:root {
  --ink: #10100f;
  --paper: #f3f0e9;
  --muted: #9a9890;
  --muted-dark: #64625b;
  --line: rgba(243, 240, 233, .12);
  --line-light: rgba(16, 16, 15, .12);
  --accent: #ff633f;
  --acid: #d6ff62;
  --violet: #9587ff;
  --panel: #191918;
  --panel-2: #222220;
  --shadow: 0 24px 70px rgba(0,0,0,.24);
  --radius: 18px;
  --max: 1260px;
  --font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --text-micro: 12px;
  --text-caption: 13px;
  --text-label: 14px;
  --text-control: 14px;
  --text-body: 16px;
  --leading-compact: 1.4;
  --leading-body: 1.55;
  --target-pointer: 40px;
  --target-touch: 44px;
  font-family: var(--font-ui);
  color: var(--paper);
  background: var(--ink);
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { background: var(--ink); color-scheme: dark; scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--ink); color: var(--paper); line-height: var(--leading-body); }
button, input, select { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 50; background: var(--acid); color: var(--ink); padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { top: 16px; }
.page { min-height: 100vh; overflow: hidden; }
.container { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }
.eyebrow { color: var(--acid); text-transform: uppercase; letter-spacing: .16em; font-size: 11px; font-weight: 800; }
.display { font-size: clamp(48px, 8vw, 108px); line-height: .9; letter-spacing: -.075em; font-weight: 760; margin: 0; }
.body-copy { color: #bab8b0; line-height: 1.65; font-size: 15px; }
.muted { color: var(--muted); }
.rule { height: 1px; background: var(--line); }
.site-nav { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; height: 82px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 10; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.02em; }
.brand-mark { width: 28px; height: 28px; display: grid; place-items: center; background: var(--acid); color: var(--ink); border-radius: 8px; font-size: 13px; transform: rotate(-7deg); }
.nav-links { display: flex; align-items: center; gap: 28px; font-size: 13px; color: #c3c1b9; }
.nav-links a:hover, .nav-links a:focus-visible { color: var(--acid); }
.nav-cta { border: 1px solid var(--line); padding: 11px 15px; border-radius: 999px; color: var(--paper) !important; }
.nav-cta:hover { border-color: var(--acid); }
.hero { min-height: calc(100svh - 82px); display: grid; align-items: center; position: relative; padding: 42px 0 62px; }
.hero::before { content: ""; width: 52vw; height: 52vw; max-width: 800px; max-height: 800px; position: absolute; right: -22vw; top: -12vw; background: radial-gradient(circle, rgba(255, 99, 63, .19), transparent 63%); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: .91fr 1.09fr; gap: clamp(36px, 7vw, 112px); align-items: center; }
.hero-copy { position: relative; z-index: 1; padding-bottom: 30px; }
.hero-copy h1 { margin: 24px 0 28px; max-width: 650px; }
.hero-copy .body-copy { max-width: 460px; margin-bottom: 34px; font-size: 16px; }
.actions { display: flex; align-items: center; gap: 13px; flex-wrap: wrap; }
.button { border: 0; border-radius: 999px; padding: 14px 20px; background: var(--acid); color: var(--ink); font-weight: 800; font-size: 13px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.secondary { background: transparent; color: var(--paper); border: 1px solid var(--line); }
.button.secondary:hover { border-color: var(--acid); }
.button.dark { background: var(--ink); color: var(--paper); }
.button.small { padding: 10px 14px; font-size: 12px; }
.hero-art { position: relative; min-width: 0; animation: rise .75s ease both; }
.hero-canvas-wrap { background: #24201f; padding: 10px; border-radius: 24px; transform: rotate(2.5deg); box-shadow: var(--shadow); border: 1px solid rgba(243,240,233,.14); }
#hero-canvas { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; border-radius: 16px; background: #2a2523; }
.hero-sticker { position: absolute; left: -28px; bottom: 28px; background: var(--acid); color: var(--ink); border-radius: 50%; width: 94px; height: 94px; display: grid; place-items: center; text-align: center; font-size: 11px; font-weight: 900; line-height: 1.1; transform: rotate(-12deg); }
.hero-meta { display: flex; justify-content: space-between; gap: 16px; margin-top: 20px; color: var(--muted); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.real-mosaic { position: relative; min-height: 430px; transform: rotate(2.5deg); }
.real-card { position: absolute; display: block; background: #24201f; padding: 9px; border: 1px solid rgba(243,240,233,.17); border-radius: 16px; box-shadow: var(--shadow); overflow: hidden; transition: transform .22s ease, z-index .22s ease; }
.real-card:hover { transform: translateY(-8px) rotate(-1deg) scale(1.02); z-index: 5; }
.real-card img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 10px; background: #2b2b2b; }
.real-card span { position: absolute; left: 18px; bottom: 17px; color: white; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; text-shadow: 0 2px 8px rgba(0,0,0,.8); }
.real-card-1 { width: 72%; aspect-ratio: 1.45; left: 2%; top: 11%; transform: rotate(-4deg); z-index: 2; }
.real-card-2 { width: 46%; aspect-ratio: 1; right: 1%; top: 1%; transform: rotate(7deg); z-index: 3; }
.real-card-3 { width: 42%; aspect-ratio: 1; right: 8%; bottom: 2%; transform: rotate(-7deg); z-index: 4; }
.real-source { position: absolute; left: 4%; bottom: -20px; color: var(--muted); font-size: 10px; letter-spacing: .04em; }
.signal-row { padding: 22px 0; display: flex; gap: 28px; align-items: center; color: #b0aea6; font-size: 12px; overflow: auto; white-space: nowrap; }
.signal-row span { display: inline-flex; align-items: center; gap: 8px; }
.dot { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; display: inline-block; }
.section { padding: 120px 0; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 44px; }
.section-head h2 { margin: 0; font-size: clamp(32px, 4vw, 58px); line-height: .95; letter-spacing: -.06em; max-width: 570px; }
.section-head p { max-width: 360px; margin: 0; }
.workflows { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workflow { padding: 28px 20px 30px 0; background: var(--ink); min-height: 210px; }
.workflow + .workflow { padding-left: 24px; }
.workflow-num { color: var(--acid); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.workflow h3 { font-size: 22px; letter-spacing: -.04em; margin: 30px 0 12px; }
.workflow p { color: var(--muted); font-size: 14px; line-height: 1.6; max-width: 285px; margin: 0; }
.editorial { display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; align-items: center; }
.editorial-visual { position: relative; min-height: 480px; }
.editorial-visual::before { content: ""; position: absolute; width: 67%; aspect-ratio: 1; left: 10%; top: 6%; border-radius: 50%; border: 1px solid rgba(214,255,98,.45); box-shadow: 0 0 0 35px rgba(214,255,98,.035), 0 0 0 70px rgba(214,255,98,.02); }
.poster { width: 70%; aspect-ratio: 4/5; position: absolute; left: 12%; top: 7%; background: linear-gradient(140deg, #603d2c, #221e28 55%, #9a3226); border-radius: 16px; transform: rotate(-7deg); overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.16); }
.poster::before { content: "LEVEL\A UP"; white-space: pre; position: absolute; right: 12%; top: 10%; font-size: clamp(22px, 4vw, 48px); font-weight: 900; line-height: .82; letter-spacing: -.08em; text-align: right; color: var(--acid); }
.poster::after { content: ""; position: absolute; width: 57%; height: 68%; bottom: -6%; left: 12%; background: linear-gradient(145deg, #c5a895, #6d3f42 55%, #262130); clip-path: polygon(50% 0, 86% 18%, 100% 100%, 0 100%, 14% 18%); filter: drop-shadow(0 20px 10px rgba(0,0,0,.35)); }
.poster-small { position: absolute; width: 38%; aspect-ratio: 1; right: 7%; bottom: 4%; border-radius: 14px; background: linear-gradient(145deg, var(--violet), #241f3b); border: 7px solid var(--ink); transform: rotate(9deg); box-shadow: var(--shadow); }
.poster-small::after { content: "✦"; position: absolute; inset: 0; display: grid; place-items: center; font-size: 70px; color: var(--acid); }
.editorial-copy h2 { font-size: clamp(36px, 5vw, 70px); line-height: .93; letter-spacing: -.07em; margin: 16px 0 22px; }
.editorial-copy p { max-width: 430px; }
.footer { border-top: 1px solid var(--line); padding: 30px 0 45px; color: var(--muted); font-size: 12px; display: flex; justify-content: space-between; gap: 20px; }
.seo-home { border-top: 1px solid var(--line); }
.seo-home-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.seo-home-grid article { background: var(--ink); padding: 25px 22px 28px; min-height: 220px; }
.seo-home-grid h3 { margin: 0 0 12px; font-size: 21px; letter-spacing: -.045em; }
.seo-home-grid p { color: var(--muted); line-height: 1.6; font-size: 14px; margin: 0 0 24px; }
.seo-home-grid a, .text-link { color: var(--acid); font-size: 12px; font-weight: 800; }
.seo-note { margin-top: 22px; padding: 16px 18px; border: 1px solid rgba(214,255,98,.2); background: rgba(214,255,98,.04); color: var(--muted); line-height: 1.6; font-size: 12px; }
.seo-note strong { color: var(--acid); }
.seo-page { min-height: 100vh; background: var(--paper); color: var(--ink); }
.seo-page .site-nav { color: var(--ink); }
.seo-page .brand-mark { background: var(--ink); color: var(--acid); }
.seo-page .nav-links a { color: var(--muted-dark); }
.seo-page .nav-links a:hover { color: var(--ink); }
.seo-page .nav-cta { border-color: var(--line-light); color: var(--ink) !important; }
.seo-article { max-width: 940px; padding: 82px 0 110px; }
.seo-article > h1 { max-width: 860px; margin: 18px 0 24px; font-size: clamp(46px, 7vw, 92px); line-height: .91; letter-spacing: -.085em; }
.seo-lede { color: var(--muted-dark); max-width: 610px; font-size: 17px; line-height: 1.65; margin: 0; }
.seo-actions { display: flex; align-items: center; gap: 18px; margin: 32px 0 78px; }
.seo-actions .button.dark { background: var(--ink); color: var(--paper); }
.seo-body { border-top: 1px solid var(--line-light); }
.seo-section { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 20px; padding: 32px 0; border-bottom: 1px solid var(--line-light); }
.seo-index { color: #7c6bdc; font-weight: 800; font-size: 11px; letter-spacing: .14em; }
.seo-section h2 { margin: 0 0 12px; font-size: clamp(25px, 3vw, 38px); letter-spacing: -.055em; }
.seo-section p { max-width: 680px; margin: 0; color: var(--muted-dark); line-height: 1.75; font-size: 15px; }
.seo-faq details { border-top: 1px solid var(--line-light); padding: 15px 0; }
.seo-faq details:first-of-type { margin-top: 22px; }
.seo-faq summary { cursor: pointer; font-weight: 750; font-size: 14px; }
.seo-faq details p { padding: 10px 0 3px; font-size: 14px; }

/* Studio */
.studio-page { background: #121211; min-height: 100vh; }
.studio-topbar { height: 72px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 0 24px; position: sticky; top: 0; z-index: 20; background: rgba(18,18,17,.9); backdrop-filter: blur(16px); }
.topbar-left, .topbar-right { display: flex; align-items: center; gap: 18px; }
.share-fallback{position:absolute;top:calc(100% + 8px);right:16px;display:grid;grid-template-columns:1fr auto;gap:7px;width:min(440px,calc(100vw - 24px));padding:10px;border:1px solid var(--acid);border-radius:10px;background:#171915;box-shadow:0 14px 34px #0009}.share-fallback span{grid-column:1/-1;color:var(--acid);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.share-fallback input{min-width:0;padding:9px;color:var(--paper);font-size:10px;border:1px solid var(--line);border-radius:7px;background:#0d0e0c}.share-fallback button{width:34px;color:var(--paper);border:1px solid var(--line);border-radius:7px;background:transparent}
.back-link { color: var(--muted); font-size: 12px; display: inline-flex; align-items: center; gap: 7px; }
.back-link:hover { color: var(--paper); }
.studio-title { font-size: 13px; font-weight: 800; letter-spacing: -.02em; }
.save-state { color: var(--muted); font-size: 11px; display: inline-flex; align-items: center; gap: 7px; }
.save-state::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--acid); }
.studio-shell { display: grid; grid-template-columns: 72px minmax(0, 1fr) 320px; min-height: calc(100vh - 72px); }
.studio-rail { border-right: 1px solid var(--line); padding: 22px 10px; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.rail-button { border: 0; background: transparent; color: var(--muted); width: 48px; height: 48px; border-radius: 13px; font-size: 11px; display: grid; place-items: center; gap: 1px; }
.rail-button span { font-size: 18px; line-height: 1; }
.rail-button.active, .rail-button:hover { color: var(--ink); background: var(--acid); }
.rail-spacer { flex: 1; }
.studio-center { padding: 30px clamp(20px, 4vw, 58px) 40px; min-width: 0; }
.studio-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.studio-heading h1 { margin: 0; font-size: clamp(24px, 3vw, 38px); letter-spacing: -.06em; }
.studio-heading p { margin: 7px 0 0; color: var(--muted); font-size: 12px; }
.stage { max-width: 900px; margin: 0 auto; }
.canvas-frame { background: #242422; border: 1px solid rgba(243,240,233,.12); padding: 12px; border-radius: 19px; box-shadow: 0 25px 75px rgba(0,0,0,.25); position: relative; }
#studio-canvas { display: block; width: 100%; aspect-ratio: 16 / 9; background: #292a2e; border-radius: 10px; touch-action: none; }
.canvas-frame.icon-mode #studio-canvas { aspect-ratio: 1; max-width: 560px; margin: 0 auto; }
.stage-caption { display: flex; justify-content: space-between; align-items: center; color: var(--muted); margin-top: 14px; font-size: 11px; }
.stage-caption strong { color: var(--paper); font-weight: 700; }
.version-strip { display: flex; align-items: center; gap: 10px; margin-top: 28px; overflow-x: auto; padding-bottom: 5px; }
.version-label { flex: 0 0 auto; color: var(--muted); text-transform: uppercase; letter-spacing: .13em; font-size: 10px; }
.version-thumb { width: 92px; aspect-ratio: 16/9; border-radius: 8px; background: #292a2e; border: 1px solid var(--line); overflow: hidden; position: relative; flex: 0 0 auto; }
.version-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.version-thumb.active { border-color: var(--acid); box-shadow: 0 0 0 2px rgba(214,255,98,.15); }
.version-thumb button { position: absolute; right: 4px; top: 4px; border: 0; width: 17px; height: 17px; background: rgba(16,16,15,.75); color: white; border-radius: 50%; font-size: 11px; line-height: 1; }
.inspector { border-left: 1px solid var(--line); background: #181817; padding: 24px 20px 40px; }
.roblox-connection { border: 1px solid rgba(214,255,98,.2); background: rgba(214,255,98,.04); border-radius: 12px; padding: 14px; margin-bottom: 18px; }
.roblox-connection.connected { background: #20201e; }
.connection-kicker { color: var(--acid); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; font-weight: 800; }
.roblox-connection h3 { margin: 6px 0 8px; font-size: 15px; letter-spacing: -.035em; }
.roblox-connection p { color: var(--muted); line-height: 1.55; font-size: 11px; margin: 0 0 13px; }
.connection-head { display: flex; justify-content: space-between; align-items: start; gap: 12px; }
.text-button { color: var(--muted); border: 0; background: transparent; font-size: 10px; padding: 2px 0; }
.text-button:hover { color: var(--paper); }
.connection-profile { display: flex; gap: 10px; align-items: center; margin: 13px 0; }
.connection-profile img { width: 40px; height: 40px; object-fit: cover; border-radius: 10px; background: #32322f; }
.connection-profile strong, .connection-profile span { display: block; }
.connection-profile strong { color: var(--paper); font-size: 12px; }
.connection-profile span { color: var(--muted); font-size: 10px; margin-top: 3px; }
.connection-assets { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.connection-assets button { padding: 0; border: 1px solid var(--line); background: #2a2a27; border-radius: 8px; overflow: hidden; color: var(--paper); text-align: left; }
.connection-assets button:hover { border-color: var(--acid); }
.connection-assets img { width: 100%; aspect-ratio: 1.5; object-fit: cover; display: block; }
.connection-assets span { display: block; padding: 7px 8px; font-size: 10px; }
.connection-note { font-size: 10px !important; margin: 12px 0 0 !important; }
.connection-chip { color: var(--acid); font-size: 10px; font-weight: 800; }
.inspector-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.inspector-header h2 { margin: 0; font-size: 16px; letter-spacing: -.03em; }
.tab-row { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin: 0 -20px; padding: 0 20px; }
.tab { border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); padding: 11px 9px; font-size: 11px; }
.tab.active { color: var(--paper); border-bottom-color: var(--acid); }
.inspector-body { padding-top: 22px; }
.field { margin-bottom: 20px; }
.field label, .field legend { display: block; color: #c4c1b8; font-size: 11px; font-weight: 700; margin-bottom: 8px; }
.input, .select { width: 100%; color: var(--paper); background: #242422; border: 1px solid var(--line); border-radius: 9px; padding: 11px 12px; outline: 0; }
.input:focus, .select:focus { border-color: var(--acid); box-shadow: 0 0 0 3px rgba(214,255,98,.12); }
textarea.input { min-height: 82px; resize: vertical; }
.range-row { display: grid; grid-template-columns: 1fr 44px; gap: 10px; align-items: center; }
.range { width: 100%; accent-color: var(--acid); }
.range-value { text-align: right; color: var(--acid); font-size: 11px; }
.segment-row { display: flex; flex-wrap: wrap; gap: 6px; }
.segment { border: 1px solid var(--line); border-radius: 999px; padding: 8px 10px; color: var(--muted); background: transparent; font-size: 11px; }
.segment.active, .segment:hover { border-color: var(--acid); color: var(--acid); background: rgba(214,255,98,.06); }
.template-mini { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.template-option { border: 1px solid var(--line); background: #242422; padding: 0; border-radius: 9px; overflow: hidden; color: var(--muted); text-align: left; }
.template-option.active { border-color: var(--acid); }
.template-option .template-art { aspect-ratio: 1.6; background: linear-gradient(135deg, #623b31, #29252f); }
.template-option:nth-child(2) .template-art { background: linear-gradient(135deg, #23495a, #182326); }
.template-option:nth-child(3) .template-art { background: linear-gradient(135deg, #3a2862, #201b35); }
.template-option:nth-child(4) .template-art { background: linear-gradient(135deg, #755121, #292019); }
.template-option b { font-size: 10px; display: block; padding: 8px; font-weight: 700; }
.upload-drop { border: 1px dashed rgba(243,240,233,.25); border-radius: 10px; padding: 15px; color: var(--muted); font-size: 11px; line-height: 1.5; text-align: center; }
.upload-drop:hover { border-color: var(--acid); color: var(--paper); }
.upload-drop input { display: none; }
.action-stack { display: grid; gap: 8px; margin-top: 26px; }
.generate-button { width: 100%; padding: 15px; }
.progress { height: 3px; border-radius: 99px; overflow: hidden; background: #353531; margin-top: 14px; }
.progress i { display: block; height: 100%; background: var(--acid); width: 0%; transition: width .25s ease; }
.tool-banner { border: 1px solid rgba(214,255,98,.2); background: rgba(214,255,98,.05); border-radius: 12px; padding: 12px; color: #d5d2c9; font-size: 11px; line-height: 1.5; margin-bottom: 18px; }
.tool-banner strong { color: var(--acid); }

/* templates and info */
.catalog-page, .info-page { min-height: 100vh; background: var(--paper); color: var(--ink); }
.catalog-page .site-nav, .info-page .site-nav { color: var(--ink); }
.catalog-page .brand-mark, .info-page .brand-mark { background: var(--ink); color: var(--acid); }
.catalog-page .nav-links a, .info-page .nav-links a { color: var(--muted-dark); }
.catalog-page .nav-links a:hover, .info-page .nav-links a:hover { color: var(--ink); }
.catalog-page .nav-cta, .info-page .nav-cta { border-color: var(--line-light); color: var(--ink) !important; }
.catalog-hero { padding: 76px 0 44px; display: grid; grid-template-columns: 1fr .8fr; gap: 60px; align-items: end; }
.catalog-hero h1, .info-hero h1 { font-size: clamp(50px, 8vw, 110px); line-height: .85; letter-spacing: -.09em; margin: 16px 0 0; }
.catalog-hero p { color: var(--muted-dark); max-width: 400px; margin: 0 0 5px; line-height: 1.6; }
.catalog-page .eyebrow, .info-page .eyebrow { color: #7c6bdc; }
.catalog-tools { display: flex; gap: 8px; flex-wrap: wrap; padding: 22px 0; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.catalog-filter { border: 1px solid var(--line-light); background: transparent; color: var(--muted-dark); padding: 9px 13px; border-radius: 999px; font-size: 12px; }
.catalog-filter.active, .catalog-filter:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.catalog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; padding: 50px 0 110px; }
.catalog-card { border-top: 1px solid var(--line-light); padding-top: 15px; }
.catalog-art { aspect-ratio: 16/10; border-radius: 10px; background: linear-gradient(140deg, #583b32, #24212c); margin-bottom: 17px; position: relative; overflow: hidden; }
.catalog-card:nth-child(3n+2) .catalog-art { background: linear-gradient(140deg, #24495a, #171f26); }
.catalog-card:nth-child(3n) .catalog-art { background: linear-gradient(140deg, #594a20, #29221c); }
.catalog-art::before { content: attr(data-label); position: absolute; left: 13px; bottom: 11px; color: var(--acid); font-weight: 900; letter-spacing: -.08em; font-size: clamp(24px, 4vw, 50px); line-height: .8; }
.catalog-card h2 { font-size: 18px; letter-spacing: -.04em; margin: 0 0 7px; }
.catalog-card p { font-size: 13px; line-height: 1.5; color: var(--muted-dark); margin: 0 0 14px; }
.info-hero { padding: 100px 0 62px; max-width: 760px; }
.info-hero p { color: var(--muted-dark); max-width: 480px; line-height: 1.7; margin: 30px 0 0; }
.info-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-light); padding: 32px 0 100px; gap: 30px; }
.info-item h2 { font-size: 20px; letter-spacing: -.05em; }
.info-item p { color: var(--muted-dark); line-height: 1.65; font-size: 14px; }

.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 18px); background: var(--acid); color: var(--ink); border-radius: 999px; padding: 12px 17px; font-size: 12px; font-weight: 800; z-index: 100; opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; box-shadow: 0 15px 36px rgba(0,0,0,.3); }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.fade-in { animation: rise .55s cubic-bezier(.2,.8,.2,1) both; }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
.hero-ai-thumbnail { background: #121622; }
.hero-ai-thumbnail .hero-generated-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.hero-ai-thumbnail .hero-thumbnail-wash { background: linear-gradient(90deg, rgba(8,11,20,.86) 0%, rgba(8,11,20,.34) 52%, rgba(8,11,20,.05) 100%); }
.hero-ai-thumbnail .hero-thumbnail-copy { z-index:2; }
.hero-ai-thumbnail .hero-thumbnail-chip { z-index:2; }
.ai-style-options { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:18px; }
.ai-style-option { border:1px solid var(--line); background:#242422; color:var(--muted); border-radius:10px; padding:11px 9px; text-align:left; }
.ai-style-option span,.ai-style-option small { display:block; }
.ai-style-option span { color:var(--paper); font-size:11px; font-weight:800; }
.ai-style-option small { margin-top:5px; font-size:10px; }
.ai-style-option.active,.ai-style-option:hover { border-color:var(--acid); background:rgba(214,255,98,.06); }
.ai-style-option.active span { color:var(--acid); }
.ai-status { margin-top:14px; border-radius:10px; padding:12px; display:grid; gap:5px; font-size:11px; line-height:1.45; }
.ai-status.warning { border:1px solid rgba(255,181,100,.34); background:rgba(255,181,100,.07); color:#d8c8af; }
.ai-status strong { color:#ffc27e; }
.ai-result,.ai-example { margin-top:18px; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#20201e; }
.ai-result-head { padding:11px 12px; display:flex; justify-content:space-between; align-items:center; color:var(--acid); font-size:10px; font-weight:800; letter-spacing:.1em; }
.ai-result img,.ai-example img { width:100%; aspect-ratio:16/9; object-fit:cover; display:block; }
.ai-result .wide-secondary,.ai-example .wide-secondary { margin:10px; width:calc(100% - 20px); }
.ai-example p { margin:11px 12px 0; color:var(--muted); font-size:11px; line-height:1.5; }
.roblox-source-card { margin-bottom:14px; }
.roblox-connection { margin-bottom:14px; }
.roblox-connection .button.wide { margin-top:14px; }
.connection-avatar-fallback { width:40px; height:40px; display:grid; place-items:center; border-radius:10px; background:var(--acid); color:var(--ink); font-weight:900; }
.import-row { display:grid; grid-template-columns:48px 1fr; gap:10px; align-items:center; margin-top:13px; }
.import-row img { width:48px; height:48px; border-radius:10px; object-fit:cover; background:#30302d; }
.import-row strong,.import-row small { display:block; }
.import-row strong { color:var(--paper); font-size:11px; }
.import-row small { color:var(--muted); font-size:9px; line-height:1.4; margin-top:4px; }
.import-row .wide-secondary { grid-column:1 / -1; }
.game-import { display:grid; grid-template-columns:112px 1fr; gap:11px; margin-top:14px; align-items:start; }
.game-import img { width:112px; aspect-ratio:16/9; object-fit:cover; border-radius:8px; background:#2d2d2a; }
.game-import strong,.game-import small,.game-import p { display:block; }
.game-import strong { color:var(--paper); font-size:12px; }
.game-import small { color:var(--muted); font-size:9px; margin-top:4px; }
.game-import p { color:var(--muted); font-size:10px; line-height:1.45; margin:8px 0 0; }
.import-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:10px; }
.roblox-flow-note { display:grid; gap:5px; padding:12px 0 0; border-top:1px solid var(--line); color:var(--muted); font-size:10px; line-height:1.5; }
.roblox-flow-note strong { color:var(--paper); font-size:11px; }
.ai-context { display:grid; gap:4px; margin:0 0 17px; padding:11px 12px; border-left:2px solid var(--acid); background:rgba(214,255,98,.05); }
.ai-context strong { color:var(--paper); font-size:12px; }
.ai-context small { color:var(--muted); font-size:10px; line-height:1.45; }
.ai-context.muted-context { border-left-color:#555; background:rgba(255,255,255,.025); }
.ai-model-options { display:grid; gap:7px; margin-bottom:17px; }
.ai-model-option { border:1px solid var(--line); background:#242422; color:var(--muted); border-radius:10px; padding:10px 11px; text-align:left; }
.ai-model-option:hover,.ai-model-option.active { border-color:var(--acid); background:rgba(214,255,98,.06); }
.ai-model-option strong { color:var(--paper); font-size:11px; }
.ai-model-option small,.ai-model-option>span:last-child { display:block; font-size:9px; line-height:1.4; margin-top:4px; }
.ai-model-option>span:last-child { color:var(--muted); }
.ai-model-top { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.ai-model-top em { font-style:normal; font-size:8px; letter-spacing:.08em; font-weight:800; }
.ai-model-top em.ready { color:var(--acid); }
.ai-model-top em.needs-key { color:#ffbd7a; }
@media (max-width: 980px) {
  .studio-shell { grid-template-columns: 64px minmax(0,1fr); }
  .inspector { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line); }
  .inspector-body { max-width: 700px; }
  .hero-grid { gap: 40px; }
  .editorial { gap: 40px; }
}
@media (max-width: 720px) {
  .container, .site-nav { width: min(100% - 32px, var(--max)); }
  .site-nav { height: 68px; }
  .nav-links a:not(.nav-cta) { display: none; }
  .hero { min-height: auto; padding: 58px 0 70px; }
  .hero-grid, .editorial, .catalog-hero { grid-template-columns: 1fr; }
  .hero-copy { padding-bottom: 0; }
  .hero-copy h1 { font-size: clamp(54px, 17vw, 90px); }
  .hero-art { margin: 20px 14px 0; }
  .real-mosaic { min-height: 330px; }
  .hero-sticker { left: -16px; bottom: 10px; width: 75px; height: 75px; font-size: 9px; }
  .section { padding: 78px 0; }
  .section-head { display: block; margin-bottom: 30px; }
  .section-head p { margin-top: 16px; }
  .workflows, .catalog-grid, .info-grid, .seo-home-grid { grid-template-columns: 1fr; }
  .workflow, .workflow + .workflow { padding: 24px 0; }
  .editorial-visual { min-height: 360px; }
  .studio-topbar { padding: 0 14px; }
  .studio-title { display: none; }
  .topbar-left, .topbar-right { gap: 10px; }
  .studio-shell { grid-template-columns: 1fr; }
  .studio-rail { position: sticky; top: 72px; z-index: 10; height: 62px; border-right: 0; border-bottom: 1px solid var(--line); flex-direction: row; justify-content: center; padding: 7px 10px; background: rgba(18,18,17,.94); }
  .rail-spacer { display: none; }
  .rail-button { width: 46px; height: 46px; }
  .studio-center { padding: 22px 14px 35px; }
  .inspector { padding: 20px 14px 34px; }
  .tab-row { margin: 0 -14px; padding: 0 14px; }
  .stage-caption { align-items: flex-start; gap: 12px; }
  .stage-caption span:last-child { text-align: right; }
  .catalog-hero { padding-top: 60px; gap: 24px; }
  .catalog-hero h1, .info-hero h1 { font-size: clamp(56px, 18vw, 92px); }
  .catalog-grid { padding-top: 30px; }
  .seo-article { padding: 58px 0 80px; }
  .seo-article > h1 { font-size: clamp(42px, 14vw, 74px); }
  .seo-actions { margin-bottom: 52px; }
  .seo-section { grid-template-columns: 1fr; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }

/* Ro Thumbnail product shell */
.studio-hero { min-height: calc(100svh - 82px); display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(34px,6vw,100px); align-items:center; }
.studio-hero .hero-copy { padding-bottom: 0; }
.trust-line { display:flex; gap:18px; flex-wrap:wrap; color:var(--muted); font-size:11px; margin-top:18px; text-transform:uppercase; letter-spacing:.06em; }
.trust-line span { display:inline-flex; gap:7px; align-items:center; }
.hero-stage { min-height:520px; position:relative; }
.hero-stack { position:absolute; overflow:hidden; border:1px solid rgba(243,240,233,.18); background:#201f1e; border-radius:19px; padding:9px; box-shadow:var(--shadow); }
.hero-stack img { width:100%; height:100%; object-fit:cover; border-radius:12px; display:block; }
.hero-stack-back { width:68%; aspect-ratio:1.2; top:12%; left:0; transform:rotate(-7deg); opacity:.8; }
.hero-stack-main { width:62%; aspect-ratio:1; right:9%; top:5%; transform:rotate(4deg); z-index:2; background:linear-gradient(150deg,#242e42,#14151f); }
.hero-stack-main img { object-fit:contain; object-position:center bottom; }
.hero-stack-front { width:39%; aspect-ratio:1; right:0; bottom:5%; transform:rotate(-8deg); z-index:3; }
.hero-stack span { position:absolute; left:17px; bottom:16px; color:#fff; font-size:9px; font-weight:800; letter-spacing:.12em; text-shadow:0 2px 8px rgba(0,0,0,.8); }
.hero-tag { background:var(--acid); color:var(--ink) !important; text-shadow:none !important; padding:7px 9px; border-radius:999px; left:16px !important; bottom:16px !important; }
.hero-stage-glow { position:absolute; width:100%; height:100%; background:radial-gradient(circle at 50% 35%,rgba(214,255,98,.35),transparent 58%); pointer-events:none; z-index:1; }
.hero-source { position:absolute; bottom:-18px; left:5%; color:var(--muted); font-size:10px; }
.proof-strip { display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:20px 0; color:#b8b6ae; font-size:12px; }
.proof-strip strong { color:var(--acid); margin-right:8px; }
.cap-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.cap-grid article { background:var(--ink); padding:24px 20px 28px; min-height:220px; }
.cap-icon { color:var(--acid); font-size:11px; font-weight:800; letter-spacing:.12em; }
.cap-grid h3 { font-size:20px; letter-spacing:-.05em; margin:30px 0 12px; }
.cap-grid p { color:var(--muted); font-size:13px; line-height:1.6; margin:0; }
.pose-row { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.pose-card { position:relative; min-height:230px; background:#20201f; border:1px solid var(--line); border-radius:14px; overflow:hidden; padding:0; text-align:left; color:var(--paper); }
.pose-card img { width:100%; height:170px; display:block; object-fit:contain; object-position:center bottom; background:linear-gradient(145deg,#2e2248,#161721); }
.pose-card-2 img { background:linear-gradient(145deg,#163b53,#1a1d2c); transform:scaleX(-1); }
.pose-card-3 img { background:linear-gradient(145deg,#63422a,#211d24); }
.pose-card-4 img { background:linear-gradient(145deg,#334f40,#171f24); }
.pose-card span, .pose-card small { display:block; padding:0 12px; }
.pose-card span { font-size:13px; font-weight:800; margin-top:12px; }
.pose-card small { color:var(--muted); font-size:10px; margin-top:4px; }
.cta-panel { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:45px; border-radius:20px; background:linear-gradient(135deg,#283a28,#181c1d); border:1px solid rgba(214,255,98,.18); }
.cta-panel h2 { margin:10px 0 0; font-size:clamp(34px,5vw,68px); line-height:.92; letter-spacing:-.07em; }
.studio-status { color:var(--muted); font-size:10px; display:flex; align-items:center; gap:6px; }
.studio-status i { width:6px; height:6px; background:var(--acid); border-radius:50%; display:inline-block; }
.icon-button { width:30px; height:30px; border:1px solid var(--line); border-radius:8px; background:transparent; color:var(--muted); }
.icon-button:hover { color:var(--paper); border-color:var(--acid); }
.studio-layout { display:grid; grid-template-columns:78px minmax(0,1fr) 350px; min-height:calc(100vh - 72px); }
.studio-sidebar { border-right:1px solid var(--line); padding:18px 10px; display:flex; flex-direction:column; align-items:center; background:#161615; }
.sidebar-avatar { text-align:center; margin-bottom:18px; }
.sidebar-avatar img { width:44px; height:44px; object-fit:cover; object-position:center top; border-radius:12px; background:#2a2a29; display:block; margin:0 auto 7px; }
.sidebar-avatar span { color:var(--muted); font-size:9px; max-width:60px; overflow:hidden; text-overflow:ellipsis; display:block; }
.side-tabs { display:grid; gap:8px; }
.side-tab { width:54px; height:55px; border:0; border-radius:12px; background:transparent; color:var(--muted); display:grid; place-items:center; gap:2px; }
.side-tab span { font-size:18px; line-height:1; }
.side-tab small { font-size:9px; }
.side-tab.active, .side-tab:hover { background:var(--acid); color:var(--ink); }
.sidebar-bottom { margin-top:auto; display:grid; gap:8px; }
.sidebar-bottom a { text-decoration:none; }
.studio-main { min-width:0; padding:30px clamp(20px,4vw,58px) 30px; background:#121211; }
.studio-main-head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:22px; }
.studio-main-head h1 { margin:8px 0 0; font-size:clamp(24px,3vw,38px); letter-spacing:-.06em; }
.studio-main-head p { color:var(--muted); font-size:12px; margin:7px 0 0; }
.scene-name label { display:block; color:var(--muted); text-transform:uppercase; font-size:9px; letter-spacing:.12em; margin-bottom:6px; }
.mini-input { width:150px; border:0; border-bottom:1px solid var(--line); background:transparent; color:var(--paper); padding:7px 0; outline:0; font-size:12px; }
.render-stage { max-width:960px; margin:0 auto; border:1px solid rgba(243,240,233,.14); background:#1d1d1b; border-radius:18px; padding:12px; box-shadow:0 25px 70px rgba(0,0,0,.3); }
#render-canvas { display:block; width:100%; aspect-ratio:16/9; border-radius:10px; background:#202b38; touch-action:none; cursor:grab; }
#render-canvas:active { cursor:grabbing; }
.stage-tools { display:flex; gap:13px; align-items:center; margin-top:12px; color:var(--muted); font-size:10px; }
.stage-tools button { border:0; background:transparent; color:var(--muted); font-size:10px; padding:0; }
.stage-tools button:hover { color:var(--paper); }
.stage-tools span { margin-left:auto; }
.stage-bottom { display:flex; gap:20px; max-width:960px; margin:14px auto 0; color:var(--muted); font-size:10px; }
.stage-bottom b { color:var(--paper); }
.autosave { margin-left:auto; color:var(--acid); }
.inspector { border-left:1px solid var(--line); background:#181817; padding:24px 20px 40px; overflow:auto; }
.inspector-title { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; }
.inspector-title h2 { margin:0; font-size:17px; letter-spacing:-.04em; }
.inspector-content { padding-top:4px; }
.source-card { background:#222220; border:1px solid var(--line); border-radius:12px; padding:14px; margin-bottom:20px; }
.source-card-head { display:flex; justify-content:space-between; align-items:center; }
.source-status { color:var(--acid); font-size:9px; font-weight:800; }
.avatar-source-row { display:flex; gap:11px; align-items:center; margin:14px 0; }
.avatar-source-row img { width:48px; height:48px; border-radius:12px; object-fit:cover; object-position:center top; background:#30302d; }
.avatar-source-row strong, .avatar-source-row small { display:block; }
.avatar-source-row strong { color:var(--paper); font-size:12px; }
.avatar-source-row small { color:var(--muted); font-size:10px; margin-top:4px; }
.field-label { display:block; color:#c7c4ba; font-size:10px; font-weight:800; margin-bottom:7px; }
.input-row { display:flex; gap:7px; }
.text-input { width:100%; border:1px solid var(--line); border-radius:8px; background:#292927; color:var(--paper); padding:10px; outline:0; font-size:11px; resize:vertical; }
.text-input:focus { border-color:var(--acid); }
.wide-secondary, .quick-grid button { width:100%; border:1px solid var(--line); background:transparent; color:var(--muted); border-radius:8px; padding:10px; font-size:10px; margin-top:10px; }
.wide-secondary:hover, .quick-grid button:hover { border-color:var(--acid); color:var(--paper); }
.field-note { color:var(--muted); line-height:1.55; font-size:10px; margin:11px 0 0; }
.field-block { margin:21px 0; }
.stepper { display:flex; gap:13px; align-items:center; color:var(--muted); font-size:10px; }
.stepper button { width:25px; height:25px; border:1px solid var(--line); background:transparent; color:var(--paper); border-radius:7px; }
.stepper strong { color:var(--acid); }
.panel-intro p { color:var(--muted); font-size:11px; line-height:1.55; margin:9px 0 18px; }
.pose-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
.pose-option { border:1px solid var(--line); border-radius:9px; background:#232321; color:var(--muted); text-align:left; padding:0; overflow:hidden; }
.pose-option.active, .pose-option:hover { border-color:var(--acid); color:var(--paper); }
.pose-mini { display:block; height:84px; background:linear-gradient(140deg,#2b2947,#171820); }
.pose-mini img { width:100%; height:100%; object-fit:contain; object-position:center bottom; }
.pose-option strong, .pose-option small { display:block; padding:0 8px; }
.pose-option strong { font-size:10px; margin-top:8px; }
.pose-option small { font-size:9px; margin:4px 0 9px; color:var(--muted); }
.slider-field { margin:23px 0; }
.slider-field label { display:flex; justify-content:space-between; color:#c7c4ba; font-size:10px; font-weight:800; margin-bottom:8px; }
.slider-field output { color:var(--acid); }
.slider-field input { width:100%; accent-color:var(--acid); }
.button.wide { width:100%; margin-top:8px; }
.scene-options { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
.scene-option { border:1px solid var(--line); border-radius:9px; overflow:hidden; padding:0; text-align:left; background:#252523; color:var(--muted); }
.scene-option.active, .scene-option:hover { border-color:var(--acid); color:var(--paper); }
.scene-option img, .scene-color { width:100%; height:74px; object-fit:cover; display:block; background:linear-gradient(140deg,#321f67,#131626); }
.scene-option:nth-child(4) .scene-color { background:linear-gradient(140deg,#9b4f36,#221d32); }
.scene-option strong { display:block; font-size:10px; padding:8px; }
.light-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:7px; }
.light-option { border:1px solid var(--line); background:transparent; color:var(--muted); padding:9px 7px; border-radius:8px; font-size:10px; text-align:left; }
.light-option.active, .light-option:hover { border-color:var(--acid); color:var(--paper); }
.light-option i { width:8px; height:8px; display:inline-block; border-radius:50%; background:var(--light); margin-right:6px; }
.quick-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:7px; }
.quick-grid button { margin:0; }
.toggle-row { display:flex; justify-content:space-between; align-items:center; gap:12px; border-bottom:1px solid var(--line); padding:14px 0; }
.toggle-row strong, .toggle-row small { display:block; }
.toggle-row strong { color:var(--paper); font-size:11px; }
.toggle-row small { color:var(--muted); font-size:10px; margin-top:4px; }
.toggle-row input { accent-color:var(--acid); width:16px; height:16px; }
.export-options { display:grid; gap:8px; }
.export-option { border:1px solid var(--line); background:#232321; color:var(--muted); text-align:left; border-radius:8px; padding:12px; }
.export-option strong, .export-option small { display:block; }
.export-option strong { color:var(--paper); font-size:12px; }
.export-option small { font-size:10px; margin-top:4px; }
.export-option.active, .export-option:hover { border-color:var(--acid); }
.export-summary { display:grid; grid-template-columns:1fr 1fr; gap:9px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:16px 0; margin:22px 0 14px; }
.export-summary span { color:var(--muted); font-size:10px; }
.export-summary strong { color:var(--paper); font-size:10px; text-align:right; }
.pose-library-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding:40px 0 100px; }
.library-card { border-top:1px solid var(--line-light); padding-top:12px; }
.library-art { position:relative; height:230px; overflow:hidden; border-radius:10px; background:linear-gradient(140deg,#2e2248,#171820); }
.library-art img { width:100%; height:100%; object-fit:contain; object-position:center bottom; }
.library-art span { position:absolute; left:10px; bottom:10px; color:#fff; font-size:10px; text-shadow:0 2px 6px #000; }
.library-card h2 { font-size:16px; margin:13px 0 5px; letter-spacing:-.04em; }
.library-card p { color:var(--muted-dark); font-size:12px; line-height:1.5; margin:0 0 13px; }
@media (max-width:980px){.cap-grid{grid-template-columns:repeat(2,1fr)}.studio-layout{grid-template-columns:68px minmax(0,1fr)}.inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.pose-library-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.studio-hero{min-height:auto;display:grid;grid-template-columns:1fr}.hero-stage{min-height:360px;margin-top:25px}.proof-strip{overflow:auto;justify-content:flex-start;white-space:nowrap}.cap-grid,.pose-library-grid{grid-template-columns:1fr}.pose-row{grid-template-columns:repeat(2,1fr)}.pose-card{min-height:200px}.pose-card img{height:140px}.cta-panel{display:block;padding:28px}.cta-panel .button{margin-top:25px}.studio-layout{grid-template-columns:1fr}.studio-sidebar{position:sticky;top:72px;z-index:15;height:66px;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:6px 10px}.sidebar-avatar{display:none}.side-tabs{display:flex;gap:5px}.sidebar-bottom{display:flex;margin:0 0 0 auto}.side-tab{width:48px;height:50px}.studio-main{padding:22px 14px 30px}.studio-main-head{display:block}.scene-name{margin-top:16px}.mini-input{width:100%}.stage-tools span{display:none}.stage-bottom{gap:9px;flex-wrap:wrap}.autosave{margin-left:0}.inspector{padding:20px 14px 35px}.topbar-right .icon-button{display:none}.hero-stack-back{width:76%}.hero-stack-main{width:67%}.hero-stack-front{width:44%}}
.seo-static { background: var(--paper); color: var(--ink); }
.static-wrap { width: min(900px, calc(100% - 40px)); margin: 0 auto; padding: 80px 0; }
.static-kicker { color: #7c6bdc; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.static-wrap h1 { max-width: 820px; font-size: clamp(44px, 7vw, 88px); line-height: .92; letter-spacing: -.08em; margin: 18px 0 22px; }
.static-lede { max-width: 620px; color: var(--muted-dark); font-size: 17px; line-height: 1.65; margin-bottom: 70px; }
.static-wrap section { border-top: 1px solid var(--line-light); padding: 28px 0; max-width: 720px; }
.static-wrap h2 { font-size: 30px; letter-spacing: -.05em; margin: 0 0 10px; }
.static-wrap section p { color: var(--muted-dark); line-height: 1.75; }
.static-note { border-top: 1px solid var(--line-light); padding-top: 24px; color: var(--muted-dark); font-size: 13px; }
.static-note a { color: #6251c7; font-weight: 800; }
/* Editor completion pass */
.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 14px}.template-option{min-height:76px;padding:11px;text-align:left;border:1px solid var(--line);border-radius:9px;background:#232321;color:var(--muted)}.template-option strong,.template-option small{display:block}.template-option strong{color:var(--paper);font-size:11px}.template-option small{font-size:9px;line-height:1.4;margin-top:5px}.template-option.active,.template-option:hover{border-color:var(--acid);background:#2b3020}.selected{border-color:var(--acid)!important;color:var(--paper)!important;background:#2b3020!important}.stage-badge{position:absolute;top:20px;right:20px;background:rgba(8,10,13,.72);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 10px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em}.render-stage{position:relative}.variant-list{display:grid;gap:8px;margin-top:18px}.variant-row{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#232321}.variant-row>span{display:grid;place-items:center;width:23px;height:23px;border-radius:6px;background:#33332f;color:var(--acid);font-size:10px;font-weight:800}.variant-row div{min-width:0;flex:1}.variant-row strong,.variant-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-row strong{font-size:10px;color:var(--paper)}.variant-row small{font-size:9px;color:var(--muted);margin-top:3px}.variant-row b{font-size:8px;color:var(--acid)}.variant-row button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:6px;padding:5px 7px;font-size:9px}.variant-row button:hover{border-color:var(--acid);color:var(--paper)}.export-checkline{font-size:10px;line-height:1.5;color:var(--muted);padding:10px 0}.format-grid{margin:14px 0}.library-card .button.dark{background:#222;color:#f3f0e9;border-color:#555}.library-card .button.dark:hover{background:#d6ff62;color:#111}.source-card+.source-card{margin-top:14px}.field-note{overflow-wrap:anywhere}.quality-row.warn>span{background:#4a3320;color:#ffb476}.quality-row.pass>span{background:#263b29;color:#a8edac}.quality-row>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:800}.quality-row{display:flex;gap:9px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}.quality-row strong,.quality-row small{display:block}.quality-row strong{font-size:11px;color:var(--paper)}.quality-row small{font-size:10px;line-height:1.45;color:var(--muted);margin-top:3px}.quality-list{margin-bottom:14px}.muted{color:var(--muted);font-size:10px}.source-status{white-space:nowrap}.scene-option{min-width:0}.stage-tools button{cursor:pointer}.stage-tools button:focus-visible,.button:focus-visible,.side-tab:focus-visible,.template-option:focus-visible{outline:2px solid var(--acid);outline-offset:2px}
@media (max-width:720px){.template-grid{grid-template-columns:1fr}.stage-badge{top:16px;right:16px;font-size:8px}.stage-tools{flex-wrap:wrap}.stage-tools span{width:100%;margin-left:0}}
.feed-preview{max-width:960px;margin:14px auto 0;display:flex;align-items:center;gap:15px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#181817}.feed-preview>div{min-width:115px}.feed-preview small{display:block;color:var(--muted);font-size:9px;line-height:1.4;margin-top:4px}.feed-preview canvas{width:160px;height:90px;border-radius:6px;object-fit:cover;margin-left:auto}
/* Visual refinement: one authored thumbnail visual instead of a decorative collage */
.studio-hero{position:relative;isolation:isolate}.studio-hero::before{content:"";position:absolute;inset:4% -8% -20% 42%;background:radial-gradient(ellipse at center,rgba(104,83,183,.22),transparent 68%);pointer-events:none;z-index:-1}.hero-visual{position:relative;min-height:560px;padding:24px 0 0 18px}.hero-visual-top,.hero-visual-footer{display:flex;justify-content:space-between;align-items:center;color:#9e9da0;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.hero-visual-top span:last-child{color:var(--acid);font-weight:800}.hero-thumbnail{position:relative;margin-top:14px;aspect-ratio:16/11;overflow:hidden;border-radius:24px;background:#172033;border:1px solid rgba(255,255,255,.2);box-shadow:0 30px 90px rgba(0,0,0,.46),0 0 0 8px rgba(255,255,255,.025)}.hero-thumbnail-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.12) contrast(1.06)}.hero-thumbnail-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,11,22,.94) 0%,rgba(10,17,30,.52) 42%,rgba(16,21,31,.1) 80%),linear-gradient(0deg,rgba(10,9,20,.65),transparent 46%)}.hero-thumbnail-avatar{position:absolute;right:15%;bottom:-6%;width:57%;height:84%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 18px rgba(0,0,0,.55)) drop-shadow(0 0 18px rgba(213,255,98,.28))}.hero-thumbnail-copy{position:absolute;left:8%;top:18%;color:#fff;text-shadow:0 4px 0 rgba(10,10,20,.35)}.hero-thumbnail-copy small{display:block;color:var(--acid);font-size:9px;font-weight:900;letter-spacing:.16em;margin-bottom:14px}.hero-thumbnail-copy strong{font-size:clamp(40px,6vw,80px);line-height:.8;letter-spacing:-.08em}.hero-thumbnail-chip{position:absolute;left:8%;bottom:9%;border:1px solid rgba(213,255,98,.7);border-radius:999px;padding:8px 11px;color:var(--acid);font-size:9px;font-weight:900;letter-spacing:.12em;background:rgba(7,10,16,.45)}.hero-visual-footer{margin-top:14px;letter-spacing:.05em;text-transform:none}.hero-visual-footer span{display:flex;align-items:center;gap:7px}.hero-visual-footer i{width:6px;height:6px;border-radius:50%;background:var(--acid);display:inline-block}.hero-float-card{position:absolute;right:-28px;bottom:44px;width:190px;background:#f2eee5;color:#171717;padding:9px;border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.35);transform:rotate(4deg)}.hero-float-card img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:9px}.hero-float-card div{padding:9px 3px 4px}.hero-float-card small,.hero-float-card strong{display:block}.hero-float-card small{font-size:8px;letter-spacing:.12em;color:#777}.hero-float-card strong{font-size:13px;margin-top:5px;letter-spacing:-.03em}.hero-source,.hero-stack{display:none}.proof-strip{background:rgba(255,255,255,.018);padding:20px 24px;border-radius:14px}.cap-grid article{transition:background .2s ease,transform .2s ease}.cap-grid article:hover{background:#20241b;transform:translateY(-3px)}
@media (max-width:720px){.hero-visual{min-height:410px;padding:12px 0 0}.hero-thumbnail{border-radius:18px}.hero-float-card{width:132px;right:-8px;bottom:26px}.hero-thumbnail-avatar{right:7%;width:65%}.hero-thumbnail-copy strong{font-size:48px}.hero-visual-footer{font-size:8px}.studio-hero::before{inset:22% -12% 0}}

/* Original marketplace character previews: crop transparent padding, preserve proportions. */
.character-art{display:inline-block;position:relative;overflow:hidden;vertical-align:middle;flex:none;padding:0!important;border:0;background:none;isolation:isolate}
.character-art>img{position:absolute!important;display:block!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;border-radius:0!important;background:none!important;transform:none!important;object-fit:initial!important;object-position:initial!important}
.hero-character{position:absolute;height:84%;width:auto;right:12%;bottom:3%;filter:drop-shadow(0 12px 12px #07101c99) drop-shadow(0 0 10px #85d7ff55);z-index:2}
.hero-thumbnail-copy,.hero-thumbnail-chip{z-index:3}.hero-thumbnail-avatar{display:none}
.hero-visual-footer a{color:#bdcbd7;text-decoration:underline;text-underline-offset:3px}
.pose-card .library-character{display:block;position:relative;height:160px;width:auto;max-width:80px;margin:15px auto 8px;padding:0;filter:drop-shadow(0 10px 12px #0006)}
.library-art .library-character{position:relative;display:block;height:88%;width:auto;max-width:95px;margin:5% auto;left:auto;bottom:auto;color:inherit;text-shadow:none}
.character-picker{margin:0 0 22px}.character-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.character-option{padding:10px 4px 9px;display:flex;flex-direction:column;align-items:center;gap:9px;border-radius:11px;border:1px solid #3c4249;background:linear-gradient(160deg,#252c35,#191c22);color:#d5dce5;cursor:pointer;min-width:0;transition:border-color .16s,background .16s}
.character-option .character-art{height:120px;width:auto;max-width:60px}.character-option strong{font-size:10px;line-height:1.3;text-align:center;min-height:26px;font-weight:650;display:grid;align-content:center}
.character-option:hover{border-color:var(--character-accent);background:#2a3340}.character-option.active{border-color:var(--character-accent);box-shadow:inset 0 0 0 1px var(--character-accent);background:#25323b}
.character-option:focus-visible{outline:2px solid #d5ff62;outline-offset:3px}.character-source{display:inline-block;margin-top:8px;font-size:10px;color:#bed9ed;text-underline-offset:3px}
.sidebar-avatar img,.avatar-source-row img{object-fit:contain;object-position:center;background:#27313d}
@media(max-width:720px){.hero-character{right:8%;height:82%;bottom:3%}.character-option .character-art{height:135px;max-width:66px}}
.hero-character{right:21%}
.sidebar-avatar>.source-character{height:46px;width:auto;margin:0 auto 7px;display:block}.avatar-source-row>.source-character{height:65px;width:auto;margin:0 10px}.pose-mini>.source-character{height:90%;width:auto;display:block;margin:4px auto}
@media(max-width:720px){.hero-character{right:15%}}

/* Product v6: intent-first thumbnail workflow */
:root{--ink:#0d0e0d;--paper:#f2efe6;--panel:#191b18;--panel-2:#22241f;--acid:#d8ff62;--orange:#ff7452;--blue:#86d7ff;--danger:#ff7d72;--line:rgba(242,239,230,.12);--line-strong:rgba(242,239,230,.23);--shadow:0 28px 80px rgba(0,0,0,.32)}
.product-hero{padding:54px 0 76px}.product-hero .hero-grid{grid-template-columns:.88fr 1.12fr;min-height:calc(100svh - 212px)}.product-hero .display{font-size:clamp(62px,8.8vw,126px);line-height:.82}.trust-line{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px;color:#7f857b;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.proof-composition{position:relative;min-height:570px;animation:rise .7s ease both}.proof-composition:before{position:absolute;inset:9% 4% 10% 2%;content:"";background:radial-gradient(circle at 50% 45%,rgba(216,255,98,.19),transparent 62%)}.proof-card{position:absolute;display:block;overflow:hidden;padding:8px;border:1px solid #ffffff29;border-radius:20px;background:#252722;box-shadow:var(--shadow);transition:transform .22s}.proof-card:hover{z-index:8;transform:translateY(-7px) rotate(0)}.proof-card img,.image-placeholder{display:block;width:100%;height:100%;object-fit:cover;border-radius:13px;background:linear-gradient(135deg,#31382f,#151715)}.image-placeholder{display:grid;place-items:center;color:var(--muted);font-size:10px}.proof-card>span{position:absolute;right:18px;bottom:16px;left:18px;display:flex;align-items:end;justify-content:space-between;color:#fff;font-size:8px;font-weight:850;letter-spacing:.1em;text-shadow:0 2px 8px #000;text-transform:uppercase}.proof-card>span b{font-size:13px;letter-spacing:-.02em;text-transform:none}.proof-card-main{top:9%;left:1%;z-index:3;width:76%;aspect-ratio:16/10;transform:rotate(-4deg)}.proof-card-small{z-index:4;width:42%;aspect-ratio:1.3}.proof-card-small.one{top:2%;right:0;transform:rotate(7deg)}.proof-card-small.two{right:4%;bottom:4%;transform:rotate(-7deg)}.proof-note{position:absolute;bottom:8%;left:2%;z-index:6;padding:13px 16px;color:var(--ink);font-size:9px;font-weight:950;line-height:1.25;letter-spacing:.08em;background:var(--acid);border-radius:50%;transform:rotate(-9deg)}.proof-note small{font-size:7px;font-weight:700;letter-spacing:0}
.proof-strip{display:flex;justify-content:space-between;gap:28px;padding:20px 24px;overflow-x:auto;color:#b5b9b0;font-size:11px;white-space:nowrap;border-block:1px solid var(--line);background:#ffffff05}.proof-strip strong{margin-right:8px;color:var(--acid)}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-block:1px solid var(--line);background:var(--line)}.capability-grid article{min-height:250px;padding:28px 22px;background:var(--ink);transition:.2s}.capability-grid article:hover{z-index:1;background:#1b1e17;transform:translateY(-4px)}.capability-grid article>span{color:var(--acid);font-size:9px;font-weight:900;letter-spacing:.16em}.capability-grid h3{margin:42px 0 14px;font-size:21px;letter-spacing:-.045em}.capability-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.pale-section{color:var(--ink);background:var(--paper)}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.split-story h2,.faq-block h2,.final-cta h2{margin:14px 0 0;font-size:clamp(38px,5vw,68px);line-height:.92;letter-spacing:-.065em}.story-steps>div{display:grid;grid-template-columns:34px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid #0d0e0d24}.story-steps b{display:grid;width:28px;height:28px;place-items:center;color:var(--paper);font-size:10px;background:var(--ink);border-radius:50%}.story-steps strong,.story-steps span{display:block}.story-steps strong{margin-bottom:7px;font-size:15px}.story-steps span{color:#656a62;font-size:13px;line-height:1.6}.faq-block{max-width:850px}.faq-block h2{margin-bottom:44px}.faq-block details{padding:20px 0;border-top:1px solid var(--line)}.faq-block summary{font-size:15px;font-weight:780}.faq-block details p{max-width:680px;color:var(--muted);font-size:13px;line-height:1.7}.final-cta{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:100px;padding:50px;border:1px solid var(--line-strong);border-radius:24px;background:linear-gradient(135deg,#1b1e17,#111210)}.final-cta h2{max-width:720px}
.catalog-hero{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:96px 0 76px}.catalog-hero h1,.info-wrap h1{max-width:890px;margin:16px 0 22px;font-size:clamp(54px,7vw,98px);line-height:.86;letter-spacing:-.08em}.catalog-hero .body-copy{max-width:620px}.template-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 22px;padding-bottom:120px}.template-preview{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--line-strong);border-radius:16px;background:var(--panel)}.template-preview>img,.template-preview>.image-placeholder{width:100%;height:100%;border-radius:0;object-fit:cover;filter:saturate(.85) brightness(.7);transition:.22s}.template-card:hover .template-preview>img{filter:saturate(1) brightness(.84);transform:scale(1.02)}.template-preview>b{position:absolute;top:14px;left:14px;display:grid;width:28px;height:28px;place-items:center;color:var(--ink);font-size:9px;background:var(--acid);border-radius:50%}.zone-overlay{position:absolute;inset:9%;border:1px dashed #d8ff62ad}.zone-overlay span{position:absolute;top:12%;display:grid;width:38%;height:43%;place-items:center;color:var(--acid);font-size:9px;font-weight:900;letter-spacing:.15em;border:1px solid #d8ff62b3;background:#0a0c0a6b}.zone-overlay.left span{left:2%}.zone-overlay.right span{right:2%}.zone-overlay.center span{left:31%;height:25%}.zone-overlay i{position:absolute;right:10%;bottom:4%;width:30%;height:65%;color:transparent;border:1px solid #86d7ffbf;border-radius:50% 50% 22% 22%}.zone-overlay.right i{right:auto;left:10%}.template-card-copy{padding:18px 4px 0}.template-card-copy p{margin:0 0 8px;color:var(--acid);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.template-card-copy h2{margin:0;font-size:24px;letter-spacing:-.05em}.template-card-copy>span{display:block;margin:8px 0 16px;color:var(--muted);font-size:12px;line-height:1.55}.template-card-copy>div{display:flex;justify-content:space-between}.template-card-copy a,.text-action{padding:0;color:var(--muted);font-size:10px;border:0;background:transparent}.text-action{color:var(--acid);font-weight:800}
.info-page{color:var(--ink);background:var(--paper)}.info-wrap{width:min(940px,calc(100% - 48px));margin:auto;padding:76px 0 120px}.info-lede{max-width:680px;margin:0 0 72px;color:#656a62;font-size:17px;line-height:1.7}.info-wrap section{max-width:720px;padding:30px 0;border-top:1px solid #0d0e0d24}.info-wrap section h2{margin:0 0 10px;font-size:29px;letter-spacing:-.05em}.info-wrap section p{color:#656a62;font-size:14px;line-height:1.75}.light-nav{color:var(--ink)}.light-nav .nav-links{color:#656a62}.light-nav .nav-cta{color:var(--ink)!important;border-color:#0d0e0d24}
/* V6 editor */
.studio-topbar{height:68px}.studio-shell{grid-template-columns:76px minmax(0,1fr) 360px;min-height:calc(100vh - 68px)}.studio-rail{position:sticky;top:68px;height:calc(100vh - 68px);padding:14px 8px;overflow-y:auto;background:#111210}.rail-button{display:grid;width:58px;min-height:47px;margin-bottom:4px;place-items:center}.rail-button span{font-size:8px;font-weight:900;letter-spacing:.12em}.rail-button small{font-size:8px}.studio-center{padding:30px clamp(20px,4vw,58px) 54px}.studio-heading{max-width:1040px;margin:0 auto 20px}.studio-heading h1{font-size:clamp(26px,3vw,40px)}.scene-readout{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.08em}.scene-readout b{padding:6px 8px;color:var(--ink);background:var(--acid);border-radius:999px}.stage{max-width:1040px}.stage-hint{position:absolute;right:22px;bottom:20px;padding:6px 8px;color:#d8dbd4;font-size:8px;background:#050706b8;border-radius:999px}.stage-meta{display:flex;justify-content:space-between;gap:20px;margin:12px 2px 0;color:var(--muted);font-size:9px}.feed-check{display:grid;grid-template-columns:1fr .75fr 120px;gap:10px;margin-top:22px}.feed-check>div,.feed-check>aside{position:relative;min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#151714}.feed-check p{margin:0 0 4px;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.12em}.feed-check strong{position:absolute;top:10px;right:10px;color:var(--acid);font-size:8px}.feed-check canvas{display:block;width:100%;height:auto;margin-top:10px;border-radius:6px}.feed-check>aside{display:grid;align-content:center;text-align:center}.feed-check aside b{color:var(--acid);font-size:36px}.feed-check aside span,.feed-check aside small{display:block;font-size:8px}.feed-check aside span{margin:5px;color:var(--paper);text-transform:uppercase}.feed-check aside small{color:var(--muted)}.inspector{min-width:0;background:var(--panel)}.inspector-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.inspector-title>div{display:flex;align-items:center;gap:10px}.inspector-title span{color:var(--acid);font-size:9px;font-weight:900}.inspector-title h2{margin:0;font-size:16px}.close-inspector{display:grid;width:30px;height:30px;place-items:center;color:var(--paper);border:1px solid var(--line);border-radius:50%;background:transparent}.panel-intro{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.panel-intro p{margin:0 0 8px;color:var(--acid);font-size:8px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.panel-intro h3{margin:0 0 8px;font-size:23px;line-height:1;letter-spacing:-.055em}.panel-intro span{color:var(--muted);font-size:10px;line-height:1.55}
.field{margin-bottom:18px}.field>label,.section-label>span{display:block;margin-bottom:7px;color:#c6c9c0;font-size:9px;font-weight:800}.input,.select{width:100%;min-height:40px;padding:10px 11px;color:var(--paper);border:1px solid var(--line);border-radius:9px;outline:0;background:var(--panel-2)}.input:focus,.select:focus{border-color:var(--acid);box-shadow:0 0 0 3px #d8ff621a}.textarea{min-height:76px;resize:vertical;line-height:1.5}.textarea.tall{min-height:108px}.headline-input{min-height:112px;font-size:27px;font-weight:850;line-height:.98;letter-spacing:-.055em}.field-note{display:block;margin-top:7px;color:var(--muted);font-size:8px;line-height:1.45}.section-label{display:flex;justify-content:space-between}.section-label small{color:var(--muted);font-size:8px}.template-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.template-mini{padding:0;overflow:hidden;color:var(--paper);text-align:left;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}.template-mini:hover,.template-mini.active{border-color:var(--acid)}.template-mini>img,.template-mini>.image-placeholder{width:100%;height:66px;border-radius:0;object-fit:cover}.template-mini>span{display:block;padding:8px}.template-mini strong,.template-mini small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-mini strong{font-size:9px}.template-mini small{margin-top:3px;color:var(--muted);font-size:8px}
.integration-state{padding:13px;margin-bottom:18px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.integration-state>div{display:flex;align-items:center;gap:8px}.integration-state strong{font-size:10px}.integration-state small{display:block;margin:7px 0;color:var(--muted);font-size:8px}.status-dot{width:7px;height:7px;background:var(--orange);border-radius:50%}.status-dot.ready{background:var(--acid)}.input-action{display:grid;grid-template-columns:1fr auto;gap:6px}.input-action button,.result-actions button,.rig-pose-grid button{padding:8px 10px;color:var(--paper);font-size:8px;border:1px solid var(--line);border-radius:8px;background:transparent}.source-result{display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:center;padding:12px;margin:-4px 0 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.source-result img{width:50px;height:50px;object-fit:contain;border-radius:9px}.source-result strong,.source-result span{display:block}.source-result strong{font-size:10px}.source-result span{color:var(--muted);font-size:8px}.source-result .result-actions{grid-column:1/-1}.result-actions{display:flex;gap:7px}.result-actions.two>*{flex:1}.game-result{display:grid;grid-template-columns:110px 1fr;gap:10px}.game-result img{width:110px;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.game-result strong,.game-result span{display:block}.game-result strong{font-size:10px}.game-result span,.game-result p{color:var(--muted);font-size:8px}.game-result p{max-height:44px;overflow:hidden}.source-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.source-thumbs button{padding:0;overflow:hidden;color:var(--paper);text-align:left;border:1px solid var(--line);border-radius:8px;background:transparent}.source-thumbs img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.source-thumbs span{display:block;padding:7px;font-size:7px}.legal-note{color:var(--muted);font-size:8px;line-height:1.55}
.dropzone{display:grid;min-height:105px;margin-bottom:18px;place-items:center;align-content:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:12px;background:#ffffff05}.dropzone input,.upload-button input{display:none}.dropzone b{color:var(--paper);font-size:10px}.dropzone span{margin-top:6px;font-size:8px}.reference-list,.model-list,.variant-list{display:grid;gap:8px}.reference-card{display:grid;grid-template-columns:74px 1fr 28px;gap:9px;padding:8px;opacity:.62;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.reference-card.enabled{opacity:1;border-color:var(--line-strong)}.reference-card>img{width:74px;height:74px;object-fit:cover;border-radius:7px}.reference-name{width:100%;padding:0;color:var(--paper);font-size:9px;font-weight:800;border:0;outline:0;background:transparent}.select.compact{min-height:28px;padding:5px;margin-top:5px;font-size:8px}.reference-card small{display:block;margin-top:4px;color:var(--muted);font-size:7px}.reference-card aside{display:flex;flex-direction:column;align-items:center;justify-content:space-between}.reference-card aside>button{color:var(--muted);border:0;background:transparent}.switch input{display:none}.switch span{position:relative;display:block;width:27px;height:15px;background:#444842;border-radius:999px}.switch span:after{position:absolute;top:3px;left:3px;width:9px;height:9px;content:"";background:#fff;border-radius:50%;transition:.16s}.switch input:checked+span{background:var(--acid)}.switch input:checked+span:after{background:var(--ink);transform:translateX(12px)}.checkline{display:flex!important;align-items:flex-start;gap:6px;color:var(--muted);font-size:7px!important;line-height:1.35}.checkline.roomy{padding:10px 0;font-size:9px!important;border-bottom:1px solid var(--line)}.empty-state{padding:24px 18px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:10px}.empty-state b,.empty-state span{display:block}.empty-state b{color:var(--paper);font-size:10px}.empty-state span{margin-top:6px;font-size:8px}
.model-list{margin-bottom:18px}.model-card{display:grid;grid-template-columns:1fr auto;gap:5px;padding:11px;color:var(--paper);text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.model-card:hover,.model-card.active{border-color:var(--acid)}.model-card strong,.model-card span,.model-card small{display:block}.model-card strong{font-size:9px}.model-card span,.model-card>small{color:var(--muted);font-size:7px}.model-card>b{color:#ffb26f;font-size:7px}.model-card>b.ready{color:var(--acid)}.model-card>small{grid-column:1/-1}.segmented{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;padding:3px;margin:14px 0;background:#10110f;border-radius:9px}.segmented.three{grid-template-columns:repeat(3,1fr)}.segmented button{padding:8px 5px;color:var(--muted);font-size:8px;border:0;border-radius:7px;background:transparent}.segmented button.active{color:var(--ink);background:var(--acid)}.notice{display:grid;gap:4px;padding:11px;margin:12px 0;color:var(--muted);border-left:2px solid var(--blue);background:#86d7ff0f}.notice.warn{border-color:var(--orange);background:#ff74520f}.notice b{color:var(--paper);font-size:9px}.notice span,.error-message{font-size:8px;line-height:1.45}.error-message{color:var(--danger)}.generation-results{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:16px}.generation-results article{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}.generation-results img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.generation-results article div{display:flex;justify-content:space-between;padding:7px}.generation-results span,.generation-results button{font-size:7px}.generation-results button{color:var(--acid);border:0;background:transparent}
.direction-plan{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 16px}.direction-plan article{display:flex;gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}.direction-plan article>b{color:var(--acid);font-size:8px}.direction-plan strong,.direction-plan small{display:block}.direction-plan strong{font-size:8px;color:var(--paper)}.direction-plan small{margin-top:3px;color:var(--muted);font-size:7px}.model-settings{margin:12px 0}.model-settings>summary{cursor:pointer;color:var(--muted);font-size:8px}.model-settings .model-list{margin-top:10px}.generation-results .result-copy{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.generation-results .result-copy span strong,.generation-results .result-copy span small{display:block}.generation-results .result-copy span strong{color:var(--paper);font-size:8px}.generation-results .result-copy span small{margin-top:2px;color:var(--muted);font-size:6px}.generation-results .result-copy aside{display:flex;gap:3px}.generation-results .result-copy button{padding:4px;border:1px solid var(--line);border-radius:5px}.source-summary{display:flex;align-items:center;justify-content:space-between;padding:10px 0;margin:4px 0 12px;border-block:1px solid var(--line);color:var(--muted);font-size:8px}.source-summary b{color:var(--paper)}.source-summary button{color:var(--acid);border:0;background:transparent;font-size:8px}.compact-result{margin-bottom:7px}.quick-upload{min-height:82px}.ready-text{color:var(--acid)!important}
.ai-primary-action{margin-top:4px}.action-note{display:block;margin:7px 2px 16px;color:var(--muted);font-size:8px;line-height:1.5}.fallback-divider{display:flex;align-items:center;gap:9px;margin:16px 0 11px;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.12em}.fallback-divider:before,.fallback-divider:after{height:1px;content:"";flex:1;background:var(--line)}
.scene-grid,.frame-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}.scene-choice,.frame-choice{padding:0;overflow:hidden;color:var(--paper);text-align:left;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}.scene-choice:hover,.scene-choice.active,.frame-choice:hover,.frame-choice.active{border-color:var(--acid)}.scene-choice i{display:block;height:56px;background:linear-gradient(135deg,var(--a),var(--b))}.scene-choice span,.frame-choice{padding:8px}.scene-choice strong,.scene-choice small,.frame-choice strong,.frame-choice small{display:block}.scene-choice strong,.frame-choice strong{font-size:9px}.scene-choice small,.frame-choice small{color:var(--muted);font-size:7px}.upload-button{display:block;padding:10px;margin:12px 0;color:var(--muted);font-size:8px;text-align:center;border:1px dashed var(--line-strong);border-radius:8px}.asset-chip{display:flex;justify-content:space-between;padding:8px 10px;color:var(--muted);font-size:8px;border:1px solid var(--line);border-radius:8px}.range-field label{display:flex;justify-content:space-between}.range-field output{color:var(--acid)}.range-field input{width:100%;accent-color:var(--acid)}
.current-subject{display:flex;align-items:center;gap:10px;padding:11px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.current-subject img{width:54px;height:54px;object-fit:contain}.current-subject strong,.current-subject span{display:block}.current-subject strong{font-size:10px}.current-subject span{color:var(--muted);font-size:8px}.character-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.character-option{padding:8px 4px;display:grid;place-items:center}.character-option .character-art{height:78px;width:auto;max-width:46px}.character-option strong{min-height:0;margin-top:5px;font-size:7px}.title-advice{display:flex;flex-wrap:wrap;gap:6px}.title-advice span{padding:6px 8px;color:var(--muted);font-size:7px;border:1px solid var(--line);border-radius:999px}
.quality-score{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.quality-score>b{color:var(--acid);font-size:38px}.quality-score strong,.quality-score span{display:block}.quality-score strong{font-size:10px}.quality-score span{color:var(--muted);font-size:8px}.quality-row{display:flex;gap:9px;padding:11px 0;border-bottom:1px solid var(--line)}.quality-row>span{display:grid;flex:none;width:20px;height:20px;place-items:center;color:var(--ink);font-size:9px;font-weight:900;background:var(--acid);border-radius:50%}.quality-row.warn>span{background:#ffb26f}.quality-row.block>span{background:var(--danger)}.quality-row.info>span{color:var(--paper);background:#51564e}.quality-row strong,.quality-row small{display:block}.quality-row strong{font-size:9px}.quality-row small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}.quality-row button{padding:0;margin-top:6px;color:var(--acid);font-size:8px;border:0;background:transparent}
.variant-row{display:grid;grid-template-columns:96px 1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}.variant-row.active{border-color:var(--acid)}.variant-row canvas{display:block;width:96px;height:auto;border-radius:5px}.variant-row input{width:100%;padding:0;color:var(--paper);font-size:8px;font-weight:800;border:0;outline:0;background:transparent}.variant-row aside{display:grid;gap:4px}.variant-row aside button{padding:4px 6px;color:var(--muted);font-size:7px;border:1px solid var(--line);border-radius:6px;background:transparent}.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.export-choice{padding:11px;color:var(--paper);text-align:left;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}.export-choice:hover,.export-choice.active{border-color:var(--acid)}.export-choice strong,.export-choice span{display:block}.export-choice strong{font-size:9px}.export-choice span{color:var(--muted);font-size:7px}.export-readout{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 0;margin:12px 0;border-block:1px solid var(--line)}.export-readout span,.export-readout strong{font-size:8px}.truth-check{display:flex;gap:9px;padding:12px;margin:12px 0;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.truth-check strong,.truth-check small{display:block}.truth-check strong{font-size:9px}.truth-check small{color:var(--muted);font-size:8px}
.rig-view{position:relative;height:330px;overflow:hidden;margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at 50% 35%,#343a31,#10110f 68%)}#rig-canvas{display:block;width:100%;height:100%}.rig-view>span{position:absolute;right:10px;bottom:9px;left:10px;padding:7px;color:var(--muted);font-size:7px;text-align:center;background:#050706b3;border-radius:7px}.rig-pose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.loading-page{display:grid;min-height:100vh;place-items:center;align-content:center;gap:16px}.spinner{width:28px;height:28px;border:2px solid var(--line);border-top-color:var(--acid);border-radius:50%;animation:spin .7s linear infinite}.toast{position:fixed;right:18px;bottom:-100px;z-index:100;max-width:360px;padding:12px 15px;color:var(--paper);font-size:10px;border:1px solid var(--line-strong);border-radius:10px;background:#252822;box-shadow:var(--shadow);transition:bottom .25s}.toast.show{bottom:18px}.toast.error{border-color:var(--danger)}.toast.success{color:var(--ink);background:var(--acid)}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1080px){.studio-shell{grid-template-columns:68px minmax(0,1fr)}.inspector{grid-column:1/-1;min-height:500px;border-top:1px solid var(--line);border-left:0}.inspector-content{max-width:760px}.capability-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.product-hero .hero-grid,.split-story{grid-template-columns:1fr}.product-hero .display{font-size:clamp(60px,20vw,94px)}.proof-composition{min-height:390px}.capability-grid,.template-gallery{grid-template-columns:1fr}.catalog-hero,.final-cta{display:block}.final-cta{padding:30px 24px}.studio-shell{display:flex;flex-direction:column}.studio-rail{position:sticky;top:68px;z-index:30;order:0;flex-direction:row;width:100%;height:58px;padding:5px 8px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--line)}.rail-button{flex:1 0 62px;width:auto;min-height:46px;margin:0 3px 0 0}.rail-button small{display:block;font-size:6px}.inspector{order:1;min-height:0;padding:22px 14px 40px;border-bottom:1px solid var(--line)}.studio-center{order:2;padding:22px 12px 30px}.stage-hint{display:none}.feed-check{grid-template-columns:1fr 1fr}.feed-check>aside{grid-column:1/-1;min-height:92px}.topbar-left>div{display:none}}

/* Core thumbnail workflow additions */
.generation-results img,.generation-results>article>canvas{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.direction-actions{margin:0 0 18px}.direction-actions small{display:block;margin-top:7px;color:var(--muted);font-size:8px;line-height:1.45}.direction-delivery{margin-top:9px}
.generation-results article.failed{border-color:#ff745266}.generation-failure{display:grid!important;min-height:106px;align-content:center!important;gap:6px!important;padding:18px!important;background:#ff74520a}.generation-failure b,.generation-failure span{display:block}.generation-failure b{color:#ff9a80;font-size:9px}.generation-failure span{color:var(--muted);font-size:7px;line-height:1.45}
.title-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:-6px 0 16px}.title-style{padding:9px;color:var(--muted);font-size:8px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.title-style:hover,.title-style.active{color:var(--paper);border-color:var(--acid)}
.roblox-card-meta{padding:8px 2px 2px}.roblox-card-meta b,.roblox-card-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roblox-card-meta b{color:var(--paper);font-size:8px}.roblox-card-meta span{margin-top:3px;color:var(--muted);font-size:7px}
@media(max-width:720px){.studio-page.is-editing .studio-center{position:sticky;top:126px;z-index:25;order:1;padding:10px 12px;background:var(--ink);border-bottom:1px solid var(--line)}.studio-page.is-editing .inspector{order:2}.studio-page.is-editing .studio-heading,.studio-page.is-editing .stage-meta,.studio-page.is-editing .feed-check{display:none}.studio-page.is-editing .canvas-frame{border-radius:10px}.generation-results .result-copy button{min-height:36px;padding:7px 9px}}

/* Identity-led thumbnail workflow */
.identity-lock{margin:22px 0;padding:14px;border:1px solid var(--line-strong);border-radius:12px;background:#11130f}.identity-lock.confirmed{border-color:#d8ff6255;background:#d8ff6208}.identity-lock-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.identity-lock-head span,.identity-lock-head strong{display:block}.identity-lock-head span{color:var(--acid);font-size:7px;font-weight:900;letter-spacing:.13em}.identity-lock-head strong{margin-top:4px;color:var(--paper);font-size:11px}.identity-lock-head em{padding:4px 6px;color:var(--orange);font-size:7px;font-style:normal;font-weight:900;border:1px solid currentColor;border-radius:99px}.identity-lock.confirmed .identity-lock-head em{color:var(--acid)}.identity-lock>p{margin:0 0 13px;color:var(--muted);font-size:8px;line-height:1.5}.identity-lock>label{display:block;margin-top:10px}.identity-lock>label>span{display:block;margin-bottom:5px;color:#c6c9c0;font-size:8px;font-weight:800}.identity-lock textarea{min-height:58px;font-size:8px;line-height:1.45}.identity-lock-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.identity-lock-actions .button{min-height:38px;padding:9px;font-size:8px}
.locked-facts{padding:12px;margin-bottom:14px;border-left:2px solid var(--acid);background:#d8ff6208}.locked-facts>div{display:flex;justify-content:space-between}.locked-facts>div span,.locked-facts>div strong{font-size:8px}.locked-facts>div span{color:var(--muted);letter-spacing:.11em}.locked-facts>div strong{color:var(--acid)}.locked-facts dl{display:grid;grid-template-columns:64px 1fr;gap:5px 8px;margin:12px 0}.locked-facts dt{color:var(--muted);font-size:7px}.locked-facts dd{margin:0;overflow:hidden;color:var(--paper);font-size:7px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.locked-facts>button{padding:0;color:var(--acid);font-size:7px;border:0;background:transparent}
.generation-results article.pack-selected{border-color:#d8ff6280;box-shadow:inset 0 0 0 1px #d8ff621f}.generation-results .result-copy aside{align-items:center}.pack-check{display:flex;align-items:center;gap:3px;padding:4px;color:var(--muted);font-size:6px;border:1px solid var(--line);border-radius:5px}.pack-check input{width:10px;height:10px;accent-color:var(--acid)}.result-history{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:4px;padding:0 7px 7px!important;overflow-x:auto}.result-history>span{margin-right:2px;color:var(--muted);font-size:6px}.result-history button.active{color:var(--ink);border-color:var(--acid);background:var(--acid)}.refine-composer{display:grid!important;gap:7px;padding:9px!important;border-top:1px solid var(--line);background:#10110f}.refine-composer label{color:var(--paper);font-size:8px;font-weight:800}.refine-composer textarea{min-height:62px;font-size:8px}.refine-composer>div{display:flex!important;align-items:center!important;gap:8px;padding:0!important}.refine-composer small{flex:1;color:var(--muted);font-size:6px;line-height:1.35}.refine-composer button{padding:7px!important}.refine-composer>p{margin:0;color:var(--danger);font-size:7px}.pack-delivery{display:grid;gap:8px;padding:12px;margin-top:14px;border:1px solid #d8ff6240;border-radius:10px;background:#d8ff6208}.pack-delivery strong,.pack-delivery span{display:block}.pack-delivery strong{color:var(--paper);font-size:9px}.pack-delivery span,.pack-delivery>small{margin-top:4px;color:var(--muted);font-size:7px;line-height:1.45}
.generation-results article.stale-result{border-color:#ffb26f66;background:#211912}.generation-results .old-facts-badge{display:block;padding:6px 8px;color:#ffb26f;font-size:7px;font-weight:900;letter-spacing:.08em;border-block:1px solid #ffb26f33;background:#ffb26f0d}
.readiness-mini{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:7px}.readiness-mini i{padding:3px 5px;font-size:6px;font-style:normal;border:1px solid currentColor;border-radius:99px}.readiness-mini i.ready{color:var(--acid)}.readiness-mini i.review{color:var(--orange)}.readiness-mini i.blocked{color:var(--danger)}.feed-check aside .readiness-word{position:static;font-size:21px;letter-spacing:-.04em}.readiness-word.blocked{color:var(--danger)}.readiness-word.review{color:var(--orange)}
.readiness-groups{display:grid;gap:7px;margin-bottom:16px}.readiness-groups article{display:grid;grid-template-columns:22px 1fr auto;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}.readiness-groups article>span{display:grid;width:20px;height:20px;place-items:center;color:var(--ink);font-size:9px;font-weight:900;background:var(--acid);border-radius:50%}.readiness-groups article>div strong,.readiness-groups article>div small{display:block}.readiness-groups article>div strong{font-size:9px}.readiness-groups article>div small{margin-top:3px;color:var(--muted);font-size:7px}.readiness-groups article>b{color:var(--acid);font-size:7px}.readiness-groups article.review>span{background:var(--orange)}.readiness-groups article.review>b{color:var(--orange)}.readiness-groups article.blocked>span{background:var(--danger)}.readiness-groups article.blocked>b{color:var(--danger)}.readiness-detail-head{display:flex;justify-content:space-between;padding-bottom:7px;border-bottom:1px solid var(--line)}.readiness-detail-head strong,.readiness-detail-head span{font-size:8px}.readiness-detail-head span{color:var(--muted)}
.advanced-tools{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.advanced-tools>summary{cursor:pointer;color:var(--muted);font-size:8px}.advanced-tools>p{color:var(--muted);font-size:7px;line-height:1.5}.advanced-tools .character-picker{margin-top:10px}
.notice>button{justify-self:start;padding:2px 0;margin-top:3px;color:var(--acid);font-size:8px;border:0;border-bottom:1px solid currentColor;background:transparent}
@media(max-width:720px){.identity-lock-actions{grid-template-columns:1fr}.generation-results{grid-template-columns:1fr}.direction-plan{grid-template-columns:1fr 1fr}}

/* Product v12: readable type and interaction scale.
   Critical workflow copy never relies on micro type to create hierarchy. */
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--acid);outline-offset:3px}
button:disabled{cursor:not-allowed;opacity:.48}

/* Marketing and educational surfaces */
.eyebrow,.trust-line,.capability-grid article>span,.template-card-copy p{font-size:var(--text-caption)}
.nav-links,.button,.footer,.seo-home-grid a,.text-link{font-size:var(--text-control)}
.button.small{min-height:var(--target-pointer);font-size:var(--text-label)}
.proof-strip{font-size:var(--text-caption)}
.proof-card>span{font-size:var(--text-micro)}
.proof-card>span b{font-size:var(--text-control)}
.proof-note{font-size:var(--text-caption)}
.proof-note small{font-size:var(--text-micro)}
.capability-grid h3{font-size:23px}
.capability-grid p,.story-steps span,.faq-block details p,.seo-home-grid p{font-size:15px;line-height:1.65}
.story-steps strong,.faq-block summary{font-size:16px}
.template-card-copy>span{font-size:var(--text-control);line-height:1.6}
.template-card-copy a,.text-action,.seo-note,.static-note{font-size:var(--text-label)}

/* Studio frame and primary hierarchy */
.studio-shell{grid-template-columns:76px minmax(0,1fr) clamp(400px,29vw,440px)}
.studio-topbar .brand{min-width:var(--target-pointer);min-height:var(--target-pointer)}
.studio-topbar .icon-button,.close-inspector{width:var(--target-pointer);height:var(--target-pointer)}
.studio-title{font-size:var(--text-control)}
.save-state,.studio-status{font-size:var(--text-caption)}
.rail-button{width:60px;min-height:58px}
.rail-button span{font-size:var(--text-micro)}
.rail-button small{font-size:var(--text-caption);line-height:1.2}
.studio-heading p{font-size:var(--text-control)}
.scene-readout,.stage-hint,.stage-meta,.stage-caption,.version-label{font-size:var(--text-caption);line-height:var(--leading-compact)}
.stage-tools,.stage-tools button,.stage-bottom{font-size:var(--text-caption)}
.feed-check p{font-size:var(--text-micro)}
.feed-check strong,.feed-check aside span,.feed-check aside small{font-size:var(--text-caption);line-height:var(--leading-compact)}
.roblox-card-meta b,.roblox-card-meta span{font-size:var(--text-micro);line-height:var(--leading-compact)}
.image-placeholder,.direction-actions small{font-size:var(--text-caption);line-height:var(--leading-body)}
.readiness-mini i{font-size:var(--text-micro);padding:4px 7px}

/* Inspector: orientation, forms and source management */
.inspector{padding:26px 24px 48px}
.inspector-title span{font-size:var(--text-caption)}
.inspector-title h2{font-size:19px}
.panel-intro p{font-size:var(--text-caption)}
.panel-intro h3{font-size:26px;line-height:1.08}
.panel-intro span{font-size:var(--text-control);line-height:var(--leading-body)}
.field>label,.section-label>span,.field-label{font-size:var(--text-label);line-height:var(--leading-compact)}
.input,.select,.text-input{min-height:44px;font-size:var(--text-body);line-height:1.5}
.field-note,.section-label small,.legal-note{font-size:var(--text-caption);line-height:var(--leading-body)}
.template-mini strong{font-size:var(--text-label)}
.template-mini small{font-size:var(--text-caption);line-height:var(--leading-compact)}
.integration-state strong,.source-result strong,.game-result strong{font-size:var(--text-label)}
.integration-state small,.source-result span,.game-result span,.game-result p{font-size:var(--text-caption);line-height:var(--leading-compact)}
.game-result p{max-height:72px}
.input-action button,.result-actions button,.rig-pose-grid button,.wide-secondary,.quick-grid button{min-height:var(--target-pointer);font-size:var(--text-caption)}
.source-thumbs span,.dropzone span,.reference-card small{font-size:var(--text-caption);line-height:var(--leading-compact)}
.dropzone b,.reference-name{font-size:var(--text-label)}
.select.compact{min-height:36px;font-size:var(--text-caption)}
.reference-card{grid-template-columns:80px minmax(0,1fr) 44px;gap:12px;padding:10px}
.reference-card>img{width:80px;height:80px}
.reference-card aside>button{min-width:36px;min-height:36px}
.switch{display:grid;min-width:44px;min-height:44px;place-items:center}
.switch span{width:36px;height:20px}
.switch span:after{top:3px;left:3px;width:14px;height:14px}
.switch input:checked+span:after{transform:translateX(16px)}
.checkline,.checkline.roomy{font-size:var(--text-caption)!important;line-height:var(--leading-compact)}
.empty-state b{font-size:var(--text-label)}
.empty-state span{font-size:var(--text-caption)}

/* Models, generation directions and result controls */
.model-card strong,.notice b{font-size:var(--text-label)}
.model-card span,.model-card>small,.notice span,.error-message{font-size:var(--text-caption);line-height:var(--leading-compact)}
.model-card>b{font-size:var(--text-micro)}
.segmented button{min-height:var(--target-pointer);font-size:var(--text-caption)}
.direction-plan article{padding:12px}
.direction-plan article>b{font-size:var(--text-micro)}
.direction-plan strong{font-size:var(--text-label)}
.direction-plan small{font-size:var(--text-caption);line-height:var(--leading-compact)}
.model-settings>summary,.source-summary,.source-summary button,.action-note{font-size:var(--text-caption);line-height:var(--leading-body)}
.model-settings>summary,.source-summary button{display:flex;min-height:var(--target-pointer);align-items:center}
.generation-results span,.generation-results button{font-size:var(--text-caption)}
.generation-results .result-copy{gap:8px;padding:10px}
.generation-results .result-copy span strong{font-size:var(--text-label)}
.generation-results .result-copy span small{font-size:var(--text-micro);line-height:var(--leading-compact)}
.generation-results .result-copy button{min-height:var(--target-pointer);padding:7px 8px}
.generation-failure b{font-size:var(--text-label)}
.generation-failure span{font-size:var(--text-caption)}
.fallback-divider{font-size:var(--text-micro)}
.scene-choice strong,.frame-choice strong{font-size:var(--text-label)}
.scene-choice small,.frame-choice small{font-size:var(--text-caption);line-height:var(--leading-compact)}
.upload-button{min-height:var(--target-touch);font-size:var(--text-label)}
.asset-chip,.current-subject span{font-size:var(--text-caption)}
.current-subject strong,.character-option strong{font-size:var(--text-label)}
.title-advice span{font-size:var(--text-micro)}

/* Identity Lock, refinements, quality and export are decision-critical */
.identity-lock-head span{font-size:var(--text-micro)}
.identity-lock-head strong{font-size:var(--text-control)}
.identity-lock-head em{font-size:var(--text-micro)}
.identity-lock>p{font-size:var(--text-caption);line-height:var(--leading-body)}
.identity-lock>label>span{font-size:var(--text-label)}
.identity-lock textarea{min-height:72px;font-size:var(--text-body);line-height:1.5}
.identity-lock-actions .button{min-height:var(--target-touch);font-size:var(--text-label)}
.locked-facts>div span,.locked-facts>div strong{font-size:var(--text-caption)}
.locked-facts dl{grid-template-columns:82px minmax(0,1fr);gap:8px 10px}
.locked-facts dt{font-size:var(--text-micro)}
.locked-facts dd{overflow:visible;font-size:var(--text-caption);line-height:var(--leading-compact);text-overflow:clip;white-space:normal}
.locked-facts>button{min-height:var(--target-pointer);font-size:var(--text-caption)}
.pack-check,.result-history>span{font-size:var(--text-micro)}
.pack-check{min-height:var(--target-pointer);padding:6px 8px}
.pack-check input{width:20px;height:20px}
.result-history button{min-height:var(--target-pointer);padding:7px 8px!important}
.refine-composer{gap:10px;padding:12px!important}
.refine-composer label{font-size:var(--text-label)}
.refine-composer textarea{min-height:76px;font-size:var(--text-body);line-height:1.5}
.refine-composer small{font-size:var(--text-micro);line-height:var(--leading-compact)}
.refine-composer button{min-height:var(--target-pointer);font-size:var(--text-caption)}
.refine-composer>p{font-size:var(--text-caption)}
.pack-delivery strong{font-size:var(--text-label)}
.pack-delivery span,.pack-delivery>small{font-size:var(--text-caption);line-height:var(--leading-body)}
.generation-results .old-facts-badge{font-size:var(--text-micro);line-height:var(--leading-compact)}
.quality-score strong,.quality-row strong,.readiness-groups article>div strong,.truth-check strong,.export-choice strong{font-size:var(--text-label)}
.quality-score span,.quality-row small,.readiness-groups article>div small,.truth-check small,.export-choice span{font-size:var(--text-caption);line-height:var(--leading-compact)}
.quality-row button{min-height:var(--target-pointer);font-size:var(--text-caption)}
.readiness-groups article>b,.readiness-detail-head strong,.readiness-detail-head span{font-size:var(--text-caption)}
.readiness-groups article>span{font-size:var(--text-caption)}
.variant-row input{min-height:var(--target-pointer);font-size:var(--text-body)}
.variant-row aside button{min-height:var(--target-pointer);font-size:var(--text-caption)}
.export-choice{min-height:68px}
.export-readout span,.export-readout strong{font-size:var(--text-caption)}
.advanced-tools>summary{min-height:var(--target-pointer);font-size:var(--text-caption)}
.advanced-tools>p,.rig-view>span{font-size:var(--text-micro);line-height:var(--leading-compact)}
.notice>button{min-height:var(--target-pointer);font-size:var(--text-caption)}
.title-style{min-height:var(--target-pointer);font-size:var(--text-label);line-height:var(--leading-compact)}
.range-field input,.range{min-height:var(--target-pointer);cursor:pointer}
.toggle-row,.truth-check,.export-checkline{min-height:var(--target-pointer)}
.toggle-row input[type="checkbox"],.truth-check input[type="checkbox"],.export-checkline input[type="checkbox"]{flex:0 0 20px;width:20px;min-width:20px;height:20px;accent-color:var(--acid)}
.toast{font-size:var(--text-label);line-height:var(--leading-compact)}

@media(max-width:1180px){
  .studio-shell{grid-template-columns:76px minmax(0,1fr)}
  .inspector{grid-column:1/-1;min-height:0;border-top:1px solid var(--line);border-left:0}
  .inspector-content{max-width:820px}
}

@media(max-width:720px){
  .studio-topbar .button.small{min-height:var(--target-touch)}
  .rail-button{flex-basis:68px;min-height:48px}
  .rail-button span{font-size:var(--text-micro)}
  .rail-button small{font-size:var(--text-caption)}
  .inspector{padding:22px 18px 44px}
  .input,.select,.text-input,.identity-lock textarea,.refine-composer textarea{min-height:48px;font-size:16px}
  .variant-row input,.reference-name,.mini-input{font-size:16px}
  .range-field input,.range,.variant-row input,.variant-row aside button,.toggle-row{min-height:var(--target-touch)}
  .checkline,.checkline.roomy{min-height:var(--target-touch);align-items:center}
  .studio-topbar .brand,.close-inspector{min-width:var(--target-touch);width:var(--target-touch);height:var(--target-touch)}
  .direction-plan,.generation-results,.title-style-grid,.scene-grid,.frame-grid,.export-grid{grid-template-columns:1fr}
  .studio-page button,.studio-page summary,.studio-page .upload-button{min-height:var(--target-touch)}
  .result-history button,.quality-row button,.locked-facts>button,.notice>button{min-height:var(--target-touch)}
}

/* Protected beta access and revocable shares */
.access-gate{display:grid;gap:10px;padding:16px;margin:0 0 18px;border:1px solid #86d7ff55;border-radius:12px;background:linear-gradient(145deg,#172127,#151915)}
.access-gate.blocked{border-color:#ffb26f66;background:linear-gradient(145deg,#271d18,#171714)}
.access-gate.ready{border-color:#d8ff6266;background:linear-gradient(145deg,#202817,#151915)}
.access-gate h4,.access-gate p{margin:0}.access-gate h4{color:var(--paper);font-size:var(--text-control);letter-spacing:-.02em}.access-gate p,.access-gate small{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-body)}
.access-kicker{color:var(--acid);font-size:var(--text-micro);font-weight:900;letter-spacing:.13em}.access-gate.blocked .access-kicker{color:#ffb26f}
.access-token-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.access-token-row .button{min-width:88px;margin:0}
.access-error{color:var(--danger)!important}
.access-gate-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.access-gate-head .text-action{min-height:var(--target-pointer)}
.usage-grid{display:grid;gap:7px;padding-top:3px}.usage-grid span{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-compact)}.usage-grid b{color:var(--paper)}
.share-status{display:flex;align-items:center;gap:7px;padding:5px 7px 5px 10px;color:var(--muted);font-size:var(--text-caption);white-space:nowrap;border:1px solid var(--line);border-radius:999px}.share-status button{min-height:30px;padding:4px 8px;color:#ffb26f;font-size:var(--text-caption);border:1px solid #ffb26f55;border-radius:999px;background:transparent}.share-status.provenance{padding:7px 10px}
@media(max-width:720px){.access-token-row{grid-template-columns:1fr}.access-token-row .button{min-height:var(--target-touch)}.share-status>span{display:none}.share-status{padding:4px}.share-status.provenance{display:none}.share-status button{min-height:36px}.topbar-right{gap:6px}.topbar-right .button.small{padding-inline:10px}}

/* Pricing and credit clarity */
.pricing-page{background:
  radial-gradient(circle at 88% 4%,rgba(149,135,255,.18),transparent 27rem),
  radial-gradient(circle at 8% 24%,rgba(214,255,98,.08),transparent 24rem),var(--ink)}
.pricing-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:clamp(40px,8vw,120px);align-items:end;padding:105px 0 66px}
.pricing-hero h1{max-width:900px;margin:18px 0 26px;font-size:clamp(52px,7.2vw,104px);line-height:.88;letter-spacing:-.078em}
.pricing-hero h1 em{color:var(--acid);font-style:normal}
.pricing-hero .body-copy{max-width:670px;font-size:17px}
.credit-balance{display:grid;gap:6px;padding:24px;border:1px solid #d6ff6247;border-radius:18px;background:linear-gradient(145deg,#202719,#141613);box-shadow:0 24px 60px #0005}
.credit-balance>span{color:var(--acid);font-size:var(--text-micro);font-weight:900;letter-spacing:.14em}
.credit-balance>strong{font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-.06em}
.credit-balance>strong i{color:var(--muted);font-size:var(--text-label);font-style:normal;font-weight:700;letter-spacing:0}
.credit-balance>small{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-body)}
.pricing-control-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-block:1px solid var(--line)}
.pricing-coming-soon{display:flex;align-items:baseline;gap:12px}.pricing-coming-soon strong{color:var(--acid);font-size:var(--text-label)}.pricing-coming-soon span{color:var(--muted);font-size:var(--text-caption)}
.pricing-access{margin-top:-20px;margin-bottom:36px}.pricing-access .access-gate{max-width:700px;margin:0}
.pricing-control-row>p{margin:0;color:var(--muted);font-size:var(--text-caption)}
.pricing-plan-controls{display:flex;align-items:center;gap:14px}.pricing-plan-controls>small{max-width:220px;color:var(--muted);font-size:var(--text-micro);line-height:1.35}
.billing-toggle{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#191918}
.billing-toggle button{min-height:42px;padding:9px 18px;color:var(--muted);font-size:var(--text-label);font-weight:800;border:0;border-radius:999px;background:transparent}
.billing-toggle button.active{color:var(--ink);background:var(--acid)}
.billing-toggle span{margin-left:5px;font-size:var(--text-micro);font-weight:900}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:48px 0 110px;align-items:stretch}
.pricing-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid var(--line);border-radius:22px;background:#171716}
.pricing-card.featured{border-color:#d6ff628a;background:linear-gradient(160deg,#252d1c,#171815 58%);box-shadow:0 28px 70px #0006,0 0 0 1px #d6ff621f}
.pricing-card>p{margin:0;color:var(--acid);font-size:var(--text-micro);font-weight:900;letter-spacing:.14em}
.pricing-card>h2{margin:16px 0 24px;font-size:34px;letter-spacing:-.055em}
.popular-pill{position:absolute;top:18px;right:18px;padding:6px 9px;color:var(--ink);font-size:10px;letter-spacing:.1em;background:var(--acid);border-radius:999px}
.price-line{display:flex;align-items:end;gap:9px;min-height:56px}
.price-line del{align-self:center;color:#7e7e78;font-size:18px;font-weight:750;text-decoration-thickness:2px}
.price-line strong{font-size:50px;line-height:1;letter-spacing:-.075em}
.price-line span{padding-bottom:6px;color:var(--muted);font-size:var(--text-caption)}
.price-line .price-save{align-self:center;margin-left:auto;padding:5px 7px;color:var(--ink);font-size:9px;letter-spacing:.08em;white-space:nowrap;border-radius:999px;background:var(--acid)}
.billing-cadence{min-height:24px;margin-top:8px;color:var(--muted);font-size:var(--text-caption)}
.credit-inclusion{display:flex;align-items:center;gap:12px;padding:17px 0;margin-top:22px;border-block:1px solid var(--line)}
.credit-inclusion b{font-size:27px;letter-spacing:-.04em}
.credit-inclusion span{color:var(--muted);font-size:var(--text-caption);line-height:1.3}
.pricing-card ul{display:grid;gap:11px;min-height:174px;padding:25px 0 26px;margin:0;list-style:none}
.pricing-card li{position:relative;padding-left:20px;color:#c7c7c1;font-size:var(--text-label);line-height:1.45}
.pricing-card li::before{content:'✓';position:absolute;left:0;color:var(--acid);font-weight:900}
.pricing-card .button{margin-top:auto;min-height:48px}
.region-policy{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(34px,8vw,110px);padding:50px;margin-bottom:110px;border:1px solid #9587ff66;border-radius:24px;background:linear-gradient(135deg,#211e33,#151516 64%)}
.region-policy.is-india{border-color:#ffb26f73;background:linear-gradient(135deg,#302119,#171615 64%)}
.region-policy h2{margin:12px 0 0;font-size:clamp(30px,4vw,50px);line-height:.98;letter-spacing:-.055em}
.region-policy>p{margin:0;color:#c4c3bd;font-size:16px;line-height:1.75}
.credit-packs,.model-credit-section{padding-bottom:110px}
.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.credit-pack{display:grid;grid-template-columns:1fr auto;gap:10px 18px;align-items:center;padding:25px;border:1px solid var(--line);border-radius:16px;background:#171716}
.credit-pack.featured{border-color:#d6ff6266;background:#1d2119}
.credit-pack>span{color:var(--acid);font-size:var(--text-micro);font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.credit-pack>strong{grid-column:1;font-size:32px;letter-spacing:-.05em}.credit-pack>strong small{color:var(--muted);font-size:var(--text-label);font-weight:700;letter-spacing:0}
.credit-pack>p{grid-column:1;margin:0;color:var(--muted);font-size:var(--text-caption)}
.credit-pack>button{grid-column:2;grid-row:1/4;min-width:120px;min-height:44px;padding:10px 14px;color:var(--ink);font-size:var(--text-label);font-weight:850;border:0;border-radius:999px;background:var(--acid)}
.credit-pack>button:disabled{color:var(--muted);border:1px solid var(--line);background:transparent}
.model-credit-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#171716}
.model-credit-table{width:100%;border-collapse:collapse;min-width:720px}
.model-credit-table th,.model-credit-table td{padding:19px 22px;text-align:left;font-size:var(--text-label);border-bottom:1px solid var(--line)}
.model-credit-table thead th{color:var(--muted);font-size:var(--text-micro);font-weight:900;letter-spacing:.11em;text-transform:uppercase;background:#1e1e1c}
.model-credit-table tbody tr:last-child th,.model-credit-table tbody tr:last-child td{border-bottom:0}
.model-credit-table tbody th strong,.model-credit-table tbody th span{display:block}.model-credit-table tbody th strong{color:var(--paper)}.model-credit-table tbody th span{margin-top:4px;color:var(--muted);font-size:var(--text-caption);font-weight:500}
.model-credit-table td:nth-child(2){color:var(--acid);font-size:18px;font-weight:900}
.billing-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:110px;border-block:1px solid var(--line);background:var(--line)}
.billing-trust>div{padding:24px;background:var(--ink)}.billing-trust b,.billing-trust span{display:block}.billing-trust b{color:var(--acid);font-size:var(--text-micro);letter-spacing:.14em}.billing-trust span{margin-top:8px;color:var(--muted);font-size:var(--text-caption);line-height:1.5}
.pricing-error{padding:14px 18px;margin-top:-76px;margin-bottom:80px;color:#ffb26f;font-size:var(--text-caption);border:1px solid #ffb26f55;border-radius:12px;background:#ffb26f0b}

.studio-credit-meter{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:14px;overflow:hidden;border:1px solid #d6ff6247;border-radius:11px;background:var(--line)}
.studio-credit-meter>div{min-width:0;padding:13px;background:#1e241a}.studio-credit-meter.blocked{border-color:#ffb26f66}.studio-credit-meter.blocked>div{background:#241c17}
.studio-credit-meter span,.studio-credit-meter strong,.studio-credit-meter small,.studio-credit-meter a{display:block}
.studio-credit-meter span{color:var(--acid);font-size:var(--text-micro);font-weight:900;letter-spacing:.1em}.studio-credit-meter.blocked span{color:#ffb26f}
.studio-credit-meter strong{margin:5px 0 3px;font-size:var(--text-label)}
.studio-credit-meter small,.studio-credit-meter a{color:var(--muted);font-size:var(--text-caption);line-height:1.45}.studio-credit-meter a{color:var(--acid);text-decoration:underline;text-underline-offset:3px}
.credit-block .text-action{display:inline-flex;align-items:center;min-height:var(--target-pointer);margin-top:4px}

@media(max-width:900px){
  .pricing-hero{grid-template-columns:1fr;padding-top:72px}.pricing-hero .credit-balance{max-width:520px}
  .pricing-grid{grid-template-columns:1fr}.pricing-card ul{min-height:0}.region-policy{grid-template-columns:1fr;padding:34px}
  .pack-grid{grid-template-columns:1fr}.billing-trust{grid-template-columns:1fr}
}
@media(max-width:720px){
  .nav-links a.nav-pricing{display:inline-flex}.pricing-hero{padding:58px 0 44px}.pricing-hero h1{font-size:clamp(46px,15vw,72px)}
  .pricing-control-row{align-items:flex-start;flex-direction:column}.pricing-control-row>p{line-height:1.5}.pricing-coming-soon{align-items:flex-start;flex-direction:column;gap:5px}.pricing-plan-controls{width:100%;align-items:flex-start;flex-direction:column}.pricing-plan-controls>small{max-width:none}
  .billing-toggle{width:100%}.billing-toggle button{flex:1;padding-inline:10px}.billing-toggle span{display:block;margin:1px 0 0}
  .pricing-grid{padding:32px 0 76px}.pricing-card{padding:25px 22px}.price-line strong{font-size:43px}
  .region-policy{padding:27px 22px;margin-bottom:78px}.region-policy>p{font-size:15px}
  .credit-packs,.model-credit-section{padding-bottom:78px}.credit-pack{grid-template-columns:1fr}.credit-pack>button{grid-column:1;grid-row:auto;margin-top:8px}
  .studio-credit-meter{grid-template-columns:1fr}.model-credit-table th,.model-credit-table td{padding:16px}
}
