:root {
  --bg: #060713;
  --bg-soft: #0d0e21;
  --surface: rgba(15, 17, 38, .76);
  --surface-strong: rgba(20, 22, 48, .9);
  --line: rgba(207, 215, 255, .16);
  --line-hot: rgba(255, 115, 194, .52);
  --text: #fbf7ff;
  --muted: #c6c4e9;
  --soft: #8582b6;
  --pink: #ff75c8;
  --rose: #ff9fcb;
  --violet: #9b6cff;
  --blue: #4ea3ff;
  --cyan: #68e2ff;
  --gold: #ffd36d;
  --radius: 8px;
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html {
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    linear-gradient(115deg, rgba(255, 117, 200, .14), transparent 30%),
    linear-gradient(245deg, rgba(78, 163, 255, .13), transparent 34%),
    linear-gradient(180deg, #050611 0%, #0a0c1e 44%, #050611 100%);
  letter-spacing: 0;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(145deg, rgba(155,108,255,.08), transparent 42%, rgba(78,163,255,.07) 68%, transparent);
  background-size: 112px 112px, 112px 112px, 100% 100%;
  mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.82) 48%, rgba(0,0,0,.4) 100%);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

img {
  display: block;
  max-width: 100%;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 74px;
  padding: 14px clamp(16px, 4vw, 58px);
  border-bottom: 1px solid var(--line);
  background: rgba(5, 6, 17, .82);
  backdrop-filter: blur(22px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 210px;
  font-size: 20px;
  font-weight: 850;
}

.brand img {
  width: 38px;
  height: 38px;
}

.brand b {
  color: var(--pink);
  font-weight: 650;
}

.topbar nav {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-left: auto;
}

.topbar nav a,
.top-user,
.top-logout,
.top-cta,
.button,
.segmented button,
.flow-buttons button,
.product-menu a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid rgba(210, 214, 255, .16);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255, 255, 255, .035);
  font-size: 14px;
  font-weight: 760;
  line-height: 1;
  transition:
    transform .32s cubic-bezier(.16, 1, .3, 1),
    border-color .32s ease,
    background .32s ease,
    color .32s ease,
    box-shadow .32s ease;
}

.topbar nav a:hover,
.topbar nav a:focus-visible,
.top-user:hover,
.top-user:focus-visible,
.top-logout:hover,
.top-logout:focus-visible,
.button:hover,
.button:focus-visible,
.segmented button:hover,
.segmented button:focus-visible,
.flow-buttons button:hover,
.flow-buttons button:focus-visible,
.product-menu a:hover,
.product-menu a:focus-visible {
  outline: 0;
  color: #fff;
  border-color: rgba(255, 104, 200, .46);
  background:
    linear-gradient(100deg, rgba(255, 91, 190, .16), rgba(102, 108, 255, .13)),
    rgba(255, 255, 255, .042);
  transform: translateY(-1px);
}

.topbar nav a[aria-current="page"]:hover,
.topbar nav a[aria-current="page"]:focus-visible,
.segmented button.active:hover,
.segmented button.active:focus-visible,
.mode-buttons button.active:hover,
.mode-buttons button.active:focus-visible,
.flow-buttons button.active:hover,
.flow-buttons button.active:focus-visible,
.product-menu a[aria-current="page"]:hover,
.product-menu a[aria-current="page"]:focus-visible {
  border-color: rgba(255, 91, 190, .62);
  background:
    linear-gradient(180deg, rgba(255, 91, 190, .24), rgba(136, 95, 255, .14)),
    rgba(255, 255, 255, .04);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.12), 0 12px 34px rgba(178, 77, 255, .17);
}

.top-cta:hover,
.top-cta:focus-visible,
.button.primary:hover,
.button.primary:focus-visible {
  border-color: rgba(255, 118, 205, .74);
  color: #fff;
  background: linear-gradient(100deg, rgba(255, 95, 198, .95), rgba(129, 95, 255, .96) 55%, rgba(68, 127, 255, .96));
  box-shadow: 0 18px 48px rgba(98, 103, 255, .3);
}

.topbar nav a[aria-current="page"],
.segmented button.active,
.mode-buttons button.active,
.flow-buttons button.active,
.product-menu a[aria-current="page"] {
  color: #fff;
  border-color: rgba(255, 117, 200, .48);
  background:
    linear-gradient(180deg, rgba(255, 91, 190, .22), rgba(136, 95, 255, .12)),
    rgba(255, 255, 255, .035);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.1), 0 10px 30px rgba(178, 77, 255, .14);
}

.top-cta,
.button.primary {
  border-color: rgba(255, 117, 200, .52);
  color: #fff;
  background: linear-gradient(100deg, rgba(255, 117, 200, .92), rgba(155, 108, 255, .86) 48%, rgba(78, 163, 255, .9));
  box-shadow: 0 18px 52px rgba(155, 108, 255, .22);
}

.top-auth {
  display: flex;
  align-items: center;
  gap: 8px;
}

.top-user {
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.top-user[data-account-target="billing"]::before {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--cyan), var(--blue));
  box-shadow: 0 0 18px rgba(104, 226, 255, .44);
}

.top-logout {
  color: var(--rose);
}

button:disabled {
  cursor: wait;
  opacity: .68;
}

.button.ghost {
  background: rgba(255, 255, 255, .04);
}

main {
  overflow: hidden;
}

.hero,
.concepts,
.models,
.gallery,
.account,
.studio {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
  scroll-margin-top: 96px;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(440px, 1fr);
  gap: clamp(28px, 5vw, 74px);
  align-items: center;
  min-height: calc(100svh - 74px);
  padding: 64px 0 42px;
}

.app-home {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(440px, 1fr);
  gap: clamp(28px, 5vw, 74px);
  align-items: center;
  width: min(1240px, calc(100% - 32px));
  min-height: calc(100svh - 74px);
  margin: 0 auto;
  padding: 54px 0 32px;
}

.page-shell,
.route-section {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
  padding: 54px 0;
}

.page-shell {
  min-height: calc(100svh - 74px);
}

.hero-copy {
  display: grid;
  gap: 22px;
}

.eyebrow {
  width: fit-content;
  margin: 0;
  padding: 8px 11px;
  border: 1px solid rgba(104, 226, 255, .24);
  border-radius: 999px;
  color: #dff8ff;
  background: rgba(104, 226, 255, .07);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1 {
  max-width: 780px;
  font-size: clamp(46px, 5.7vw, 82px);
  line-height: .95;
  letter-spacing: 0;
  background: linear-gradient(105deg, #fff 0%, var(--rose) 27%, var(--violet) 58%, var(--blue) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

h2 {
  max-width: 820px;
  font-size: clamp(34px, 4vw, 58px);
  line-height: .98;
}

.lead {
  max-width: 650px;
  color: var(--muted);
  font-size: 20px;
  line-height: 1.5;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 620px;
}

.hero-metrics article,
.route-card,
.model-card,
.gallery-card,
.concept-card,
.studio-preview {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
    var(--surface);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .34);
}

.hero-metrics article {
  padding: 16px;
}

.hero-metrics span {
  display: block;
  color: var(--pink);
  font-size: 30px;
  font-weight: 900;
}

.hero-metrics b {
  color: var(--muted);
  font-size: 13px;
}

.hero-gallery {
  display: grid;
  gap: 12px;
}

.hero-feature {
  position: relative;
  overflow: hidden;
  min-height: clamp(420px, 43vw, 610px);
  border: 1px solid rgba(255, 117, 200, .34);
  border-radius: var(--radius);
  background: #11152d;
  box-shadow: 0 34px 100px rgba(155, 108, 255, .18);
}

.hero-feature img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.hero-feature::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 45%;
  background: linear-gradient(180deg, transparent, rgba(5, 6, 17, .94));
}

.hero-feature div {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 1;
  display: grid;
  gap: 4px;
}

.hero-feature span,
.gallery-card span,
.model-card span {
  color: var(--rose);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.hero-feature b {
  font-size: 30px;
}

.hero-stack {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.hero-stack button {
  overflow: hidden;
  height: 116px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #12152e;
}

.hero-stack button.active {
  border-color: var(--line-hot);
  box-shadow: 0 0 0 2px rgba(255, 117, 200, .16);
}

.hero-stack img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-head {
  display: grid;
  gap: 14px;
  margin-bottom: 24px;
}

.section-head.split {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 20px;
}

.concepts,
.models,
.gallery,
.account,
.studio {
  padding: 54px 0;
}

.concept-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.concept-card {
  overflow: hidden;
}

.route-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.route-card {
  overflow: hidden;
  min-height: 420px;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.route-card:hover {
  border-color: rgba(255, 117, 200, .46);
  box-shadow: 0 30px 92px rgba(155, 108, 255, .18);
  transform: translateY(-3px);
}

.route-card img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.route-card div {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.route-card span,
.concept-card span {
  color: var(--rose);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.route-card p {
  color: var(--muted);
  line-height: 1.55;
}

.concept-card.concept-wide {
  grid-column: span 3;
}

.concept-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.concept-card div {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.concept-card p,
.gallery-card p,
.studio-panel p {
  color: var(--muted);
  line-height: 1.55;
}

.segmented {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.segmented button.active {
  color: #fff;
  border-color: rgba(255, 117, 200, .52);
  background:
    linear-gradient(180deg, rgba(255, 91, 190, .22), rgba(136, 95, 255, .12)),
    rgba(255, 255, 255, .035);
}

.model-command {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.model-command article,
.model-catalog {
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.024)),
    rgba(8, 10, 25, .72);
}

.model-command article {
  display: grid;
  gap: 6px;
  min-height: 104px;
  padding: 16px;
}

.model-command span,
.model-catalog-head,
.model-price span,
.model-main small {
  color: var(--soft);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.model-command b {
  color: #fff;
  font-size: 34px;
  line-height: 1;
}

.model-catalog {
  overflow: hidden;
}

.model-catalog-head,
.model-row {
  display: grid;
  grid-template-columns: 58px minmax(260px, 1.2fr) minmax(220px, .95fr) 150px 126px;
  gap: 14px;
  align-items: center;
}

.model-catalog-head {
  min-height: 52px;
  padding: 0 16px;
  border-bottom: 1px solid var(--line);
  background: rgba(5, 6, 17, .42);
}

.model-catalog-head span:first-child {
  grid-column: 2;
}

.model-grid {
  display: grid;
}

.model-list {
  grid-template-columns: 1fr;
}

.model-row {
  min-height: 92px;
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid rgba(207, 215, 255, .1);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.model-row:last-child {
  border-bottom: 0;
}

.model-row:hover {
  background:
    linear-gradient(90deg, rgba(255, 117, 200, .08), transparent 42%, rgba(78, 163, 255, .07)),
    rgba(255, 255, 255, .022);
}

.model-id {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(210, 214, 255, .14);
  border-radius: 8px;
  color: var(--soft);
  background: rgba(255, 255, 255, .035);
  font-size: 12px;
  font-weight: 900;
}

.model-main {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.model-main strong {
  overflow: hidden;
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.model-main small {
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

.model-badge {
  width: fit-content;
  padding: 5px 8px;
  border: 1px solid rgba(255, 117, 200, .28);
  border-radius: 999px;
  color: #ffe7f5;
  background: rgba(255, 117, 200, .1);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.model-row[data-model-kind="video"] .model-badge {
  border-color: rgba(78, 163, 255, .34);
  color: #e1f1ff;
  background: rgba(78, 163, 255, .11);
}

.model-row[data-model-kind="music"] .model-badge {
  border-color: rgba(104, 226, 255, .32);
  color: #e3fbff;
  background: rgba(104, 226, 255, .1);
}

.model-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

.model-chips b {
  padding: 6px 8px;
  border: 1px solid rgba(210, 214, 255, .14);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 255, 255, .035);
  font-size: 12px;
  font-weight: 760;
}

.model-price {
  display: grid;
  gap: 2px;
}

.model-price strong {
  color: #fff;
  font-size: 24px;
  line-height: 1;
}

.model-price small {
  color: var(--muted);
  font-size: 12px;
}

.model-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 117, 200, .38);
  border-radius: 8px;
  color: #fff;
  background: rgba(255, 117, 200, .12);
  font-size: 13px;
  font-weight: 850;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}

.gallery-card {
  grid-column: span 4;
  overflow: hidden;
}

.gallery-card:nth-child(1),
.gallery-card:nth-child(7) {
  grid-column: span 6;
}

.gallery-card img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.gallery-card:nth-child(1) img,
.gallery-card:nth-child(7) img {
  aspect-ratio: 16 / 10;
}

.gallery-card div {
  display: grid;
  gap: 8px;
  padding: 14px;
}

.gallery-card h3 {
  font-size: 18px;
}

.account-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255, 255, 255, .04);
  font-size: 14px;
  font-weight: 800;
}

.account-status span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--cyan);
  box-shadow: 0 0 18px rgba(104, 226, 255, .72);
}

.account-shell {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  min-height: 760px;
  overflow: hidden;
  border: 1px solid rgba(207, 215, 255, .18);
  border-radius: 10px;
  background:
    linear-gradient(120deg, rgba(255, 117, 200, .11), transparent 34%, rgba(78, 163, 255, .1)),
    rgba(6, 7, 19, .76);
  box-shadow: 0 34px 100px rgba(0, 0, 0, .38);
}

.account-sidebar {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 18px;
  padding: 18px;
  border-right: 1px solid var(--line);
  background: rgba(5, 6, 17, .62);
}

.account-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 17px;
  font-weight: 900;
}

.account-logo img {
  width: 34px;
  height: 34px;
}

.account-sidebar nav {
  display: grid;
  align-content: start;
  gap: 14px;
}

.account-nav-group {
  display: grid;
  gap: 6px;
}

.account-nav-group > span,
.account-group-toggle {
  padding: 0 4px;
  color: var(--pink);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.account-group-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.account-group-toggle::after {
  content: "›";
  opacity: .62;
}

.account-group-toggle:hover {
  color: #ffd4ef;
}

.account-sidebar nav button,
.mode-buttons button,
.flow-buttons button,
.control-grid button,
.control-grid a {
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--muted);
  background: transparent;
  text-align: left;
  font-weight: 780;
}

.account-sidebar nav button {
  padding: 11px 12px;
}

.account-sidebar nav button.active {
  color: #fff;
  border-color: rgba(255, 117, 200, .46);
  background: linear-gradient(100deg, rgba(255,117,200,.24), rgba(155,108,255,.14));
}

.upgrade-box {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .04);
}

.upgrade-box p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.account-workspace {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-width: 0;
}

.account-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 74px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
  background: rgba(5, 6, 17, .42);
}

.account-topline div:first-child {
  display: grid;
  gap: 4px;
}

.account-topline span {
  color: var(--soft);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.account-topline b {
  font-size: 22px;
}

.workflow-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.workflow-steps span {
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 255, 255, .035);
}

.workflow-steps span.active {
  color: #fff;
  border-color: rgba(255, 117, 200, .42);
  background: rgba(255, 117, 200, .14);
}

.account-panel {
  display: none;
  padding: 18px;
}

.account-panel.active {
  display: block;
}

.quick-workflow,
.pro-grid {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(380px, 1fr);
  gap: 16px;
}

.account-composer,
.studio-controls,
.model-compare,
.queue-card,
.library-card,
.billing-grid article,
.referral-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025)),
    rgba(8, 10, 25, .68);
}

.account-composer,
.studio-controls {
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 16px;
}

.mode-buttons,
.flow-buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.flow-buttons[hidden] {
  display: none;
}

.mode-buttons button,
.flow-buttons button {
  text-align: center;
  border-color: var(--line);
}

.mode-buttons button.active,
.flow-buttons button.active {
  color: #fff;
  border-color: rgba(255, 117, 200, .52);
  background:
    linear-gradient(180deg, rgba(255, 91, 190, .22), rgba(136, 95, 255, .12)),
    rgba(255, 255, 255, .035);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.1), 0 10px 30px rgba(178, 77, 255, .14);
}

.account-composer label,
.control-grid label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 760;
}

.account-composer .check-line {
  display: flex;
  align-items: center;
  gap: 9px;
}

.account-composer .check-line input {
  width: auto;
}

.account-composer input,
.account-composer textarea,
.account-composer select,
.control-grid select {
  width: 100%;
  border: 1px solid rgba(210, 214, 255, .16);
  border-radius: 8px;
  color: var(--text);
  background: rgba(255, 255, 255, .05);
  padding: 12px;
}

.account-composer input[type="file"] {
  min-height: 44px;
}

.composer-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.photo-prompt-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 72px;
  gap: 10px;
  align-items: start;
  padding: 12px;
  border: 1px solid rgba(255, 104, 200, .24);
  border-radius: 8px;
  background:
    linear-gradient(115deg, rgba(255, 91, 190, .11), rgba(86, 111, 255, .08)),
    rgba(255,255,255,.028);
}

.photo-prompt-card[hidden] {
  display: none !important;
}

.photo-prompt-card span {
  display: block;
  margin-bottom: 5px;
  color: #ff9fd7;
  font-size: 10px;
  font-weight: 920;
  text-transform: uppercase;
}

.photo-prompt-card b {
  display: block;
  color: #fff;
  font-size: 14px;
}

.photo-prompt-card p,
.photo-prompt-actions small {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.photo-prompt-card.has-file {
  border-color: rgba(104, 226, 255, .34);
}

.photo-prompt-preview {
  position: relative;
  width: 72px;
  height: 72px;
  margin-top: 2px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(210, 214, 255, .14);
  background: rgba(6, 8, 23, .55);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.photo-prompt-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.photo-prompt-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-top: 10px;
}

.photo-prompt-actions .button {
  width: auto;
}

.form-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 12px;
  align-items: center;
  min-height: 50px;
  padding: 11px 12px;
  border: 1px solid rgba(255, 104, 200, .28);
  border-radius: 8px;
  color: var(--muted);
  background:
    linear-gradient(100deg, rgba(255, 91, 190, .12), rgba(101, 113, 255, .1)),
    rgba(255,255,255,.028);
  font-size: 13px;
  line-height: 1.35;
}

.form-note span,
.form-note small {
  color: #bfc2f1;
  font-size: 11px;
  font-weight: 850;
}

.form-note b {
  grid-row: span 2;
  color: #fff;
  font-size: 18px;
  text-align: right;
}

.form-note small {
  opacity: .78;
}

.result-stage {
  position: relative;
  min-height: 530px;
  overflow: hidden;
  border: 1px solid rgba(255, 117, 200, .28);
  border-radius: 8px;
  background: #101329;
}

.result-stage img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.result-stage::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 38%;
  background: linear-gradient(180deg, transparent, rgba(5, 6, 17, .9));
}

.result-caption {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 1;
  display: grid;
  gap: 4px;
}

.result-caption span,
.queue-card span,
.billing-grid span,
.referral-panel span {
  color: var(--rose);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.result-caption b {
  font-size: 28px;
}

.studio-controls p,
.referral-panel p {
  color: var(--muted);
  line-height: 1.5;
}

.control-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.control-grid button,
.control-grid a {
  padding: 10px 12px;
  border-color: var(--line);
  background: rgba(255, 255, 255, .05);
  text-align: center;
}

.model-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

.model-mini {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(210, 214, 255, .12);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  width: 100%;
  color: inherit;
  font: inherit;
  appearance: none;
  text-align: left;
  cursor: pointer;
}

.model-mini b {
  font-size: 15px;
}

.model-mini small {
  color: var(--muted);
}

.model-mini.active {
  border-color: rgba(255, 104, 200, .55);
  background:
    linear-gradient(135deg, rgba(255, 104, 200, .22), rgba(89, 99, 255, .18)),
    rgba(255, 255, 255, .045);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
}

.model-mini.active span {
  color: var(--pink);
}

.queue-board {
  display: grid;
  gap: 10px;
}

.queue-card {
  position: relative;
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) 160px;
  gap: 14px;
  align-items: center;
  padding: 12px;
}

.queue-card.is-working {
  border-color: rgba(255, 117, 200, .34);
  box-shadow: 0 0 0 1px rgba(255, 117, 200, .08), 0 16px 42px rgba(91, 119, 255, .1);
}

.queue-card.is-working::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(110deg, transparent 0 36%, rgba(255, 255, 255, .075) 48%, transparent 62% 100%);
  transform: translateX(-100%);
  animation: statusSweep 2.4s cubic-bezier(.16, 1, .3, 1) infinite;
}

.queue-card img {
  width: 112px;
  height: 76px;
  object-fit: cover;
  border-radius: 8px;
}

.queue-card div {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.queue-card p {
  overflow: hidden;
  color: var(--muted);
  white-space: nowrap;
  text-overflow: ellipsis;
}

.progress {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .09);
}

.progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--pink), var(--violet), var(--blue));
  transition: width .7s cubic-bezier(.16, 1, .3, 1);
}

.queue-card.is-working .progress i,
.generation-live-status.is-active .progress i {
  background-size: 220% 100%;
  animation: progressFlow 1.6s linear infinite;
}

.generation-live-status {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid rgba(255, 117, 200, .28);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 117, 200, .12), rgba(89, 99, 255, .09)),
    rgba(7, 8, 22, .82);
}

.generation-live-status[hidden] {
  display: none;
}

.generation-live-orb {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, #fff, rgba(255,255,255,.1) 23%, transparent 24%),
    conic-gradient(from 0deg, var(--pink), var(--violet), var(--blue), var(--pink));
  box-shadow: 0 0 26px rgba(255, 117, 200, .34);
  animation: statusSpin 1.4s linear infinite;
}

.generation-live-status.is-done .generation-live-orb {
  animation: none;
  background: linear-gradient(135deg, #59e1ff, #7d6cff);
}

.generation-live-status.is-failed .generation-live-orb {
  animation: none;
  background: linear-gradient(135deg, #ff5ba8, #ff8f70);
}

.generation-live-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.generation-live-copy span {
  color: var(--pink);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.generation-live-copy b {
  color: #fff;
}

.generation-live-copy p {
  overflow: hidden;
  color: var(--muted);
  white-space: nowrap;
  text-overflow: ellipsis;
}

.generation-live-progress {
  width: min(360px, 100%);
  margin-top: 3px;
}

.library-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.library-card {
  overflow: hidden;
}

.library-card img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.library-card video,
.library-card audio,
.feature-card video,
.feature-card audio {
  width: 100%;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .04);
}

.library-card video,
.feature-card video {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.library-card div {
  display: grid;
  gap: 4px;
  padding: 12px;
}

.library-card span {
  color: var(--muted);
  font-size: 12px;
}

.card-actions,
.pay-actions,
.settings-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.card-actions a,
.card-actions button {
  min-height: 32px;
  padding: 7px 9px;
  border: 1px solid rgba(210, 214, 255, .14);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255, 255, 255, .035);
  font-size: 12px;
  font-weight: 800;
}

.pay-actions .button {
  flex: 1 1 92px;
  min-height: 36px;
  padding: 8px 10px;
}

.empty-state {
  grid-column: 1 / -1;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255, 255, 255, .04);
}

.billing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.billing-grid article {
  display: grid;
  gap: 12px;
  align-content: start;
  min-height: 230px;
  padding: 18px;
}

.billing-grid b {
  font-size: 30px;
}

.billing-grid p {
  color: var(--muted);
}

.billing-grid i {
  display: block;
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .09);
}

.billing-grid em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--pink), var(--blue));
}

.referral-panel {
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(320px, .8fr);
  gap: 18px;
  align-items: center;
  padding: 22px;
}

.withdrawal-form,
.feature-form,
.assistant-form {
  display: grid;
  gap: 10px;
}

.withdrawal-form {
  margin-top: 14px;
}

.ref-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.ref-action {
  align-content: start;
  margin-top: 0;
  padding-top: 12px;
  border-top: 1px solid rgba(210, 214, 255, .14);
}

.ref-action-head {
  display: grid;
  gap: 4px;
}

.ref-action-head b {
  color: var(--text);
  font-size: 16px;
}

.ref-action-head p {
  margin: 0;
  font-size: 13px;
}

.withdrawal-form label,
.feature-form label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 760;
}

.withdrawal-form input,
.withdrawal-form textarea,
.feature-form input,
.feature-form textarea,
.feature-form select,
.assistant-form textarea {
  width: 100%;
  border: 1px solid rgba(210, 214, 255, .16);
  border-radius: 8px;
  color: var(--text);
  background: rgba(255, 255, 255, .05);
  padding: 11px 12px;
}

.feature-split {
  display: grid;
  grid-template-columns: minmax(300px, .52fr) minmax(0, 1fr);
  gap: 14px;
}

.feature-form,
.assistant-panel,
.settings-card,
.help-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025)),
    rgba(8, 10, 25, .68);
  padding: 16px;
}

.feature-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.feature-board-wide {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feature-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.024)),
    rgba(8, 10, 25, .68);
}

.feature-card img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.feature-card > span,
.settings-card > span,
.help-card > span {
  display: block;
  color: var(--rose);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.feature-card > span,
.feature-card h3,
.feature-card p,
.feature-card .card-actions {
  margin: 12px;
}

.feature-card h3,
.settings-card h3 {
  font-size: 18px;
}

.feature-card p,
.help-card p {
  color: var(--muted);
  line-height: 1.5;
}

.feed-card > div {
  display: grid;
  gap: 8px;
}

.feature-card.feed-card > div {
  padding: 12px;
}

.feature-card.feed-card > div > span,
.gallery-card.feed-card > div > span {
  color: #ff9fd7;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.feature-card.feed-card h3,
.feature-card.feed-card p,
.feature-card.feed-card .card-actions,
.gallery-card.feed-card h3,
.gallery-card.feed-card p,
.gallery-card.feed-card .card-actions {
  margin: 0;
}

.feed-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.feed-meta b {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 4px 7px;
  border: 1px solid rgba(157, 170, 229, .18);
  border-radius: 999px;
  color: #dfe2ff;
  background: rgba(255,255,255,.04);
  font-size: 10px;
  font-weight: 850;
}

.feed-panel-intro {
  grid-column: 1 / -1;
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid rgba(255, 104, 200, .24);
  border-radius: 8px;
  background:
    linear-gradient(115deg, rgba(255, 91, 190, .11), rgba(86, 111, 255, .08)),
    rgba(255,255,255,.028);
}

.feed-panel-intro span {
  color: #ff9fd7;
  font-size: 10px;
  font-weight: 920;
  text-transform: uppercase;
}

.feed-panel-intro h3 {
  margin: 0;
  color: #fff;
}

.feed-panel-intro p {
  margin: 0;
  color: var(--muted);
}

.assistant-panel {
  display: grid;
  gap: 12px;
}

.assistant-log {
  display: grid;
  gap: 10px;
  min-height: 360px;
  align-content: end;
}

.assistant-msg {
  max-width: 78%;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255, 255, 255, .04);
  white-space: pre-wrap;
}

.assistant-msg.user {
  justify-self: end;
  color: #fff;
  border-color: rgba(255, 117, 200, .36);
  background: rgba(255, 117, 200, .12);
}

.settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}

.ref-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ref-stats article {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .04);
}

.ref-stats b {
  display: block;
  color: #fff;
  font-size: 34px;
}

.studio-preview {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(360px, .58fr);
  gap: 18px;
  padding: 18px;
  background:
    linear-gradient(120deg, rgba(255,117,200,.14), transparent 34%, rgba(78,163,255,.12)),
    rgba(10, 12, 29, .84);
}

.studio-panel,
.composer {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(6, 7, 19, .62);
}

.standalone-workflow {
  margin-top: 6px;
}

.studio-tools {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(360px, .58fr);
  gap: 16px;
  margin-top: 16px;
}

.composer label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 760;
}

.composer textarea,
.composer select {
  width: 100%;
  border: 1px solid rgba(210, 214, 255, .16);
  border-radius: 8px;
  color: var(--text);
  background: rgba(255, 255, 255, .05);
  padding: 12px;
  resize: vertical;
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 400;
  display: grid;
  place-items: center;
  padding: 18px;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  background: rgba(3, 4, 14, .72);
  backdrop-filter: blur(18px);
}

.modal-backdrop[hidden] {
  display: none;
}

.login-modal {
  position: relative;
  display: grid;
  gap: 16px;
  width: min(860px, 100%);
  max-height: calc(100dvh - 36px);
  overflow-y: auto;
  padding: 24px;
  border: 1px solid rgba(255, 117, 200, .3);
  border-radius: 10px;
  background:
    linear-gradient(130deg, rgba(255, 117, 200, .14), transparent 46%, rgba(78, 163, 255, .11)),
    rgba(8, 9, 25, .96);
  box-shadow: 0 34px 110px rgba(0, 0, 0, .56);
}

.login-modal p:not(.eyebrow) {
  color: var(--muted);
  line-height: 1.55;
}

.auth-methods {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(260px, .92fr);
  gap: 14px;
  align-items: stretch;
}

.contact-auth-form,
.telegram-auth-panel {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(210, 214, 255, .14);
  border-radius: 8px;
  background:
    linear-gradient(160deg, rgba(255, 117, 200, .08), transparent 48%, rgba(78, 163, 255, .07)),
    rgba(255, 255, 255, .035);
}

.telegram-auth-panel {
  order: 2;
  border-color: rgba(255, 117, 200, .34);
  background:
    radial-gradient(circle at 12% 0, rgba(255, 117, 200, .2), transparent 34%),
    linear-gradient(145deg, rgba(255, 117, 200, .13), rgba(78, 163, 255, .1)),
    rgba(255, 255, 255, .045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.contact-auth-form {
  order: 0;
}

.contact-auth-form[data-contact-login-form] {
  display: none !important;
}

.contact-auth-form > span,
.telegram-auth-panel > span {
  color: var(--pink);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.contact-auth-form label {
  display: grid;
}

.contact-auth-form input {
  min-width: 0;
  width: 100%;
  height: 46px;
  padding: 0 13px;
  border: 1px solid rgba(210, 214, 255, .16);
  border-radius: 8px;
  color: var(--text);
  background: rgba(6, 8, 23, .7);
  font: inherit;
  outline: none;
}

.contact-auth-form input:focus {
  border-color: rgba(255, 117, 200, .55);
  box-shadow: 0 0 0 3px rgba(255, 117, 200, .11);
}

.contact-auth-form input:disabled {
  opacity: .62;
}

.contact-code-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.contact-auth-form small {
  min-height: 18px;
  color: var(--soft);
  line-height: 1.45;
}

.telegram-auth-panel p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.telegram-auth-panel .telegram-slot {
  display: grid;
  place-items: center;
}

.review-modal {
  width: min(620px, 100%);
}

.review-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.review-list article,
.review-prompt {
  border: 1px solid rgba(210, 214, 255, .14);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.056), rgba(255,255,255,.022)),
    rgba(8, 10, 25, .72);
}

.review-list article {
  display: grid;
  gap: 4px;
  padding: 11px 12px;
}

.review-list span {
  color: var(--soft);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.review-list b {
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
}

.review-prompt {
  max-height: 170px;
  overflow: auto;
  padding: 13px;
  color: var(--muted);
  line-height: 1.55;
  white-space: pre-wrap;
}

.review-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.modal-x {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  background: rgba(255, 255, 255, .04);
  font-size: 24px;
  line-height: 1;
}

.telegram-slot,
.auth-fallback {
  min-height: 50px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .035);
}

.auth-fallback {
  color: var(--muted);
  line-height: 1.45;
}

.toast {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 90;
  max-width: min(420px, calc(100vw - 36px));
  padding: 14px 16px;
  border: 1px solid rgba(104, 226, 255, .28);
  border-radius: 8px;
  color: var(--text);
  background: rgba(9, 12, 30, .94);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .48);
}

.toast[data-tone="success"] {
  border-color: rgba(104, 226, 255, .4);
}

.toast[data-tone="danger"] {
  border-color: rgba(255, 117, 200, .5);
}

.toast[hidden] {
  display: none;
}

.composer-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 140px;
  gap: 10px;
}

@media (max-width: 1060px) {
  .hero,
  .app-home,
  .studio-preview,
  .studio-tools,
  .account-shell,
  .quick-workflow,
  .pro-grid,
  .referral-panel,
  .feature-split,
  .section-head.split {
    grid-template-columns: 1fr;
  }

  .concept-grid,
  .route-grid,
  .feature-board-wide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .model-command {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .model-catalog-head {
    display: none;
  }

  .model-row {
    grid-template-columns: 46px minmax(0, 1fr) 118px;
    align-items: start;
  }

  .model-chips {
    grid-column: 2;
  }

  .model-price {
    grid-column: 3;
    grid-row: 1;
  }

  .model-action {
    grid-column: 3;
    grid-row: 2;
  }

  .concept-card.concept-wide {
    grid-column: span 2;
  }

  .account-sidebar {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .account-sidebar nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .topbar {
    flex-wrap: wrap;
    gap: 12px;
  }

  .brand {
    min-width: 0;
  }

  .topbar nav {
    order: 3;
    width: 100%;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .top-auth {
    margin-left: auto;
  }

  .top-user {
    display: none;
  }

  .hero {
    min-height: auto;
    padding-top: 42px;
  }

  .app-home,
  .page-shell,
  .route-section {
    min-height: auto;
    padding-top: 34px;
  }

  .concepts,
  .models,
  .gallery,
  .account,
  .studio {
    scroll-margin-top: 148px;
  }

  h1 {
    font-size: 44px;
  }

  .lead {
    font-size: 18px;
  }

  .hero-metrics,
  .concept-grid,
  .route-grid,
  .control-grid,
  .model-compare,
  .library-board,
  .billing-grid,
  .ref-stats,
  .feature-board,
  .feature-board-wide,
  .settings-grid,
  .composer-row {
    grid-template-columns: 1fr;
  }

  .model-command {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .model-row {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .model-chips,
  .model-price,
  .model-action {
    grid-column: 1 / -1;
  }

  .model-action {
    width: 100%;
  }

  .concept-card.concept-wide {
    grid-column: auto;
  }

  .account-topline {
    align-items: flex-start;
    flex-direction: column;
  }

  .account-sidebar nav {
    grid-template-columns: 1fr;
  }

  .queue-card {
    grid-template-columns: 86px minmax(0, 1fr);
  }

  .queue-card img {
    width: 86px;
    height: 70px;
  }

  .queue-card .progress {
    grid-column: 1 / -1;
  }

  .hero-gallery {
    min-width: 0;
  }

  .hero-feature {
    min-height: 420px;
  }

  .hero-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gallery-card,
  .gallery-card:nth-child(1),
  .gallery-card:nth-child(7) {
    grid-column: 1 / -1;
  }
}

/* Concept-matched premium app shell */
body {
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 84, 190, .12), transparent 24%),
    radial-gradient(circle at 82% 10%, rgba(64, 128, 255, .13), transparent 28%),
    linear-gradient(180deg, #02030b 0%, #070817 45%, #02030b 100%);
}

body::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.012) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255,117,200,.07), transparent 38%, rgba(78,163,255,.08) 72%, transparent);
  background-size: 96px 96px, 96px 96px, 100% 100%;
}

.topbar {
  top: 14px;
  width: min(1550px, calc(100% - 96px));
  min-height: 54px;
  margin: 20px auto 0;
  padding: 8px 12px;
  border: 1px solid rgba(160, 172, 232, .24);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(14, 16, 35, .92), rgba(4, 5, 15, .9)),
    rgba(5, 6, 17, .92);
  box-shadow: 0 20px 70px rgba(0, 0, 0, .42);
}

.brand {
  min-width: 154px;
  gap: 9px;
  font-size: 15px;
}

.brand img {
  width: 28px;
  height: 28px;
}

.topbar nav {
  gap: 4px;
}

.topbar nav a,
.top-user,
.top-logout,
.top-cta,
.button,
.segmented button,
.flow-buttons button,
.product-menu a {
  min-height: 34px;
  padding: 8px 11px;
  border-color: rgba(159, 169, 226, .18);
  background: rgba(255, 255, 255, .026);
  color: #bfc2f1;
  font-size: 12px;
}

.topbar nav a[aria-current="page"],
.segmented button.active,
.mode-buttons button.active,
.flow-buttons button.active,
.product-menu a[aria-current="page"] {
  border-color: rgba(255, 91, 190, .55);
  background:
    linear-gradient(180deg, rgba(255, 91, 190, .22), rgba(136, 95, 255, .12)),
    rgba(255, 255, 255, .035);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.1), 0 10px 30px rgba(178, 77, 255, .14);
}

.top-cta,
.button.primary {
  border-color: rgba(255, 98, 194, .62);
  background: linear-gradient(100deg, rgba(255, 95, 198, .92), rgba(129, 95, 255, .94) 55%, rgba(68, 127, 255, .95));
  box-shadow: 0 16px 42px rgba(98, 103, 255, .25);
}

.topbar nav a:hover,
.topbar nav a:focus-visible,
.top-user:hover,
.top-user:focus-visible,
.top-logout:hover,
.top-logout:focus-visible,
.button:hover,
.button:focus-visible,
.segmented button:hover,
.segmented button:focus-visible,
.flow-buttons button:hover,
.flow-buttons button:focus-visible,
.product-menu a:hover,
.product-menu a:focus-visible {
  outline: 0;
  color: #fff;
  border-color: rgba(255, 104, 200, .46);
  background:
    linear-gradient(100deg, rgba(255, 91, 190, .16), rgba(102, 108, 255, .13)),
    rgba(255, 255, 255, .042);
  transform: translateY(-1px);
}

.topbar nav a[aria-current="page"]:hover,
.topbar nav a[aria-current="page"]:focus-visible,
.segmented button.active:hover,
.segmented button.active:focus-visible,
.mode-buttons button.active:hover,
.mode-buttons button.active:focus-visible,
.flow-buttons button.active:hover,
.flow-buttons button.active:focus-visible,
.product-menu a[aria-current="page"]:hover,
.product-menu a[aria-current="page"]:focus-visible {
  border-color: rgba(255, 91, 190, .62);
  background:
    linear-gradient(180deg, rgba(255, 91, 190, .24), rgba(136, 95, 255, .14)),
    rgba(255, 255, 255, .04);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.12), 0 12px 34px rgba(178, 77, 255, .17);
}

.top-cta:hover,
.top-cta:focus-visible,
.button.primary:hover,
.button.primary:focus-visible {
  border-color: rgba(255, 118, 205, .74);
  color: #fff;
  background: linear-gradient(100deg, rgba(255, 95, 198, .95), rgba(129, 95, 255, .96) 55%, rgba(68, 127, 255, .96));
  box-shadow: 0 18px 48px rgba(98, 103, 255, .3);
}

.concept-home {
  overflow-x: hidden;
}

.concept-home .topbar {
  display: none;
}

.concept-main {
  min-height: 100svh;
  padding: 24px 0 18px;
}

.concept-wall {
  position: relative;
  width: min(1580px, calc(100% - 96px));
  margin: 0 auto;
}

.concept-wall::before {
  content: "";
  position: absolute;
  inset: 52px -34px auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 104, 200, .54), rgba(83, 139, 255, .46), transparent);
  opacity: .58;
  animation: conceptLine 12s cubic-bezier(.45, 0, .2, 1) infinite;
  pointer-events: none;
}

.concept-wall-head {
  display: grid;
  grid-template-columns: minmax(180px, .7fr) minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  height: 42px;
  margin-bottom: 10px;
  animation: conceptRise 1.05s cubic-bezier(.16, 1, .3, 1) both;
}

.concept-brand,
.concept-wall-head nav,
.concept-balance {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  border: 1px solid rgba(158, 170, 229, .24);
  border-radius: 8px;
  background: rgba(7, 9, 24, .74);
  backdrop-filter: blur(18px);
}

.concept-brand {
  justify-self: start;
  gap: 9px;
  padding: 6px 11px;
  color: #fff;
  font-size: 13px;
  font-weight: 860;
}

.concept-brand img {
  width: 24px;
  height: 24px;
}

.concept-wall-head nav {
  justify-self: center;
  gap: 3px;
  padding: 4px;
}

.concept-wall-head nav a {
  padding: 7px 11px;
  border-radius: 6px;
  color: #bec2ef;
  font-size: 11px;
  font-weight: 800;
}

.concept-wall-head nav a:first-child {
  color: #fff;
  background: linear-gradient(100deg, rgba(255, 87, 191, .24), rgba(109, 97, 255, .2));
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.12);
}

.concept-balance {
  justify-self: end;
  gap: 8px;
  padding: 5px 6px 5px 11px;
  color: #ccd0f9;
  font-size: 11px;
  font-weight: 800;
}

.concept-balance button {
  min-height: 26px;
  padding: 6px 10px;
  border: 1px solid rgba(255, 99, 195, .48);
  border-radius: 6px;
  color: #fff;
  background: rgba(255, 91, 190, .16);
  font-size: 11px;
  font-weight: 850;
}

.concept-intro {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) minmax(320px, .76fr);
  gap: 18px;
  align-items: end;
  margin: 8px 0 12px;
  animation: conceptRise 1.15s .12s cubic-bezier(.16, 1, .3, 1) both;
}

.concept-intro div {
  display: grid;
  gap: 4px;
}

.concept-intro span {
  color: #ff87cd;
  font-size: 11px;
  font-weight: 920;
  text-transform: uppercase;
}

.concept-intro h1 {
  max-width: 560px;
  font-size: clamp(26px, 3.2vw, 48px);
  line-height: .98;
  background: linear-gradient(100deg, #fff 0%, #ff8ed0 30%, #6a7bff 67%, #3f9dff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.concept-intro p {
  justify-self: end;
  max-width: 560px;
  color: #c7caef;
  font-size: 13px;
  line-height: 1.45;
}

.product-menu {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 0 0 12px;
  overflow-x: auto;
  padding: 2px 2px 8px;
  scrollbar-width: thin;
  animation: conceptRise 1.15s .18s cubic-bezier(.16, 1, .3, 1) both;
}

.product-menu a {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 8px 11px;
  border: 1px solid rgba(159, 169, 226, .18);
  border-radius: 8px;
  color: #bfc2f1;
  background: rgba(255, 255, 255, .026);
  font-size: 12px;
  font-weight: 860;
  transition:
    transform .32s cubic-bezier(.16, 1, .3, 1),
    border-color .32s ease,
    background .32s ease,
    color .32s ease,
    box-shadow .32s ease;
}

.product-menu a:hover,
.product-menu a:focus-visible {
  border-color: rgba(255, 104, 200, .46);
  background:
    linear-gradient(100deg, rgba(255, 91, 190, .16), rgba(102, 108, 255, .13)),
    rgba(255, 255, 255, .042);
  transform: translateY(-1px);
}

.product-menu a[aria-current="page"] {
  border-color: rgba(255, 91, 190, .55);
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255, 91, 190, .22), rgba(136, 95, 255, .12)),
    rgba(255, 255, 255, .035);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.1), 0 10px 30px rgba(178, 77, 255, .14);
}

.app-product-menu {
  margin: -4px 0 12px;
  padding-bottom: 6px;
}

.feed-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: -4px 0 12px;
}

.feed-toolbar a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 11px;
  border: 1px solid rgba(159, 169, 226, .18);
  border-radius: 8px;
  color: #bfc2f1;
  background: rgba(255, 255, 255, .026);
  font-size: 12px;
  font-weight: 860;
  text-decoration: none;
}

.feed-toolbar a[aria-current="page"],
.feed-toolbar a:hover,
.feed-toolbar a:focus-visible {
  outline: 0;
  color: #fff;
  border-color: rgba(255, 104, 200, .46);
  background:
    linear-gradient(100deg, rgba(255, 91, 190, .16), rgba(102, 108, 255, .13)),
    rgba(255, 255, 255, .042);
}

.concept-screen-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.concept-screen {
  --image-x: 50%;
  --image-x-end: 54%;
  position: relative;
  min-height: clamp(470px, calc(100svh - 214px), 660px);
  overflow: hidden;
  border: 1px solid rgba(149, 164, 225, .38);
  border-radius: 8px;
  background: #050713;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.018) inset,
    0 34px 110px rgba(0, 0, 0, .62);
  opacity: 0;
  transform: translateY(14px) scale(.99);
  animation: conceptCardIn 1.2s cubic-bezier(.16, 1, .3, 1) both;
  transition:
    transform .62s cubic-bezier(.16, 1, .3, 1),
    border-color .58s ease,
    box-shadow .58s ease,
    filter .58s ease;
}

.concept-screen:nth-child(1) {
  --image-x: 42%;
  --image-x-end: 46%;
  animation-delay: .1s;
}

.concept-screen:nth-child(2) {
  --image-x: 54%;
  --image-x-end: 58%;
  animation-delay: .18s;
}

.concept-screen:nth-child(3) {
  --image-x: 50%;
  --image-x-end: 54%;
  animation-delay: .26s;
}

.concept-screen:nth-child(4) {
  --image-x: 50%;
  --image-x-end: 54%;
  animation-delay: .34s;
}

.concept-screen-grid:hover .concept-screen:not(:hover) {
  filter: saturate(.9) brightness(.9);
}

.concept-screen:hover,
.concept-screen:focus-visible {
  border-color: rgba(255, 104, 200, .58);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 36px 124px rgba(96, 101, 255, .22);
  transform: translateY(-4px) scale(1.006);
}

.concept-screen img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: var(--image-x) 50%;
  transform: scale(1.025);
  transition: transform 2.4s cubic-bezier(.16, 1, .3, 1), filter .72s ease;
  animation: conceptImageDrift 18s cubic-bezier(.45, 0, .2, 1) infinite alternate;
}

.concept-screen:hover img,
.concept-screen:focus-visible img {
  transform: scale(1.052);
  filter: contrast(1.05) saturate(1.08);
}

.concept-screen::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(2, 3, 11, .08), transparent 42%, rgba(4, 5, 16, .78) 100%),
    linear-gradient(90deg, rgba(255, 90, 190, .08), transparent 42%, rgba(70, 135, 255, .08));
  pointer-events: none;
  z-index: 1;
}

.concept-screen-glow {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  height: 190px;
  border-top: 1px solid rgba(150, 164, 225, .18);
  background:
    linear-gradient(180deg, rgba(9, 11, 28, .08), rgba(6, 7, 19, .76) 34%, rgba(8, 9, 24, .97)),
    linear-gradient(90deg, rgba(255, 91, 190, .13), transparent 52%, rgba(81, 134, 255, .13));
}

.concept-screen-glow::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.13) 42%, transparent 58%);
  opacity: 0;
  transform: translateX(-56%);
  animation: conceptSweep 8.5s cubic-bezier(.45, 0, .2, 1) infinite;
}

.concept-screen-caption {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 54px;
  z-index: 3;
  display: grid;
  gap: 7px;
  opacity: 1;
  transform: translateY(0);
  transition: transform .58s cubic-bezier(.16, 1, .3, 1);
}

.concept-screen:hover .concept-screen-caption,
.concept-screen:focus-visible .concept-screen-caption {
  transform: translateY(-2px);
}

.concept-screen-caption span {
  color: #ff89cd;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.concept-screen-caption b {
  color: #fff;
  font-size: 19px;
  line-height: 1.1;
}

.concept-screen-caption p {
  max-width: 320px;
  color: #c9cdf3;
  font-size: 12px;
  line-height: 1.42;
}

.concept-screen-caption small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 30px;
  margin-top: 2px;
  padding: 7px 11px;
  border: 1px solid rgba(255, 104, 200, .46);
  border-radius: 7px;
  color: #fff;
  background: linear-gradient(100deg, rgba(255, 95, 198, .68), rgba(116, 103, 255, .7));
  box-shadow: 0 14px 36px rgba(117, 96, 255, .22);
  font-size: 11px;
  font-weight: 880;
}

.concept-screen em {
  position: absolute;
  left: 20px;
  bottom: 17px;
  z-index: 3;
  color: #ff79c9;
  font-size: 20px;
  font-style: normal;
  font-weight: 950;
  text-shadow: 0 0 18px rgba(255, 91, 190, .38);
}

.home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(360px, .52fr);
  gap: 14px;
  margin: 10px 0 14px;
  animation: conceptRise 1.1s .12s cubic-bezier(.16, 1, .3, 1) both;
}

.home-hero-copy,
.home-studio-card,
.home-section {
  border: 1px solid rgba(153, 167, 229, .24);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.016)),
    rgba(6, 8, 23, .8);
}

.home-hero-copy {
  display: grid;
  gap: 13px;
  align-content: center;
  min-height: clamp(280px, 34svh, 410px);
  padding: clamp(20px, 3vw, 42px);
}

.home-hero-copy .eyebrow,
.home-section-head span,
.home-decision-copy span {
  width: max-content;
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  padding: 6px 9px;
  border: 1px solid rgba(255, 99, 195, .34);
  border-radius: 999px;
  color: #ffb4df;
  background: rgba(255, 92, 190, .08);
  font-size: 10px;
  font-weight: 920;
  text-transform: uppercase;
}

.home-hero-copy h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(38px, 5vw, 76px);
  line-height: .9;
  letter-spacing: 0;
  background: linear-gradient(100deg, #fff 0%, #ff8ed0 30%, #6a7bff 66%, #3f9dff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.home-hero-copy p {
  max-width: 680px;
  margin: 0;
  color: #c6caef;
  font-size: 15px;
  line-height: 1.48;
}

.home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.home-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.home-trust-row span {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 6px 9px;
  border: 1px solid rgba(157, 170, 229, .2);
  border-radius: 7px;
  color: #dfe2ff;
  background: rgba(255,255,255,.035);
  font-size: 11px;
  font-weight: 850;
}

.home-studio-card {
  position: relative;
  min-height: clamp(280px, 34svh, 410px);
  overflow: hidden;
}

.home-studio-card img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  transform: scale(1.02);
}

.home-studio-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(3, 4, 13, .08), rgba(3, 4, 13, .28) 42%, rgba(3, 4, 13, .9)),
    linear-gradient(90deg, rgba(255, 91, 190, .12), transparent 55%, rgba(69, 139, 255, .12));
}

.home-studio-overlay {
  position: absolute;
  z-index: 1;
  left: 14px;
  right: 14px;
  bottom: 14px;
  display: grid;
  gap: 9px;
}

.home-studio-overlay span {
  color: #ff9fd7;
  font-size: 10px;
  font-weight: 920;
  text-transform: uppercase;
}

.home-studio-overlay b {
  color: #fff;
  font-size: 24px;
}

.home-studio-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.home-studio-actions a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 104, 200, .32);
  border-radius: 7px;
  color: #fff;
  background: rgba(8, 10, 26, .72);
  font-size: 12px;
  font-weight: 850;
}

.home-studio-actions a:first-child {
  background: linear-gradient(100deg, rgba(255, 95, 198, .76), rgba(99, 104, 255, .78));
}

.home-section {
  display: grid;
  gap: 12px;
  margin-top: 12px;
  padding: 14px;
  animation: conceptRise 1.1s .18s cubic-bezier(.16, 1, .3, 1) both;
}

.home-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
}

.home-section-head div,
.home-decision-copy {
  display: grid;
  gap: 8px;
}

.home-section h2,
.home-decision-copy h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(22px, 2.3vw, 34px);
  line-height: 1;
}

.home-section-head > a,
.home-decision-copy > a {
  width: max-content;
}

.home-section-head > a,
.home-model-strip a,
.home-example-grid a {
  color: #dfe2ff;
  text-decoration: none;
}

.home-section-head > a {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border: 1px solid rgba(157, 170, 229, .24);
  border-radius: 7px;
  background: rgba(255,255,255,.035);
  font-size: 11px;
  font-weight: 850;
}

.home-scenario-grid {
  display: grid;
  grid-template-columns: 1.18fr repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.home-scenario-card {
  position: relative;
  min-height: 224px;
  overflow: hidden;
  border: 1px solid rgba(153, 167, 229, .22);
  border-radius: 8px;
  background: rgba(7, 9, 24, .72);
  text-decoration: none;
  transition: transform .44s cubic-bezier(.16, 1, .3, 1), border-color .44s ease, box-shadow .44s ease;
}

.home-scenario-card:hover,
.home-scenario-card:focus-visible {
  outline: 0;
  border-color: rgba(255, 104, 200, .46);
  box-shadow: 0 24px 72px rgba(97, 101, 255, .16);
  transform: translateY(-2px);
}

.home-scenario-card img {
  width: 100%;
  height: 128px;
  object-fit: cover;
}

.home-scenario-card.primary img {
  height: 148px;
}

.home-scenario-card div {
  display: grid;
  gap: 6px;
  padding: 12px;
}

.home-scenario-card span {
  color: #ff89cd;
  font-size: 11px;
  font-weight: 920;
}

.home-scenario-card b {
  color: #fff;
  font-size: 16px;
  line-height: 1.1;
}

.home-scenario-card p,
.home-decision-copy p {
  margin: 0;
  color: #b8bde6;
  font-size: 12px;
  line-height: 1.42;
}

.home-decision-grid {
  grid-template-columns: minmax(260px, .42fr) minmax(0, 1fr);
  align-items: stretch;
}

.home-decision-copy {
  align-content: center;
}

.home-model-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.home-model-strip a {
  position: relative;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 8px;
  min-height: 174px;
  overflow: hidden;
  border: 1px solid rgba(153, 167, 229, .2);
  border-radius: 8px;
  background: rgba(7, 9, 24, .72);
  transition: transform .44s cubic-bezier(.16, 1, .3, 1), border-color .44s ease, box-shadow .44s ease;
}

.home-model-strip a:hover,
.home-model-strip a:focus-visible {
  outline: 0;
  border-color: rgba(255, 104, 200, .46);
  box-shadow: 0 24px 72px rgba(97, 101, 255, .16);
  transform: translateY(-2px);
}

.home-model-strip img {
  width: 100%;
  height: 116px;
  object-fit: cover;
}

.home-model-strip a > div {
  display: grid;
  gap: 5px;
  min-height: 62px;
  padding: 12px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    rgba(7, 9, 24, .86);
}

.home-model-strip b {
  color: #fff;
  font-size: 16px;
}

.home-model-strip span {
  color: #b8bde6;
  font-size: 12px;
}

.home-example-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.home-example-grid a {
  position: relative;
  min-height: 190px;
  overflow: hidden;
  border: 1px solid rgba(153, 167, 229, .22);
  border-radius: 8px;
  background: rgba(7, 9, 24, .72);
}

.home-example-grid img {
  width: 100%;
  height: 100%;
  min-height: 190px;
  object-fit: cover;
}

.home-example-grid a::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 54%;
  background: linear-gradient(180deg, transparent, rgba(3, 4, 14, .92));
}

.home-example-grid b {
  position: absolute;
  z-index: 1;
  left: 14px;
  right: 14px;
  bottom: 14px;
  color: #fff;
  font-size: 16px;
}

.page-shell {
  position: relative;
  width: min(1550px, calc(100% - 96px));
  min-height: calc(100svh - 92px);
  margin: 14px auto 28px;
  padding: 12px;
  overflow: hidden;
  border: 1px solid rgba(153, 167, 229, .3);
  border-radius: 8px;
  background:
    linear-gradient(130deg, rgba(255, 92, 190, .08), transparent 28%, rgba(64, 126, 255, .08) 76%, transparent),
    linear-gradient(180deg, rgba(9, 11, 29, .92), rgba(3, 4, 14, .92));
  box-shadow: 0 34px 120px rgba(0, 0, 0, .48);
}

.page-shell::before {
  content: "";
  position: absolute;
  inset: 52px 0 auto;
  z-index: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 104, 200, .45), rgba(83, 139, 255, .35), transparent);
  opacity: .7;
  pointer-events: none;
}

.page-shell > * {
  position: relative;
  z-index: 1;
}

.page-shell .section-head {
  align-items: center;
  min-height: 74px;
  margin-bottom: 10px;
  padding: 4px 4px 8px;
  animation: conceptRise 1.05s cubic-bezier(.16, 1, .3, 1) both;
}

.page-shell .eyebrow {
  min-height: 28px;
  padding: 6px 9px;
  border-color: rgba(255, 99, 195, .34);
  color: #ffb4df;
  background: rgba(255, 92, 190, .08);
  font-size: 10px;
}

.page-shell h1 {
  max-width: 620px;
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: .95;
  background: linear-gradient(100deg, #fff 0%, #ff82cb 28%, #756dff 62%, #3d8cff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.page-shell .lead {
  max-width: 590px;
  color: #afb3df;
  font-size: 13px;
  line-height: 1.45;
}

.account-status {
  min-height: 34px;
  padding: 8px 11px;
  border-color: rgba(159, 169, 226, .2);
  background: rgba(255,255,255,.026);
  color: #c2c5ef;
  font-size: 12px;
}

.studio-head-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.models-app-grid {
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(420px, .82fr);
  gap: 16px;
  align-items: stretch;
  min-height: clamp(560px, calc(100svh - 242px), 760px);
  animation: conceptRise 1.15s .12s cubic-bezier(.16, 1, .3, 1) both;
}

.models-list-panel {
  min-width: 0;
}

.model-command {
  gap: 8px;
  margin-bottom: 10px;
}

.model-command article {
  min-height: 74px;
  padding: 12px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(7, 9, 24, .74);
}

.model-command span,
.model-catalog-head,
.model-price span,
.model-main small {
  color: #9298d4;
  font-size: 10px;
}

.model-command b {
  font-size: 26px;
}

.model-catalog,
.model-focus-panel,
.account-shell,
.account-composer,
.studio-controls,
.model-compare,
.queue-card,
.library-card,
.billing-grid article,
.referral-panel,
.feature-form,
.assistant-panel,
.settings-card,
.help-card {
  border-color: rgba(153, 167, 229, .24);
  background:
    linear-gradient(180deg, rgba(255,255,255,.048), rgba(255,255,255,.016)),
    rgba(6, 8, 23, .82);
}

.model-catalog {
  max-height: clamp(410px, calc(100svh - 350px), 620px);
  overflow: auto;
  scrollbar-width: thin;
}

.model-catalog-head,
.model-row {
  grid-template-columns: 46px minmax(200px, 1.1fr) minmax(180px, .9fr) 116px 126px;
  gap: 10px;
}

.model-catalog-head {
  min-height: 44px;
  padding: 0 14px;
  background: rgba(3, 4, 13, .62);
}

.model-row {
  min-height: 76px;
  padding: 12px 14px;
  transition:
    transform .48s cubic-bezier(.16, 1, .3, 1),
    background .48s ease,
    border-color .48s ease;
}

.model-row:hover {
  transform: translateX(2px);
}

.model-id {
  width: 34px;
  height: 34px;
  color: #9aa0dc;
  background: rgba(255,255,255,.032);
}

.model-main {
  gap: 4px;
}

.model-main strong {
  font-size: 16px;
}

.model-badge,
.model-chips b {
  border-radius: 7px;
  font-size: 10px;
}

.model-price strong {
  font-size: 22px;
}

.model-action {
  min-height: 34px;
  border-color: rgba(255, 91, 190, .44);
  background: rgba(255, 91, 190, .13);
  font-size: 12px;
}

.model-detail-page {
  display: grid;
  gap: 18px;
}

.guide-empty {
  min-height: 360px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(153, 167, 229, .24);
  border-radius: 8px;
  color: #c6c9ef;
  background:
    linear-gradient(135deg, rgba(255, 91, 190, .08), rgba(69, 139, 255, .08)),
    rgba(7, 9, 24, .82);
}

.model-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, .72fr);
  gap: 16px;
  align-items: stretch;
  animation: conceptRise 1.05s .08s cubic-bezier(.16, 1, .3, 1) both;
}

.model-detail-copy,
.model-detail-visual,
.model-guide-section {
  border: 1px solid rgba(153, 167, 229, .24);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.048), rgba(255,255,255,.016)),
    rgba(6, 8, 23, .82);
}

.model-detail-copy {
  display: grid;
  align-content: center;
  gap: 12px;
  min-height: 420px;
  padding: clamp(22px, 3.2vw, 42px);
  overflow: hidden;
}

.back-link {
  width: max-content;
  color: #aeb7ff;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.model-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.guide-run-note {
  max-width: 560px;
  color: #969bd2;
  font-size: 12px;
  line-height: 1.45;
}

.model-detail-visual {
  position: relative;
  min-height: 420px;
  overflow: hidden;
}

.model-detail-visual img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.model-detail-visual::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 46%;
  background: linear-gradient(180deg, transparent, rgba(3, 4, 14, .94));
}

.model-detail-visual div {
  position: absolute;
  z-index: 1;
  left: 16px;
  right: 16px;
  bottom: 16px;
  display: grid;
  gap: 6px;
}

.model-detail-visual span,
.guide-sources span {
  color: #ff8bd0;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.model-detail-visual b {
  color: #fff;
  font-size: 24px;
}

.model-guide-section {
  display: grid;
  gap: 14px;
  padding: clamp(16px, 2vw, 24px);
}

.model-guide-section .section-head {
  margin: 0;
}

.model-guide-section h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1;
}

.guide-pill-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.guide-pill-row span,
.guide-card-actions a,
.guide-card-actions button {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border: 1px solid rgba(157, 170, 229, .24);
  border-radius: 7px;
  color: #dfe2ff;
  background: rgba(255,255,255,.035);
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
}

.capability-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.capability-grid article,
.guide-strengths article,
.tips-list article,
.guide-prompt-card,
.faq-item,
.model-example-strip article {
  border: 1px solid rgba(153, 167, 229, .2);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.016)),
    rgba(7, 9, 24, .62);
}

.capability-grid article {
  display: grid;
  gap: 8px;
  min-height: 96px;
  padding: 13px;
}

.capability-grid span {
  color: #ff9fd7;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.capability-grid b {
  color: #fff;
  font-size: 15px;
  line-height: 1.25;
}

.guide-strengths {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.guide-strengths article {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 12px;
}

.guide-strengths article span {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff70cb, #4f95ff);
  box-shadow: 0 0 18px rgba(255, 101, 199, .32);
}

.guide-strengths b {
  color: #eceeff;
  font-size: 13px;
  line-height: 1.25;
}

.lesson-shell {
  display: grid;
  grid-template-columns: minmax(220px, .34fr) minmax(0, 1fr);
  gap: 12px;
}

.lesson-tabs {
  display: grid;
  gap: 8px;
  align-content: start;
}

.lesson-tabs button {
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid rgba(157, 170, 229, .24);
  border-radius: 7px;
  color: #c4c8ec;
  background: rgba(255,255,255,.026);
  font-size: 12px;
  font-weight: 900;
  text-align: left;
  transition: border-color .32s ease, background .32s ease, color .32s ease, transform .32s cubic-bezier(.16, 1, .3, 1);
}

.lesson-tabs button:hover,
.lesson-tabs button.active {
  color: #fff;
  border-color: rgba(255, 101, 199, .5);
  background: linear-gradient(100deg, rgba(255, 95, 198, .34), rgba(116, 103, 255, .24));
  transform: translateX(2px);
}

.lesson-panel {
  display: none;
  min-height: 246px;
  padding: 18px;
  border: 1px solid rgba(153, 167, 229, .22);
  border-radius: 8px;
  background:
    radial-gradient(circle at 10% 10%, rgba(255, 89, 190, .12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    rgba(7, 9, 24, .72);
}

.lesson-panel.active {
  display: grid;
  gap: 12px;
  align-content: start;
  animation: panelFade .42s cubic-bezier(.16, 1, .3, 1) both;
}

.lesson-panel h3,
.guide-prompt-card h3 {
  margin: 0;
  color: #fff;
  font-size: 20px;
}

.lesson-panel p,
.guide-prompt-card p,
.faq-item p {
  margin: 0;
  color: #b7bbe6;
  font-size: 13px;
  line-height: 1.55;
}

.lesson-panel ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lesson-panel li {
  position: relative;
  padding-left: 18px;
  color: #eef0ff;
  font-size: 13px;
}

.lesson-panel li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .52em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #61ccff;
}

.guide-prompt-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.guide-prompt-card {
  display: grid;
  gap: 10px;
  min-height: 240px;
  padding: 14px;
}

.guide-prompt-card > span {
  color: #ff8bd0;
  font-size: 20px;
  font-weight: 950;
}

.guide-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-self: end;
}

.guide-card-actions button {
  cursor: pointer;
}

.guide-card-actions a {
  border-color: rgba(255, 91, 190, .4);
  background: linear-gradient(100deg, rgba(255, 92, 190, .72), rgba(87, 103, 255, .78));
  color: #fff;
}

.guide-two-col {
  grid-template-columns: minmax(0, .74fr) minmax(360px, .66fr);
}

.guide-two-col > div {
  display: grid;
  gap: 12px;
  align-content: start;
}

.tips-list {
  display: grid;
  gap: 8px;
}

.tips-list article {
  padding: 13px 14px;
  color: #eef0ff;
  font-size: 13px;
  line-height: 1.45;
}

.guide-faq {
  display: grid;
  gap: 8px;
}

.faq-item {
  overflow: hidden;
}

.faq-item button {
  width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 0;
  color: #fff;
  background: transparent;
  font-size: 13px;
  font-weight: 900;
  text-align: left;
}

.faq-item button::after {
  content: "+";
  color: #ff8bd0;
  font-size: 18px;
  line-height: 1;
}

.faq-item.open button::after {
  content: "-";
}

.faq-item p {
  display: none;
  padding: 0 14px 14px;
}

.faq-item.open p {
  display: block;
}

.model-example-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.model-example-strip article {
  overflow: hidden;
}

.model-example-strip img,
.model-example-strip video {
  width: 100%;
  height: 168px;
  object-fit: cover;
  display: block;
}

.model-example-strip audio {
  width: calc(100% - 20px);
  margin: 72px 10px;
}

.model-example-strip article div {
  display: grid;
  gap: 4px;
  padding: 11px;
}

.model-example-strip span {
  color: #ff9fd7;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.model-example-strip b {
  color: #fff;
  font-size: 13px;
  line-height: 1.25;
}

.guide-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding-top: 2px;
}

.guide-sources a {
  color: #aeb7ff;
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
}

.model-detail-page {
  gap: 12px;
  min-height: auto;
}

.model-detail-hero {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .42fr);
  gap: 12px;
}

.model-detail-copy {
  align-content: start;
  gap: 10px;
  min-height: 306px;
  padding: clamp(18px, 2.2vw, 28px);
}

.model-detail-copy .lead {
  max-width: 720px;
  font-size: 13px;
}

.model-detail-visual {
  min-height: 306px;
}

.model-detail-visual img {
  min-height: 306px;
}

.model-detail-visual div {
  left: 12px;
  right: 12px;
  bottom: 12px;
}

.model-detail-visual b {
  font-size: 18px;
}

.model-detail-actions {
  margin-top: 2px;
}

.guide-run-note {
  max-width: 500px;
  font-size: 11px;
}

.model-quick-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.model-quick-facts article {
  display: grid;
  gap: 5px;
  min-height: 56px;
  padding: 9px 10px;
  border: 1px solid rgba(153, 167, 229, .18);
  border-radius: 8px;
  background: rgba(255,255,255,.028);
}

.model-quick-facts span {
  color: #ff9fd7;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.model-quick-facts b {
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
}

.model-playbook {
  gap: 12px;
  padding: 16px;
}

.model-playbook .section-head.split {
  grid-template-columns: minmax(0, .42fr) minmax(0, .58fr);
  gap: 12px;
  align-items: end;
  min-height: auto;
  margin-bottom: 0;
}

.model-playbook h2 {
  font-size: clamp(22px, 2vw, 28px);
}

.guide-strengths.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.guide-strengths.compact article {
  min-height: 38px;
  padding: 8px 10px;
}

.guide-strengths.compact b {
  font-size: 12px;
}

.playbook-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: start;
}

.model-playbook .lesson-shell {
  grid-template-columns: 1fr;
  gap: 10px;
}

.model-playbook .lesson-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.model-playbook .lesson-tabs button {
  min-height: 34px;
  padding: 8px 10px;
  font-size: 11px;
  text-align: center;
}

.model-playbook .lesson-panel {
  min-height: 178px;
  padding: 14px;
}

.model-playbook .lesson-panel h3,
.playbook-side h3,
.model-guide-bottom h3,
.guide-prompt-card h3 {
  font-size: 16px;
}

.model-playbook .lesson-panel p,
.model-playbook .lesson-panel li,
.guide-prompt-card p,
.tips-list.compact article,
.faq-item p {
  font-size: 12px;
}

.playbook-side {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.playbook-side h3,
.model-guide-bottom h3 {
  margin: 0 0 8px;
  color: #fff;
}

.guide-prompt-grid.compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.guide-prompt-card {
  min-height: 0;
  padding: 10px;
}

.guide-prompt-card > span {
  display: none;
}

.guide-prompt-card p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.42;
}

.guide-card-actions {
  gap: 6px;
}

.guide-card-actions a,
.guide-card-actions button {
  min-height: 28px;
  padding: 6px 8px;
  font-size: 10px;
}

.tips-list.compact {
  gap: 7px;
}

.tips-list.compact article {
  padding: 9px 10px;
  line-height: 1.38;
}

.model-guide-bottom {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, .54fr);
  gap: 12px;
  align-items: start;
}

.model-playbook .guide-faq {
  gap: 7px;
}

.model-playbook .faq-item button {
  min-height: 38px;
  padding: 9px 11px;
  font-size: 12px;
}

.model-playbook .faq-item p {
  padding: 0 11px 11px;
  line-height: 1.45;
}

.model-example-strip.compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.model-example-strip.compact img,
.model-example-strip.compact video {
  height: 96px;
}

.model-example-strip.compact audio {
  margin: 36px 8px;
  width: calc(100% - 16px);
}

.model-example-strip.compact article div {
  padding: 8px;
}

.model-example-strip.compact span {
  font-size: 9px;
}

.model-example-strip.compact b {
  font-size: 11px;
}

.model-playbook .guide-sources {
  margin-top: 8px;
  gap: 6px;
}

.model-playbook .guide-sources span,
.model-playbook .guide-sources a {
  font-size: 10px;
}

.model-focus-panel {
  display: grid;
  grid-template-rows: minmax(360px, 1fr) auto auto;
  gap: 10px;
  min-height: 100%;
  padding: 12px;
  border: 1px solid rgba(153, 167, 229, .24);
  border-radius: 8px;
  animation: conceptRise 1.2s .18s cubic-bezier(.16, 1, .3, 1) both;
}

.focus-preview {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 91, 190, .26);
  border-radius: 8px;
  background: #080a18;
}

.focus-preview img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  object-position: 55% 50%;
}

.focus-preview::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, transparent, rgba(3, 4, 14, .92));
}

.focus-preview div {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 1;
  display: grid;
  gap: 4px;
}

.focus-preview span,
.focus-metrics span {
  color: #ff8bd0;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.focus-preview b {
  color: #fff;
  font-size: 24px;
}

.focus-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.focus-strip img {
  width: 100%;
  height: 88px;
  object-fit: cover;
  border: 1px solid rgba(153, 167, 229, .22);
  border-radius: 8px;
}

.focus-strip img:first-child {
  border-color: rgba(255, 91, 190, .5);
}

.focus-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.focus-metrics article {
  display: grid;
  gap: 6px;
  min-height: 78px;
  padding: 12px;
  border: 1px solid rgba(153, 167, 229, .2);
  border-radius: 8px;
  background: rgba(255,255,255,.028);
}

.focus-metrics b {
  color: #fff;
  font-size: 22px;
}

.gallery-grid {
  min-height: clamp(420px, calc(100svh - 320px), 600px);
  grid-auto-rows: minmax(148px, 172px);
  gap: 10px;
}

.gallery-card {
  position: relative;
  grid-column: span 3;
  min-height: 172px;
  border-color: rgba(153, 167, 229, .24);
  background: #070918;
  animation: conceptCardIn 1.08s cubic-bezier(.16, 1, .3, 1) both;
  transition:
    transform .58s cubic-bezier(.16, 1, .3, 1),
    border-color .58s ease,
    box-shadow .58s ease;
}

.gallery-card:hover {
  border-color: rgba(255, 104, 200, .48);
  box-shadow: 0 26px 86px rgba(97, 101, 255, .16);
  transform: translateY(-3px);
}

.gallery-card:nth-child(1),
.gallery-card:nth-child(7) {
  grid-column: span 4;
  grid-row: span 2;
}

.gallery-card:nth-child(2),
.gallery-card:nth-child(5),
.gallery-card:nth-child(9) {
  grid-row: span 1;
}

.gallery-card img,
.gallery-card:nth-child(1) img,
.gallery-card:nth-child(7) img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
}

.gallery-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 56%;
  background: linear-gradient(180deg, transparent, rgba(3, 4, 14, .9));
}

.gallery-card div {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 1;
  padding: 0;
}

.gallery-card h3 {
  font-size: 16px;
}

.gallery-card p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 12px;
}

.gallery-grid.feed-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: auto;
  align-items: start;
}

.gallery-grid.feed-grid .gallery-card,
.gallery-grid.feed-grid .gallery-card:nth-child(1),
.gallery-grid.feed-grid .gallery-card:nth-child(7) {
  grid-column: span 1;
  grid-row: auto;
}

.gallery-card.feed-card {
  display: grid;
  grid-template-rows: auto minmax(168px, auto);
  min-height: 0;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014)),
    rgba(7, 9, 24, .9);
}

.gallery-card.feed-card::after {
  display: none;
}

.gallery-card.feed-card img,
.gallery-card.feed-card video {
  display: block;
  width: 100%;
  min-height: 0;
  height: 260px;
  max-height: none;
  object-fit: cover;
}

.gallery-card.feed-card:nth-child(1) img,
.gallery-card.feed-card:nth-child(7) img {
  height: 260px;
}

.gallery-card.feed-card > div {
  position: static;
  display: grid;
  gap: 9px;
  align-content: start;
  padding: 14px;
  background: rgba(7, 9, 24, .94);
}

.feed-head {
  display: grid;
  gap: 4px;
}

.gallery-card.feed-card .feed-head span,
.feature-card.feed-card .feed-head span {
  color: #ff9fd7;
  font-size: 10px;
  font-weight: 920;
  text-transform: uppercase;
}

.gallery-card.feed-card .feed-head small,
.feature-card.feed-card .feed-head small {
  overflow: hidden;
  color: #8f95c7;
  font-size: 11px;
  font-weight: 760;
  line-height: 1.2;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.gallery-card.feed-card h3,
.gallery-card.feed-card p,
.gallery-card.feed-card .card-actions {
  margin: 0;
}

.gallery-card.feed-card h3 {
  font-size: 16px;
  line-height: 1.15;
}

.gallery-card.feed-card h3,
.gallery-card.feed-card .feed-head span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.gallery-card.feed-card p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #b9bee8;
  font-size: 12px;
  line-height: 1.38;
}

.feed-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  padding-top: 2px;
}

.feed-actions .feed-action,
.feed-actions .feed-action-main {
  min-width: 0;
  min-height: 34px;
  border-radius: 7px;
  font-size: 11px;
  text-align: center;
  white-space: nowrap;
}

.feed-actions .feed-action {
  flex: 1 1 96px;
  border-color: rgba(157, 170, 229, .18);
  color: #c8ccee;
  background: rgba(255,255,255,.025);
}

.feed-actions .feed-action-main {
  flex: 1 1 100%;
  border-color: rgba(255, 104, 200, .44);
  color: #fff;
  background: linear-gradient(100deg, rgba(255, 95, 198, .68), rgba(116, 103, 255, .68));
}

.gallery-card.feed-card-clean {
  position: relative;
  display: block;
  min-height: 360px;
  overflow: hidden;
  background: #070918;
}

.gallery-card.feed-card-clean img,
.gallery-card.feed-card-clean video,
.gallery-card.feed-card-clean:nth-child(1) img,
.gallery-card.feed-card-clean:nth-child(7) img {
  width: 100%;
  height: 360px;
  object-fit: contain;
  background: #070918;
}

.media-mosaic {
  position: relative;
  display: grid;
  width: 100%;
  height: 360px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  margin: 0;
  background: #070918;
}

.media-mosaic-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.media-mosaic-3 img:first-child {
  grid-row: span 2;
}

.gallery-card.feed-card-clean .media-mosaic img,
.gallery-card.feed-card-clean:nth-child(1) .media-mosaic img,
.gallery-card.feed-card-clean:nth-child(7) .media-mosaic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media-mosaic span {
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 2;
  border-radius: 999px;
  background: rgba(3, 4, 14, .78);
  color: #fff;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 900;
}

.gallery-card.feed-card-clean::after {
  display: block;
  height: 38%;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 0%, rgba(3, 4, 14, .12) 28%, rgba(3, 4, 14, .82) 100%),
    linear-gradient(90deg, rgba(255, 91, 190, .16), transparent 44%, rgba(70, 121, 255, .13));
}

.gallery-card.feed-card-clean .feed-clean-overlay {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  z-index: 1;
  display: grid;
  align-content: end;
  padding: 10px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(6, 8, 22, .10) 0%, rgba(6, 8, 22, .86) 100%);
  backdrop-filter: blur(10px);
}

.feed-clean-overlay span {
  color: #ff9fd7;
  font-size: 10px;
  font-weight: 920;
  text-transform: uppercase;
  text-shadow: 0 8px 22px rgba(0,0,0,.55);
}

.feed-clean-overlay h3 {
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  color: #fff;
  font-size: 20px;
  line-height: 1.16;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-shadow: 0 10px 26px rgba(0,0,0,.58);
}

.feed-clean-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
}

.feed-clean-overlay button,
.feed-clean-overlay a {
  width: auto;
  min-width: 0;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border: 1px solid rgba(255, 104, 200, .46);
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(100deg, rgba(255, 95, 198, .76), rgba(116, 103, 255, .78));
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(42, 35, 110, .28);
}

.account-shell {
  grid-template-columns: 220px minmax(0, 1fr);
  min-height: clamp(560px, calc(100svh - 242px), 760px);
  border-radius: 8px;
  background:
    linear-gradient(120deg, rgba(255, 91, 190, .08), transparent 32%, rgba(64, 126, 255, .08)),
    rgba(5, 7, 19, .86);
  animation: conceptRise 1.15s .12s cubic-bezier(.16, 1, .3, 1) both;
}

.account-sidebar {
  gap: 12px;
  padding: 14px;
  background: rgba(3, 4, 14, .55);
}

.account-logo {
  font-size: 14px;
}

.account-logo img {
  width: 28px;
  height: 28px;
}

.account-sidebar nav {
  gap: 10px;
}

.account-nav-group {
  gap: 5px;
}

.account-nav-group > span,
.account-group-toggle {
  font-size: 10px;
}

.account-sidebar nav button,
.mode-buttons button,
.control-grid button,
.control-grid a {
  min-height: 34px;
  border-radius: 7px;
  font-size: 12px;
}

.account-sidebar nav button {
  padding: 8px 10px;
}

.upgrade-box {
  gap: 8px;
  padding: 12px;
  border-color: rgba(153, 167, 229, .22);
  background: rgba(255,255,255,.026);
}

.account-topline {
  min-height: 58px;
  padding: 12px 14px;
  background: rgba(3, 4, 14, .5);
}

.account-topline b {
  font-size: 18px;
}

.workflow-steps span {
  padding: 6px 8px;
  border-radius: 7px;
  font-size: 11px;
}

.account-panel {
  padding: 14px;
}

.account-panel.active {
  animation: conceptRise .82s cubic-bezier(.16, 1, .3, 1) both;
}

.quick-workflow,
.pro-grid,
.studio-tools {
  grid-template-columns: minmax(0, .92fr) minmax(320px, .58fr);
  align-items: start;
  gap: 12px;
  animation: conceptRise 1.15s .16s cubic-bezier(.16, 1, .3, 1) both;
}

.standalone-workflow {
  min-height: clamp(420px, calc(100svh - 300px), 560px);
  margin-top: 0;
}

.account-composer,
.studio-controls {
  gap: 10px;
  padding: 12px;
}

.account-composer label,
.control-grid label,
.withdrawal-form label,
.feature-form label {
  gap: 6px;
  font-size: 12px;
}

.account-composer input,
.account-composer textarea,
.account-composer select,
.control-grid select,
.withdrawal-form input,
.withdrawal-form textarea,
.feature-form input,
.feature-form textarea,
.feature-form select,
.assistant-form textarea {
  min-height: 38px;
  padding: 9px 10px;
  border-radius: 7px;
  background: rgba(255,255,255,.04);
  font-size: 12px;
}

.account-composer label[hidden],
.composer-row[hidden],
.check-line[hidden],
.control-grid label[hidden] {
  display: none !important;
}

.account-composer select,
.control-grid select,
.feature-form select {
  appearance: none;
  padding-right: 36px;
  border-color: rgba(157, 170, 229, .28);
  color: #f4f2ff;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23d8d8ff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center / 15px 15px no-repeat,
    linear-gradient(180deg, rgba(255,255,255,.068), rgba(255,255,255,.024)),
    rgba(9, 11, 29, .9);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.native-select-hidden {
  display: none !important;
}

.custom-select {
  position: relative;
  width: 100%;
}

.account-composer label.select-open,
.control-grid label.select-open,
.feature-form label.select-open {
  position: relative;
  z-index: 140;
}

.custom-select.open {
  z-index: 150;
}

.custom-select-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 38px;
  padding: 9px 38px 9px 10px;
  border: 1px solid rgba(157, 170, 229, .28);
  border-radius: 7px;
  color: #f4f2ff;
  background:
    linear-gradient(180deg, rgba(255,255,255,.068), rgba(255,255,255,.024)),
    rgba(9, 11, 29, .9);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  font-size: 12px;
  text-align: left;
}

.custom-select-toggle::after {
  content: "";
  position: absolute;
  right: 12px;
  width: 15px;
  height: 15px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23d8d8ff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform .24s cubic-bezier(.16, 1, .3, 1);
}

.custom-select.open .custom-select-toggle::after {
  transform: rotate(180deg);
}

.custom-select:not(.disabled) .custom-select-toggle:hover,
.custom-select.open .custom-select-toggle {
  border-color: rgba(255, 104, 200, .58);
  box-shadow: 0 0 0 3px rgba(255, 91, 190, .12), inset 0 1px 0 rgba(255,255,255,.06);
}

.custom-select-toggle:focus-visible {
  outline: 0;
  border-color: rgba(255, 104, 200, .72);
  box-shadow: 0 0 0 3px rgba(255, 91, 190, .16);
}

.custom-select.disabled {
  opacity: .45;
}

.custom-select-options {
  position: absolute;
  z-index: 160;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  display: grid;
  max-height: min(320px, 48vh);
  overflow: auto;
  padding: 6px;
  border: 1px solid rgba(255, 104, 200, .34);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 117, 200, .1), rgba(78, 163, 255, .08)),
    rgba(9, 11, 29, .98);
  box-shadow: 0 22px 60px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(18px);
}

.custom-select-options[hidden] {
  display: none !important;
}

.custom-select-options button {
  width: 100%;
  min-height: 34px;
  padding: 8px 9px;
  border: 0;
  border-radius: 6px;
  color: var(--muted);
  background: transparent;
  font-size: 12px;
  font-weight: 760;
  text-align: left;
}

.custom-select-options button:hover,
.custom-select-options button:focus-visible {
  outline: 0;
  color: #fff;
  background: rgba(255,255,255,.07);
}

.custom-select-options button[aria-selected="true"] {
  color: #fff;
  background: linear-gradient(100deg, rgba(255, 95, 198, .42), rgba(116, 103, 255, .36));
}

.account-composer input:hover,
.account-composer textarea:hover,
.account-composer select:hover,
.control-grid select:hover,
.feature-form select:hover {
  border-color: rgba(255, 104, 200, .42);
}

.account-composer input:focus,
.account-composer textarea:focus,
.account-composer select:focus,
.control-grid select:focus,
.feature-form select:focus {
  outline: 0;
  border-color: rgba(255, 104, 200, .68);
  box-shadow: 0 0 0 3px rgba(255, 91, 190, .13), inset 0 1px 0 rgba(255,255,255,.06);
}

.account-composer input[type="file"] {
  color: #cfd2fb;
}

.account-composer input[type="file"]::file-selector-button {
  min-height: 30px;
  margin-right: 10px;
  border: 1px solid rgba(255, 104, 200, .42);
  border-radius: 7px;
  color: #fff;
  background: linear-gradient(100deg, rgba(255, 95, 198, .72), rgba(116, 103, 255, .68));
  font-weight: 850;
}

.composer-row {
  grid-template-columns: minmax(0, 1fr) minmax(130px, .42fr);
  gap: 8px;
}

.composer-actions {
  gap: 8px;
}

.result-stage {
  min-height: clamp(360px, 42vw, 520px);
  max-height: 560px;
  border-color: rgba(255, 91, 190, .3);
  background: #070918;
}

.result-caption b {
  font-size: 24px;
}

.model-compare {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
}

.model-mini {
  gap: 6px;
  padding: 10px;
  border-radius: 7px;
}

.model-mini,
.library-card,
.queue-card,
.feature-card,
.billing-grid article {
  transition:
    transform .48s cubic-bezier(.16, 1, .3, 1),
    border-color .48s ease,
    background .48s ease;
}

.model-mini:hover,
.library-card:hover,
.queue-card:hover,
.feature-card:hover,
.billing-grid article:hover {
  border-color: rgba(255, 104, 200, .36);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.022)),
    rgba(9, 11, 28, .9);
  transform: translateY(-2px);
}

.queue-card {
  grid-template-columns: 100px minmax(0, 1fr) 150px;
  padding: 10px;
}

.library-board {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.billing-grid {
  gap: 10px;
}

.feature-board,
.feature-board-wide {
  gap: 10px;
}

@media (max-width: 1260px) {
  .models-app-grid,
  .quick-workflow,
  .pro-grid,
  .studio-tools,
  .model-detail-hero,
  .guide-two-col {
    grid-template-columns: 1fr;
  }

  .model-focus-panel {
    min-height: auto;
  }

  .model-detail-hero {
    grid-template-columns: minmax(0, 1fr) minmax(280px, .4fr);
  }

  .playbook-grid,
  .model-guide-bottom,
  .model-playbook .section-head.split {
    grid-template-columns: 1fr;
  }

  .home-scenario-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home-model-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .capability-grid,
  .guide-strengths,
  .model-example-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .model-compare,
  .library-board {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .login-modal {
    max-height: calc(100vh - 28px);
    overflow: auto;
    padding: 18px;
  }

  .auth-methods,
  .contact-code-row,
  .ref-actions,
  .photo-prompt-card {
    grid-template-columns: 1fr;
  }

  .photo-prompt-preview {
    width: 64px;
    height: 64px;
    margin-top: 0;
  }

  .contact-code-row .button,
  .contact-auth-form .button {
    width: 100%;
  }

  .review-list {
    grid-template-columns: 1fr;
  }

  .review-actions .button {
    flex: 1 1 100%;
  }
}

@media (max-width: 1060px) {
  .concept-wall,
  .page-shell,
  .topbar {
    width: min(calc(100% - 32px), 920px);
  }

  .concept-wall-head {
    grid-template-columns: 1fr;
    height: auto;
  }

  .concept-intro {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .concept-intro p {
    justify-self: start;
  }

  .concept-brand,
  .concept-wall-head nav,
  .concept-balance {
    justify-self: stretch;
  }

  .concept-wall-head nav {
    justify-content: center;
  }

  .concept-screen-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .concept-screen {
    min-height: 560px;
  }

  .model-catalog-head,
  .model-row {
    grid-template-columns: 42px minmax(0, 1fr) 118px;
  }

  .model-action {
    grid-column: 3;
    grid-row: 2;
  }

  .gallery-card,
  .gallery-card:nth-child(1),
  .gallery-card:nth-child(7) {
    grid-column: span 6;
  }

  .account-shell {
    grid-template-columns: 1fr;
  }

  .account-sidebar {
    border-right: 0;
    border-bottom: 1px solid rgba(153, 167, 229, .24);
  }

  .home-hero-grid,
  .home-decision-grid {
    grid-template-columns: 1fr;
  }

  .home-scenario-grid,
  .home-example-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .model-detail-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .concept-main {
    padding: 16px 0 18px;
  }

  .concept-wall,
  .page-shell,
  .topbar {
    width: calc(100% - 24px);
  }

  .topbar {
    top: 8px;
    margin-top: 12px;
  }

  .concept-screen-grid {
    grid-template-columns: 1fr;
  }

  .concept-screen {
    min-height: 540px;
  }

  .concept-intro {
    margin-top: 12px;
  }

  .concept-intro h1 {
    font-size: 34px;
  }

  .concept-intro p,
  .concept-screen-caption p {
    font-size: 12px;
  }

  .home-hero-copy {
    min-height: auto;
    padding: 18px;
  }

  .home-hero-copy h1 {
    font-size: 38px;
  }

  .home-studio-card {
    min-height: 300px;
  }

  .home-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .home-scenario-grid,
  .home-model-strip,
  .home-example-grid,
  .home-studio-actions {
    grid-template-columns: 1fr;
  }

  .home-scenario-card,
  .home-example-grid a {
    min-height: auto;
  }

  .home-example-grid img {
    min-height: 180px;
  }

  .page-shell {
    margin-top: 12px;
    padding: 12px;
  }

  .page-shell h1 {
    font-size: 38px;
  }

  .model-command,
  .focus-metrics,
  .library-board,
  .model-compare,
  .lesson-shell,
  .guide-prompt-grid,
  .capability-grid,
  .guide-strengths,
  .model-example-strip,
  .model-quick-facts {
    grid-template-columns: 1fr;
  }

  .model-row {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .model-chips,
  .model-price,
  .model-action {
    grid-column: 1 / -1;
  }

  .model-action {
    width: 100%;
  }

  .model-detail-copy,
  .model-detail-visual,
  .model-detail-visual img {
    min-height: 260px;
  }

  .model-playbook {
    padding: 12px;
  }

  .model-playbook .lesson-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .playbook-side,
  .guide-prompt-grid.compact {
    grid-template-columns: 1fr;
  }

  .model-example-strip.compact {
    grid-template-columns: 1fr;
  }

  .guide-pill-row {
    justify-content: flex-start;
  }

  .model-catalog-head {
    display: none;
  }

  .gallery-grid {
    grid-auto-rows: 210px;
  }

  .gallery-card,
  .gallery-card:nth-child(1),
  .gallery-card:nth-child(7) {
    grid-column: 1 / -1;
    grid-row: span 1;
  }

  .result-stage {
    min-height: 340px;
  }
}

@media (max-width: 640px) {
  body {
    background: linear-gradient(180deg, #050614 0%, #080918 54%, #050614 100%);
  }

  body::before {
    opacity: .34;
    filter: none;
  }

  .concept-main {
    padding: 8px 0 14px;
  }

  .concept-wall,
  .page-shell,
  .topbar {
    width: calc(100% - 16px);
  }

  .topbar {
    top: 6px;
    gap: 8px;
    margin-top: 8px;
    padding: 8px;
    box-shadow: 0 14px 36px rgba(0, 0, 0, .3);
  }

  .brand img {
    width: 28px;
    height: 28px;
  }

  .brand span {
    font-size: 14px;
  }

  .topbar nav,
  .product-menu,
  .account-sidebar nav,
  .workflow-steps,
  .model-playbook .lesson-tabs {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }

  .topbar nav::-webkit-scrollbar,
  .product-menu::-webkit-scrollbar,
  .account-sidebar nav::-webkit-scrollbar,
  .workflow-steps::-webkit-scrollbar,
  .model-playbook .lesson-tabs::-webkit-scrollbar {
    display: none;
  }

  .topbar nav {
    gap: 6px;
    padding-bottom: 0;
  }

  .topbar nav a,
  .top-cta,
  .top-logout,
  .button,
  .product-menu a {
    min-height: 32px;
    padding: 7px 9px;
    border-radius: 7px;
    font-size: 12px;
  }

  .top-auth {
    gap: 6px;
  }

  .concept-wall,
  .page-shell {
    margin-top: 8px;
    padding: 9px;
    background:
      linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.012)),
      rgba(5, 7, 19, .9);
    box-shadow: none;
  }

  .concept-wall::before,
  .page-shell::before {
    opacity: .28;
  }

  .concept-wall-head {
    display: none;
  }

  .product-menu {
    gap: 6px;
    margin: -2px 0 8px;
    padding-bottom: 2px;
  }

  .feed-toolbar {
    flex-wrap: nowrap;
    gap: 6px;
    overflow-x: auto;
    margin: -2px 0 8px;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  .feed-toolbar::-webkit-scrollbar {
    display: none;
  }

  .product-menu a {
    flex: 0 0 auto;
  }

  .feed-toolbar a {
    flex: 0 0 auto;
    min-height: 32px;
    padding: 7px 9px;
    font-size: 11px;
  }

  .home-hero-grid,
  .home-section {
    gap: 8px;
    margin-top: 8px;
  }

  .home-hero-copy,
  .home-studio-card,
  .home-section,
  .account-shell,
  .account-composer,
  .studio-controls,
  .model-catalog,
  .model-focus-panel,
  .model-playbook,
  .gallery-card {
    box-shadow: none;
  }

  .home-hero-copy {
    gap: 10px;
    padding: 14px;
  }

  .home-hero-copy h1,
  .page-shell h1 {
    font-size: clamp(30px, 9vw, 36px);
    line-height: .96;
  }

  .home-hero-copy p,
  .page-shell .lead,
  .home-decision-copy p {
    font-size: 13px;
    line-height: 1.38;
  }

  .home-actions {
    gap: 7px;
  }

  .home-actions .button {
    flex: 1 1 calc(50% - 4px);
  }

  .home-trust-row {
    gap: 5px;
  }

  .home-trust-row span {
    min-height: 25px;
    padding: 5px 7px;
    font-size: 10px;
  }

  .home-studio-card {
    min-height: 190px;
  }

  .home-studio-card img {
    min-height: 190px;
  }

  .home-studio-overlay {
    left: 10px;
    right: 10px;
    bottom: 10px;
    gap: 7px;
  }

  .home-studio-overlay b {
    font-size: 19px;
  }

  .home-studio-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .home-section {
    padding: 10px;
  }

  .home-section-head {
    gap: 8px;
  }

  .home-section h2,
  .home-decision-copy h2 {
    font-size: 24px;
    line-height: 1.05;
  }

  .home-scenario-grid,
  .home-example-grid {
    gap: 8px;
  }

  .home-scenario-card {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    min-height: 104px;
  }

  .home-scenario-card img,
  .home-scenario-card.primary img {
    width: 96px;
    height: 100%;
    min-height: 104px;
  }

  .home-scenario-card div {
    align-content: center;
    gap: 4px;
    padding: 10px;
  }

  .home-scenario-card span {
    font-size: 10px;
  }

  .home-scenario-card b {
    font-size: 15px;
  }

  .home-scenario-card p {
    font-size: 11px;
    line-height: 1.35;
  }

  .home-model-strip a {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    grid-template-rows: auto;
    min-height: 96px;
  }

  .home-model-strip img {
    width: 96px;
    height: 96px;
  }

  .home-model-strip a > div {
    align-content: center;
    min-height: 96px;
    padding: 10px;
  }

  .home-example-grid a {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    min-height: 96px;
  }

  .home-example-grid img {
    width: 96px;
    height: 96px;
    min-height: 96px;
  }

  .home-example-grid a::after {
    inset: 0;
    height: auto;
    background: linear-gradient(90deg, transparent 0 28%, rgba(3, 4, 14, .8));
  }

  .home-example-grid b {
    position: static;
    align-self: center;
    padding: 10px;
    font-size: 15px;
  }

  .section-head {
    gap: 8px;
    margin-bottom: 10px;
  }

  .page-shell {
    min-height: auto;
  }

  .page-shell .lead {
    max-width: 100%;
  }

  .model-command,
  .model-filter {
    gap: 7px;
  }

  .model-row {
    gap: 8px;
    padding: 10px;
  }

  .model-id {
    width: 32px;
    min-height: 32px;
    font-size: 11px;
  }

  .model-main strong {
    font-size: 17px;
  }

  .model-main small {
    font-size: 11px;
  }

  .model-chips {
    gap: 5px;
  }

  .model-chips b:nth-child(n + 4) {
    display: none;
  }

  .model-price {
    min-height: 52px;
    padding: 10px;
  }

  .gallery-grid {
    gap: 8px;
    grid-auto-rows: 154px;
  }

  .gallery-card img,
  .gallery-card:nth-child(1) img,
  .gallery-card:nth-child(7) img {
    height: 154px;
  }

  .gallery-card div {
    padding: 10px;
  }

  .gallery-card h3 {
    font-size: 16px;
  }

  .gallery-card p {
    display: none;
  }

  .account-shell {
    min-height: auto;
    background: rgba(5, 7, 19, .9);
  }

  .account-sidebar {
    gap: 8px;
    padding: 10px;
  }

  .account-logo,
  .upgrade-box {
    display: none;
  }

  .account-sidebar nav {
    display: flex;
    gap: 6px;
  }

  .account-nav-group {
    display: flex;
    flex: 0 0 auto;
    gap: 6px;
  }

  .account-nav-group > span,
  .account-group-toggle {
    display: none;
  }

  .account-sidebar nav button {
    flex: 0 0 auto;
    min-height: 32px;
    padding: 7px 9px;
    white-space: nowrap;
  }

  .account-topline {
    gap: 8px;
    min-height: auto;
    padding: 10px;
  }

  .account-topline b {
    font-size: 17px;
  }

  .workflow-steps {
    display: flex;
    width: 100%;
  }

  .workflow-steps span {
    flex: 0 0 auto;
    padding: 5px 7px;
  }

  .account-panel,
  .model-playbook {
    padding: 10px;
  }

  .quick-workflow,
  .pro-grid,
  .studio-tools {
    gap: 9px;
  }

  .account-composer,
  .studio-controls {
    gap: 8px;
    padding: 10px;
  }

  .account-composer textarea,
  .assistant-form textarea {
    min-height: 104px;
  }

  .account-composer input,
  .account-composer textarea,
  .account-composer select,
  .control-grid select,
  .custom-select-toggle {
    min-height: 36px;
    font-size: 12px;
  }

  .composer-row,
  .control-grid {
    gap: 8px;
  }

  .composer-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .photo-prompt-card {
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 10px;
  }

  .photo-prompt-card p {
    display: none;
  }

  .form-note {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .form-note b {
    grid-row: auto;
    text-align: left;
  }

  .result-stage {
    min-height: 220px;
    max-height: 260px;
  }

  .result-stage img {
    height: 100%;
  }

  .result-caption {
    left: 12px;
    right: 12px;
    bottom: 12px;
  }

  .result-caption b {
    font-size: 19px;
  }

  .model-compare {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 2px 0 4px;
    border: 0;
    background: transparent;
    scrollbar-width: none;
  }

  .model-compare::-webkit-scrollbar {
    display: none;
  }

  .model-mini {
    min-width: 184px;
    padding: 9px;
  }

  .queue-card {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 8px;
    padding: 9px;
  }

  .queue-card img {
    width: 72px;
    height: 62px;
  }

  .library-card img,
  .feature-card img {
    max-height: 150px;
  }

  .feed-card .feed-meta b {
    min-height: 22px;
    font-size: 9px;
  }

  .feature-card.feed-card > div {
    padding: 10px;
  }

  .feed-panel-intro {
    padding: 11px;
  }

  .custom-select-options {
    max-height: min(260px, 46vh);
    backdrop-filter: none;
    box-shadow: 0 14px 36px rgba(0,0,0,.42);
  }

  .model-detail-copy,
  .model-detail-visual,
  .model-detail-visual img {
    min-height: 0;
  }

  .model-detail-copy {
    padding: 14px;
  }

  .model-detail-visual {
    min-height: 200px;
  }

  .model-detail-visual img {
    min-height: 200px;
  }

  .model-detail-actions {
    grid-template-columns: 1fr;
  }

  .model-playbook .lesson-tabs {
    display: flex;
    gap: 6px;
  }

  .model-playbook .lesson-tabs button {
    flex: 0 0 auto;
  }

  .guide-prompt-card,
  .capability-grid article,
  .guide-strengths article,
  .faq-item {
    padding: 11px;
  }

  .home-section,
  .gallery-card,
  .model-row,
  .library-card,
  .queue-card,
  .feature-card,
  .billing-grid article,
  .guide-prompt-card {
    content-visibility: auto;
    contain-intrinsic-size: 180px;
  }

  .home-hero-grid,
  .home-section,
  .models-app-grid,
  .model-focus-panel,
  .account-shell,
  .account-panel.active,
  .quick-workflow,
  .pro-grid,
  .studio-tools,
  .model-detail-hero,
  .lesson-panel.active {
    animation-duration: .55s;
  }
}

@media (max-width: 420px) {
  .home-trust-row {
    display: none;
  }

  .home-actions .button {
    flex-basis: 100%;
  }

  .topbar nav a,
  .product-menu a,
  .account-sidebar nav button {
    font-size: 11px;
  }

  .home-scenario-card,
  .home-example-grid a,
  .home-model-strip a {
    grid-template-columns: 84px minmax(0, 1fr);
  }

  .home-scenario-card img,
  .home-scenario-card.primary img,
  .home-example-grid img,
  .home-model-strip img {
    width: 84px;
  }

  .result-stage {
    min-height: 198px;
  }
}

@media (max-width: 640px) and (hover: none) {
  .home-scenario-card:hover,
  .home-example-grid a:hover,
  .gallery-card:hover,
  .model-row:hover,
  .model-mini:hover,
  .library-card:hover,
  .queue-card:hover,
  .feature-card:hover,
  .billing-grid article:hover {
    transform: none;
    box-shadow: none;
  }
}

@media (max-width: 640px) {
  .concept-wall {
    padding: 8px;
  }

  .home-hero-grid {
    gap: 8px;
  }

  .home-hero-copy {
    padding: 12px;
  }

  .home-hero-copy h1 {
    font-size: clamp(28px, 8.6vw, 34px);
  }

  .home-hero-copy p {
    font-size: 12px;
  }

  .home-studio-card {
    min-height: 176px;
  }

  .home-studio-card img {
    min-height: 176px;
  }

  .home-section {
    padding: 9px;
  }

  .home-section h2,
  .home-decision-copy h2 {
    font-size: 22px;
  }

  .home-scenario-card,
  .home-model-strip a,
  .home-example-grid a {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .home-scenario-card img,
  .home-scenario-card.primary img,
  .home-model-strip img,
  .home-example-grid img {
    width: 100%;
    height: 118px;
    min-height: 0;
  }

  .home-scenario-card div,
  .home-model-strip a > div {
    min-height: 0;
    padding: 9px;
  }

  .home-scenario-card p,
  .home-decision-copy p {
    display: none;
  }

  .home-model-strip b,
  .home-scenario-card b,
  .home-example-grid b {
    overflow-wrap: anywhere;
  }

  .gallery-card,
  .gallery-card:nth-child(1),
  .gallery-card:nth-child(7) {
    display: grid;
    grid-template-rows: auto auto;
    min-height: 0;
  }

  .gallery-card::after {
    display: none;
  }

  .gallery-card img,
  .gallery-card video,
  .gallery-card:nth-child(1) img,
  .gallery-card:nth-child(7) img {
    width: 100%;
    height: 156px;
    min-height: 0;
  }

  .gallery-card div,
  .gallery-card.feed-card > div {
    position: static;
    padding: 10px;
    background: rgba(7, 9, 24, .94);
  }

  .gallery-card .card-actions,
  .feature-card .card-actions,
  .library-card .card-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .card-actions a,
  .card-actions button {
    width: 100%;
    min-width: 0;
    text-align: center;
    white-space: normal;
  }

  .model-row,
  .feature-card,
  .library-card,
  .queue-card,
  .billing-grid article,
  .guide-prompt-card,
  .faq-item,
  .settings-card,
  .help-card {
    min-width: 0;
  }

  .model-main strong,
  .model-main small,
  .feature-card h3,
  .feature-card p,
  .library-card b,
  .library-card span,
  .queue-card b,
  .queue-card p,
  .guide-prompt-card h3,
  .guide-prompt-card p,
  .faq-item span,
  .faq-item p {
    overflow-wrap: anywhere;
  }

  .library-card img,
  .feature-card img {
    width: 100%;
    max-height: none;
    height: 156px;
    aspect-ratio: auto;
    object-fit: cover;
  }

  .queue-card p,
  .model-main small {
    white-space: normal;
  }

  .model-detail-copy {
    gap: 8px;
  }

  .model-detail-copy .lead,
  .guide-run-note {
    font-size: 12px;
  }
}

@media (max-width: 420px) {
  .home-scenario-card,
  .home-example-grid a,
  .home-model-strip a {
    grid-template-columns: 1fr;
  }

  .home-scenario-card img,
  .home-scenario-card.primary img,
  .home-example-grid img,
  .home-model-strip img {
    width: 100%;
  }

  .gallery-card img,
  .gallery-card video,
  .library-card img,
  .feature-card img {
    height: 138px;
  }
}

@media (max-width: 640px) {
  .gallery-card.feed-card-clean {
    min-height: 208px;
  }

  .gallery-card.feed-card-clean img,
  .gallery-card.feed-card-clean video,
  .gallery-card.feed-card-clean:nth-child(1) img,
  .gallery-card.feed-card-clean:nth-child(7) img {
    height: 208px;
  }

  .gallery-card.feed-card-clean .feed-clean-overlay {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    padding: 10px;
    background: linear-gradient(180deg, rgba(6, 8, 22, .12) 0%, rgba(6, 8, 22, .88) 100%);
  }

  .feed-clean-overlay h3 {
    font-size: 16px;
  }

  .feed-clean-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .feed-clean-overlay button,
  .feed-clean-overlay a {
    width: 100%;
  }
}

@keyframes conceptRise {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes resultWaitPulse {
  0%,
  100% {
    opacity: .45;
  }
  50% {
    opacity: 1;
  }
}

@keyframes conceptCardIn {
  from {
    opacity: 0;
    transform: translateY(14px) scale(.99);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes panelFade {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes conceptImageDrift {
  from {
    object-position: var(--image-x) 50%;
  }
  to {
    object-position: var(--image-x-end) 50%;
  }
}

@keyframes conceptSweep {
  0%,
  52% {
    opacity: 0;
    transform: translateX(-56%);
  }
  64% {
    opacity: .22;
  }
  82%,
  100% {
    opacity: 0;
    transform: translateX(56%);
  }
}

@keyframes conceptLine {
  0%,
  100% {
    opacity: .28;
    transform: translateX(-.8%);
  }
  50% {
    opacity: .58;
    transform: translateX(.8%);
  }
}

@keyframes statusSweep {
  0% {
    transform: translateX(-100%);
  }
  60%,
  100% {
    transform: translateX(100%);
  }
}

@keyframes statusSpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes progressFlow {
  from {
    background-position: 0 50%;
  }
  to {
    background-position: 220% 50%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .concept-wall-head,
  .concept-intro,
  .product-menu,
  .concept-screen,
  .concept-screen img,
  .concept-screen-glow::after,
  .concept-wall::before,
  .page-shell .section-head,
  .models-app-grid,
  .model-focus-panel,
  .gallery-card,
  .account-shell,
  .account-panel.active,
  .quick-workflow,
  .pro-grid,
  .studio-tools,
  .model-detail-hero,
  .lesson-panel.active,
  .queue-card.is-working::after,
  .generation-live-orb,
  .generation-live-status.is-active .progress i {
    animation: none;
  }

  .concept-screen,
  .product-menu a:hover,
  .model-row:hover,
  .gallery-card:hover,
  .model-mini:hover,
  .library-card:hover,
  .queue-card:hover,
  .feature-card:hover,
  .billing-grid article:hover {
    opacity: 1;
    transform: none;
  }
}


.guest-product {
  display: grid;
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(207, 215, 255, .18);
  border-radius: 10px;
  background:
    linear-gradient(120deg, rgba(255, 117, 200, .09), transparent 34%, rgba(78, 163, 255, .08)),
    rgba(6, 7, 19, .76);
  box-shadow: 0 34px 100px rgba(0, 0, 0, .38);
}

.guest-product-hero {
  display: grid;
  gap: 10px;
}

.guest-product-hero h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 42px);
}

.guest-product-hero p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
}

.guest-product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.guest-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.guest-product-grid article {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)), rgba(8, 10, 25, .68);
}

.guest-product-grid span {
  color: var(--pink);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.guest-product-grid h3,
.guest-product-grid p {
  margin: 0;
}

.guest-product-grid p {
  color: var(--muted);
}

@media (max-width: 980px) {
  .guest-product-grid {
    grid-template-columns: 1fr;
  }
}


[data-auth-only][hidden],
[data-guest-only][hidden] {
  display: none !important;
}


.account-composer [data-advanced-controls] {
  display: none !important;
}


.mode-buttons,
.flow-buttons[data-flow-buttons] {
  display: none !important;
}



.composer-section-head h3 {
  margin: 0;
}

.composer-section-head p {
  margin: 4px 0 0;
  color: var(--muted);
}

.control-grid-single {
  grid-template-columns: 1fr;
}

.account-composer-clean {
  gap: 14px;
}

.composer-section {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(207, 215, 255, .12);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018)), rgba(7, 9, 24, .74);
}

.prompt-field textarea {
  min-height: 130px;
}

.composer-row-primary {
  grid-template-columns: minmax(0, 1fr) minmax(160px, .34fr);
}

.composer-section-reference {
  gap: 10px;
}

.composer-section-head.compact p {
  font-size: 12px;
}

.composer-row-reference {
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
}

.reference-upload input[type="file"] {
  min-height: 44px;
}

.composer-actions-primary {
  position: sticky;
  bottom: 12px;
  z-index: 2;
  padding: 10px;
  border: 1px solid rgba(255, 117, 200, .18);
  border-radius: 10px;
  background: rgba(7, 10, 25, .88);
  backdrop-filter: blur(12px);
}

.studio-route-picker {
  display: grid;
  gap: 16px;
  margin-bottom: 18px;
}

.studio-route-picker-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}

.studio-route-picker-head span,
.studio-flow-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.studio-route-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.studio-route-card {
  display: grid;
  gap: 8px;
  padding: 14px;
  border-radius: 12px;
  border: 1px solid rgba(207, 215, 255, .12);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018)), rgba(7, 9, 24, .74);
  color: inherit;
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.studio-route-card:hover,
.studio-route-card:focus-visible,
.studio-route-card.active {
  border-color: rgba(255, 117, 200, .36);
  box-shadow: 0 16px 40px rgba(255, 117, 200, .12);
  transform: translateY(-1px);
}

.studio-route-card span {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.studio-route-card b {
  font-size: 16px;
}

.studio-route-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.composer-section-intro {
  gap: 14px;
}

.composer-main-settings-head {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border: 1px solid rgba(207, 215, 255, .1);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)), rgba(10, 12, 30, .72);
}

.composer-main-settings-head span {
  color: var(--pink);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.composer-main-settings-head b {
  font-size: 16px;
}

.composer-main-settings-head p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}


.composer-focus-note {
  display: grid;
  gap: 5px;
  padding: 10px 12px;
  border-left: 3px solid rgba(255, 104, 200, .55);
  border-radius: 8px;
  background: rgba(255,255,255,.03);
}

.composer-focus-note span {
  color: var(--pink);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.composer-focus-note b {
  font-size: 14px;
}

.composer-focus-note p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.account-composer-clean .prompt-field,
.account-composer-clean .composer-row,
.account-composer-clean .composer-actions-primary,
.account-composer-clean .form-note,
.account-composer-clean .generation-live-status {
  max-width: 760px;
}

.account-composer-clean .composer-section-intro,
.account-composer-clean .composer-section-reference,
.account-composer-clean .composer-section-optional {
  max-width: 760px;
}

.account-composer-clean .composer-section-intro {
  gap: 16px;
}

.account-composer-clean .prompt-field textarea {
  min-height: 112px;
}

.account-composer-clean .composer-row-primary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-composer-clean .composer-actions-primary {
  justify-content: flex-start;
}

.account-composer-clean .composer-actions-primary .button.primary {
  min-width: 180px;
}

.account-composer-clean .composer-section-reference,
.account-composer-clean .composer-section-optional {
  opacity: .96;
}

.quick-workflow.standalone-workflow {
  align-items: start;
}

.result-stage-clean {
  display: grid;
  align-content: start;
  gap: 12px;
}

.result-stage-clean.has-live-result {
  border-color: rgba(104, 226, 255, .34);
}

.result-stage-clean.is-waiting::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: radial-gradient(circle at 50% 42%, rgba(104, 226, 255, .18), transparent 34%);
  animation: resultWaitPulse 1.8s ease-in-out infinite;
  pointer-events: none;
}

.studio-result-actions {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  max-width: calc(100% - 28px);
}

.studio-result-actions[hidden] {
  display: none;
}

.studio-result-actions .button {
  width: auto;
  min-height: 34px;
  padding: 8px 11px;
  background: rgba(7, 9, 24, .78);
  backdrop-filter: blur(10px);
}

.active-session-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: 14px 0 0;
  padding: 13px 15px;
  border: 1px solid rgba(255, 126, 211, .28);
  border-radius: 16px;
  background: rgba(15, 18, 36, .76);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .18);
}

.active-session-strip[hidden] {
  display: none;
}

.active-session-strip > div:first-child {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.active-session-strip span {
  color: var(--pink);
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.active-session-strip b {
  min-width: 0;
  overflow: hidden;
  color: #fff;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.active-session-strip small {
  min-width: 0;
  overflow: hidden;
  color: var(--muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.active-session-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.profile-form,
.password-auth-form {
  display: grid;
  gap: 14px;
}

.profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.reference-links-field {
  min-height: 86px;
}

.feed-toolbar button {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .05);
  color: var(--muted);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  padding: 8px 12px;
}

.feed-toolbar button.active,
.feed-toolbar button[aria-pressed="true"] {
  border-color: rgba(255, 126, 211, .58);
  background: rgba(255, 126, 211, .14);
  color: #fff;
}

.feed-toolbar-compact {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}

.password-auth-panel {
  order: 1;
  display: grid;
  gap: 12px;
  min-width: 0;
}

.password-auth-panel .contact-auth-form {
  min-height: 100%;
}

.auth-register-panel {
  border: 1px solid rgba(210, 214, 255, .14);
  border-radius: 8px;
  background: rgba(255, 255, 255, .032);
}

.auth-register-panel summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 12px 14px;
  cursor: pointer;
  list-style: none;
}

.auth-register-panel summary::-webkit-details-marker {
  display: none;
}

.auth-register-panel summary span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
}

.auth-register-panel summary b {
  color: #fff;
  font-size: 13px;
}

.auth-register-panel summary::after {
  content: "+";
  color: var(--pink);
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
}

.auth-register-panel[open] summary::after {
  content: "-";
}

.auth-register-panel .contact-auth-form {
  margin: 0;
  padding-top: 0;
  border: 0;
  border-top: 1px solid rgba(210, 214, 255, .12);
  border-radius: 0 0 8px 8px;
  background: transparent;
}

.account-composer-clean .composer-row-primary label,
.account-composer-clean .composer-row-reference label {
  align-content: start;
}

.account-composer-clean select[data-no-custom-select="true"] {
  display: block !important;
  width: 100%;
}

.composer-disclosure {
  padding: 0;
  overflow: hidden;
}

.composer-disclosure summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  cursor: pointer;
  list-style: none;
}

.composer-disclosure summary::-webkit-details-marker {
  display: none;
}

.composer-disclosure summary span {
  display: grid;
  gap: 4px;
}

.composer-disclosure summary small {
  color: var(--muted);
  line-height: 1.45;
}

.composer-disclosure summary::after {
  content: "+";
  font-size: 22px;
  line-height: 1;
  color: var(--muted);
}

.composer-disclosure[open] summary::after {
  content: "−";
}

.composer-disclosure-body {
  display: grid;
  gap: 12px;
  padding: 0 14px 14px;
}

.prompt-injections {
  display: grid;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(255, 126, 211, .2);
  border-radius: 10px;
  background:
    linear-gradient(130deg, rgba(255, 91, 190, .07), rgba(104, 226, 255, .045)),
    rgba(255, 255, 255, .025);
}

.prompt-injections[hidden] {
  display: none;
}

.prompt-injections-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.prompt-injections-head div {
  display: grid;
  gap: 3px;
}

.prompt-injections-head span {
  color: var(--pink);
  font-size: .73rem;
  font-weight: 900;
  text-transform: uppercase;
}

.prompt-injections-head b {
  color: #fff;
}

.prompt-injections-head small {
  flex: 0 0 auto;
  border: 1px solid rgba(210, 214, 255, .18);
  border-radius: 999px;
  color: #d8dcff;
  background: rgba(7, 9, 24, .62);
  padding: 5px 9px;
  font-size: 11px;
  font-weight: 850;
}

.prompt-injection-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.prompt-injection-group {
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
}

.prompt-injection-group h4 {
  margin: 0;
  color: #f5f6ff;
  font-size: 13px;
  line-height: 1.25;
}

.prompt-preset-list {
  display: grid;
  gap: 7px;
}

.account-composer .prompt-preset {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  min-height: 48px;
  padding: 9px;
  border: 1px solid rgba(210, 214, 255, .12);
  border-radius: 8px;
  background: rgba(7, 9, 24, .42);
  cursor: pointer;
}

.account-composer .prompt-preset:has(input:checked) {
  border-color: rgba(255, 126, 211, .5);
  background:
    linear-gradient(100deg, rgba(255, 91, 190, .13), rgba(101, 113, 255, .1)),
    rgba(7, 9, 24, .62);
}

.account-composer .prompt-preset input {
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: #ff73cd;
}

.account-composer .prompt-preset span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.account-composer .prompt-preset b {
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
}

.account-composer .prompt-preset small {
  overflow: hidden;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.28;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.composer-section-optional {
  border-style: dashed;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)), rgba(7, 9, 24, .55);
}

.studio-side-links {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.result-stage-clean {
  position: sticky;
  top: 92px;
}

.history-modal {
  width: min(1180px, 100%);
}

.history-modal-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}

.history-modal-head span,
.history-modal .feed-panel-intro span {
  color: var(--pink);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.history-modal-head h2 {
  max-width: 760px;
  margin: 4px 0 6px;
  font-size: clamp(24px, 3vw, 38px);
}

.history-modal-head p,
.history-modal .feed-panel-intro p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.history-modal-grid {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  gap: 18px;
  align-items: start;
}

.studio-history-panel {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.studio-history-panel .feed-panel-intro h3 {
  margin: 4px 0;
  font-size: 22px;
}

.studio-history-panel .feature-board {
  align-items: start;
}

.library-placeholder {
  display: grid;
  margin: 0;
  min-height: 170px;
  align-content: center;
  gap: 6px;
  padding: 14px;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(255, 117, 200, .12), rgba(89, 99, 255, .09)),
    rgba(7, 9, 24, .82);
}

.library-placeholder span {
  color: var(--pink);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.library-placeholder b {
  color: #fff;
  font-size: 16px;
}

@media (max-width: 1180px) {
  .studio-route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .studio-route-picker-head {
    flex-direction: column;
    align-items: stretch;
  }

  .studio-route-grid {
    grid-template-columns: 1fr;
  }

  .history-modal-head {
    display: grid;
    align-items: start;
  }

  .history-modal-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .composer-row-primary,
  .composer-row-reference {
    grid-template-columns: 1fr;
  }

  .account-composer-clean .prompt-field,
  .account-composer-clean .composer-row,
  .account-composer-clean .composer-actions-primary,
  .account-composer-clean .form-note,
  .account-composer-clean .generation-live-status,
  .account-composer-clean .composer-section-intro,
  .account-composer-clean .composer-section-reference,
  .account-composer-clean .composer-section-optional {
    max-width: 100%;
  }

  .composer-actions-primary {
    position: static;
    padding: 0;
    border: 0;
    background: transparent;
    backdrop-filter: none;
  }

  .result-stage-clean {
    position: static;
  }
}


.zoomable-media {
  cursor: zoom-in;
}

.feed-clean-actions,
.card-actions-compact {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.feed-action-ghost {
  border: 1px solid rgba(210, 214, 255, .18);
  background: rgba(8, 11, 28, .52);
}

.media-viewer-modal {
  width: min(1100px, 100%);
  max-height: calc(100dvh - 28px);
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  padding: 14px;
}

.media-viewer-body {
  display: grid;
  place-items: center;
  min-height: 0;
  max-height: calc(100dvh - 132px);
  overflow: auto;
}

.media-viewer-body img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: calc(100dvh - 148px);
  border-radius: 10px;
  object-fit: contain;
}

.media-viewer-body video {
  display: block;
  max-width: 100%;
  max-height: calc(100dvh - 148px);
  border-radius: 10px;
  background: #000;
}

.media-viewer-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media (max-width: 640px) {
  .gallery-grid.feed-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .gallery-grid.feed-grid .gallery-card,
  .gallery-grid.feed-grid .gallery-card:nth-child(1),
  .gallery-grid.feed-grid .gallery-card:nth-child(7) {
    grid-column: span 1;
  }

  .feed-clean-overlay h3 {
    font-size: 15px;
  }

  .feed-clean-overlay span {
    font-size: 9px;
  }

  .feed-clean-overlay button,
  .feed-clean-overlay a,
  .card-actions a,
  .card-actions button {
    min-height: 30px;
    padding: 6px 9px;
    font-size: 11px;
  }

  .gallery-card.feed-card-clean {
    min-height: 248px;
  }

  .gallery-card.feed-card-clean img,
  .gallery-card.feed-card-clean video,
  .gallery-card.feed-card-clean:nth-child(1) img,
  .gallery-card.feed-card-clean:nth-child(7) img {
    height: 248px;
  }

  .gallery-card.feed-card-clean .media-mosaic {
    height: 248px;
  }

  .feed-clean-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .feed-clean-overlay button,
  .feed-clean-overlay a {
    width: 100%;
    justify-content: center;
    white-space: nowrap;
  }

  .media-viewer-modal {
    max-height: calc(100dvh - 20px);
    grid-template-rows: auto minmax(0, 1fr);
    padding: 10px;
  }

  .media-viewer-body {
    max-height: calc(100dvh - 158px);
  }

  .media-viewer-body img,
  .media-viewer-body video {
    max-height: calc(100dvh - 170px);
  }
}


.media-viewer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.media-viewer-head small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.feature-board.library-board {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 960px) {
  .feature-board.library-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .active-session-strip,
  .profile-grid {
    grid-template-columns: 1fr;
  }

  .active-session-actions {
    justify-content: stretch;
  }

  .active-session-actions .button {
    flex: 1 1 140px;
  }

  .prompt-injections-head,
  .prompt-injection-groups {
    grid-template-columns: 1fr;
  }

  .prompt-injections-head {
    display: grid;
    align-items: start;
  }

  .prompt-injections-head small {
    justify-self: start;
  }

  .feature-board.library-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .library-card div {
    padding: 8px;
    gap: 3px;
  }

  .library-card b {
    font-size: 12px;
    line-height: 1.2;
  }

  .library-card span {
    font-size: 10px;
    line-height: 1.2;
  }

  .media-viewer-head .button {
    min-width: 44px;
  }
}

@media (min-width: 1061px) {
  .models-list-panel .model-catalog-head,
  .models-list-panel .model-row {
    grid-template-columns:
      42px
      minmax(150px, 1fr)
      minmax(135px, .8fr)
      minmax(84px, .42fr)
      minmax(96px, .44fr);
    gap: 8px;
  }
}

.models-list-panel .model-main small {
  line-height: 1.25;
  white-space: normal;
}

@media (max-width: 640px) {
  .feed-toolbar {
    flex-wrap: wrap;
    overflow-x: visible;
  }

  .feed-toolbar a,
  .feed-toolbar button {
    flex: 1 1 calc(50% - 4px);
    min-width: 0;
    white-space: normal;
  }

  .home-studio-card {
    overflow: hidden;
  }

  .model-row {
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: start;
  }

  .model-id {
    grid-column: 1;
    grid-row: 1;
  }

  .model-main {
    grid-column: 2;
    grid-row: 1;
  }

  .model-chips {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .model-price {
    display: flex;
    grid-column: 1 / -1;
    grid-row: 3;
    align-items: center;
    justify-content: space-between;
    min-height: auto;
  }

  .model-price span,
  .model-price small {
    margin: 0;
  }

  .model-action {
    grid-column: 1 / -1;
    grid-row: 4;
    width: 100%;
  }
}

/* Standalone site feed/prompts: mirrors mini app actions with a denser desktop UX. */
.feature-board[data-prompts-board],
.feature-board[data-feed-board] {
  grid-template-columns: 1fr;
}

.prompt-library-head,
.feed-panel-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  margin-bottom: 12px;
}

.prompt-library-head > div:first-child,
.feed-panel-head > div:first-child {
  min-width: 0;
}

.prompt-library-head span,
.feed-panel-head span {
  display: inline-flex;
  margin-bottom: 6px;
  color: var(--pink);
  font-size: 11px;
  font-weight: 920;
  letter-spacing: 0;
  text-transform: uppercase;
}

.prompt-library-head h3,
.feed-panel-head h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.05;
}

.prompt-library-head p,
.feed-panel-head p {
  max-width: 700px;
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.feature-card.prompt-list-card {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  grid-template-areas:
    "preview meta"
    "preview title"
    "preview text"
    "preview actions";
  gap: 7px 14px;
  align-items: start;
  min-height: 136px;
  padding: 12px;
  border-radius: 8px;
}

.prompt-preview-open {
  grid-area: preview;
  display: block;
  width: 118px;
  height: 142px;
  min-height: 142px;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(157, 170, 229, .22);
  border-radius: 8px;
  background: rgba(7, 9, 24, .8);
}

.prompt-preview-open .library-placeholder {
  height: 100%;
  min-height: 0;
  border: 0;
}

.prompt-preview-open img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.prompt-list-card > span {
  grid-area: meta;
  min-width: 0;
  color: var(--pink);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.prompt-list-card h3 {
  grid-area: title;
  margin: 0;
  color: #fff;
  font-size: 18px;
  line-height: 1.16;
}

.prompt-list-card p {
  grid-area: text;
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.38;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.prompt-actions {
  grid-area: actions;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-self: end;
}

.prompt-actions button {
  min-height: 34px;
  border-radius: 7px;
  font-size: 12px;
  white-space: nowrap;
}

.gallery-grid.feed-grid {
  display: block;
  min-height: auto;
  column-count: 5;
  column-gap: 14px;
  grid-auto-rows: initial;
}

.gallery-grid.feed-grid .gallery-card.feed-pin-card,
.gallery-grid.feed-grid .gallery-card.feed-pin-card:nth-child(1),
.gallery-grid.feed-grid .gallery-card.feed-pin-card:nth-child(7) {
  display: inline-block;
  width: 100%;
  min-height: 0;
  margin: 0 0 14px;
  break-inside: avoid;
  grid-column: auto;
  grid-row: auto;
  vertical-align: top;
}

.gallery-card.feed-pin-card {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014)),
    rgba(7, 9, 24, .92);
}

.gallery-card.feed-pin-card::after {
  display: none;
}

.gallery-grid.feed-grid .gallery-card.feed-pin-card div,
.gallery-card.feed-pin-card > div,
.gallery-card.feed-pin-card .media-mosaic {
  position: static;
  left: auto;
  right: auto;
  bottom: auto;
  z-index: auto;
  padding: 0;
}

.gallery-card.feed-pin-card img,
.gallery-card.feed-pin-card video,
.gallery-card.feed-pin-card:nth-child(1) img,
.gallery-card.feed-pin-card:nth-child(7) img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: auto 4 / 5;
  object-fit: contain;
  background: #070918;
}

.gallery-card.feed-pin-card .media-mosaic {
  display: grid;
  height: auto;
  min-height: 220px;
  aspect-ratio: 1 / 1;
}

.gallery-card.feed-pin-card .media-mosaic img,
.gallery-card.feed-pin-card:nth-child(1) .media-mosaic img,
.gallery-card.feed-pin-card:nth-child(7) .media-mosaic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-card.feed-pin-card .feed-pin-info,
.feature-card.feed-pin-card .feed-pin-info {
  display: grid;
  gap: 9px;
  padding: 10px;
}

.feed-tile-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.feed-author {
  min-width: 0;
  overflow: hidden;
  color: #ff9fd7;
  font-size: 12px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.model-badge {
  flex: 0 1 auto;
  max-width: 50%;
  overflow: hidden;
  padding: 4px 7px;
  border: 1px solid rgba(157, 170, 229, .2);
  border-radius: 999px;
  color: #cfd4ff;
  background: rgba(255,255,255,.035);
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.feed-tile-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  color: #9fa6d8;
  font-size: 11px;
  font-weight: 780;
}

.feed-tile-stats span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 4px 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.035);
}

.feed-clean-actions.feed-tile-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
}

.feed-clean-actions.feed-tile-actions button,
.feed-clean-actions.feed-tile-actions a {
  width: 100%;
  min-width: 0;
  min-height: 34px;
  padding: 8px 7px;
  border-radius: 8px;
  font-size: 11px;
  line-height: 1.1;
  white-space: nowrap;
}

.feed-clean-actions.feed-tile-actions .feed-action-ghost {
  border-color: rgba(210, 214, 255, .18);
  background: rgba(8, 11, 28, .64);
  box-shadow: none;
}

.feed-masonry.account-feed-masonry {
  width: 100%;
  column-count: 3;
  column-gap: 12px;
}

.feed-masonry.account-feed-masonry .feature-card.feed-pin-card {
  display: inline-block;
  width: 100%;
  margin: 0 0 12px;
  break-inside: avoid;
}

.feature-card.feed-pin-card {
  padding: 0;
}

.feature-card.feed-pin-card img,
.feature-card.feed-pin-card video {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  background: #070918;
}

.feature-card.feed-pin-card h3 {
  margin: 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.18;
}

.feature-card.feed-pin-card p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.38;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media (max-width: 1320px) {
  .gallery-grid.feed-grid {
    column-count: 4;
  }
}

@media (max-width: 1060px) {
  .gallery-grid.feed-grid {
    column-count: 3;
  }

  .feed-masonry.account-feed-masonry {
    column-count: 2;
  }
}

@media (max-width: 760px) {
  .prompt-library-head,
  .feed-panel-head {
    display: grid;
    align-items: start;
  }

  .feature-card.prompt-list-card {
    grid-template-columns: 92px minmax(0, 1fr);
    min-height: 118px;
    gap: 6px 10px;
  }

  .prompt-preview-open {
    width: 92px;
    height: 118px;
    min-height: 118px;
  }

  .prompt-list-card h3 {
    font-size: 15px;
  }

  .prompt-list-card p {
    -webkit-line-clamp: 2;
  }

  .gallery-grid.feed-grid {
    column-count: 2;
    column-gap: 10px;
  }

  .gallery-grid.feed-grid .gallery-card.feed-pin-card,
  .gallery-grid.feed-grid .gallery-card.feed-pin-card:nth-child(1),
  .gallery-grid.feed-grid .gallery-card.feed-pin-card:nth-child(7) {
    margin-bottom: 10px;
  }

  .feed-masonry.account-feed-masonry {
    column-count: 1;
  }

  .feed-clean-actions.feed-tile-actions {
    grid-template-columns: 1fr;
  }
}

.gallery-grid.feed-grid .gallery-card.feed-pin-card {
  overflow: hidden;
}

.gallery-grid.feed-grid .gallery-card.feed-pin-card .feed-pin-info {
  position: absolute;
  inset: auto 8px 8px;
  z-index: 3;
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}

.gallery-grid.feed-grid .gallery-card.feed-pin-card:hover .feed-pin-info,
.gallery-grid.feed-grid .gallery-card.feed-pin-card:focus-within .feed-pin-info {
  opacity: 1;
}

.gallery-grid.feed-grid .feed-tile-head,
.gallery-grid.feed-grid .feed-tile-stats {
  display: none;
}

.gallery-grid.feed-grid .feed-clean-actions.feed-tile-actions {
  display: flex;
  gap: 6px;
  margin: 0;
  pointer-events: auto;
}

.gallery-grid.feed-grid .feed-clean-actions.feed-tile-actions button,
.gallery-grid.feed-grid .feed-clean-actions.feed-tile-actions a {
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border-radius: 999px;
  color: #fff;
  font-size: 15px;
  line-height: 1;
  background: rgba(8, 11, 28, .72);
  border-color: rgba(255,255,255,.28);
  box-shadow: 0 10px 28px rgba(0,0,0,.32);
  backdrop-filter: blur(10px);
}

.gallery-grid.feed-grid .feed-clean-actions.feed-tile-actions button:hover,
.gallery-grid.feed-grid .feed-clean-actions.feed-tile-actions a:hover {
  border-color: rgba(255, 117, 200, .62);
  background: linear-gradient(100deg, rgba(255, 95, 198, .82), rgba(116, 103, 255, .82));
}

@media (hover: none), (max-width: 760px) {
  .gallery-grid.feed-grid .gallery-card.feed-pin-card .feed-pin-info {
    opacity: 1;
  }
}
