/* OMU v3 home — shelves, lockups, editorial cards */
html.omu-am .am-main {
  width: 100%; max-width: none;
  padding: 0 var(--am-gutter) 24px;
  overflow-x: clip;
  font-family: var(--am-font);
  color: var(--am-text);
}
html.omu-am .am-main * { box-sizing: border-box; }
html.omu-am .am-main :is(h1, h2, h3, p) { margin: 0; }
html.omu-am .am-main button { font-family: inherit; }

/* Page title */
html.omu-am .am-page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 40px 0 18px; }
html.omu-am .am-page-eyebrow { font-size: 13px; font-weight: 650; color: var(--am-text-2); letter-spacing: -.01em; margin-bottom: 2px !important; }
html.omu-am body.omu-interface-v2 .am-page-head h1 { font-size: 34px; line-height: 1.18; font-weight: 800; letter-spacing: -.035em; }
html.omu-am .am-page-actions { display: flex; gap: 8px; flex-wrap: wrap; }

/* Sections */
html.omu-am .am-section, html.omu-am body.omu-interface-v2 .am-main section { position: relative; padding-top: 30px; overflow: visible; }
html.omu-am .am-section[hidden] { display: none; }
html.omu-am body.omu-interface-v2 .am-main .am-section--editorial { padding-top: 6px; }
html.omu-am .am-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 32px; margin-bottom: 12px; }
html.omu-am body.omu-interface-v2 .am-section-head h2 { font-size: 20px; line-height: 1.3; font-weight: 750; letter-spacing: -.03em; }
html.omu-am .am-section-head h2 :is(a, .am-head-link) {
  display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; background: none;
  color: inherit; font: inherit; letter-spacing: inherit; text-decoration: none; cursor: pointer;
}
html.omu-am .am-section-head h2 .am-chev { color: var(--am-text-3); transition: transform .2s var(--am-ease), color .2s; }
html.omu-am .am-section-head h2 :is(a, .am-head-link):hover .am-chev { color: var(--am-key-ink); transform: translateX(2px); }
html.omu-am .am-shelf-nav { display: flex; gap: 6px; opacity: 0; transition: opacity .2s; }
html.omu-am .am-section:hover .am-shelf-nav, html.omu-am .am-shelf-nav:focus-within { opacity: 1; }
html.omu-am .am-shelf-nav[hidden] { display: none; }
html.omu-am .am-shelf-nav button {
  display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%;
  background: var(--am-fill); color: var(--am-text-2); cursor: pointer; transition: background .15s, color .15s;
}
html.omu-am .am-shelf-nav button:hover:not(:disabled) { background: var(--am-fill-2); color: var(--am-text); }
html.omu-am .am-shelf-nav button:disabled { opacity: .35; cursor: default; }
@media (hover: none) { html.omu-am .am-shelf-nav { display: none; } }

/* Horizontal shelf */
html.omu-am .am-shelf {
  --am-n: 5; --am-gap: 20px;
  display: grid; grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--am-n) - 1) * var(--am-gap)) / var(--am-n));
  gap: var(--am-gap);
  margin-inline: calc(var(--am-gutter) * -1);
  padding: 4px var(--am-gutter) 10px;
  scroll-padding-inline: var(--am-gutter);
  overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scrollbar-width: none;
}
html.omu-am .am-shelf::-webkit-scrollbar { display: none; }
html.omu-am .am-shelf > * { scroll-snap-align: start; min-width: 0; }
html.omu-am .am-shelf:focus-visible { outline-offset: -3px; }
html.omu-am .am-shelf--editorial { --am-n: 5; }
html.omu-am .am-shelf--tracks { --am-n: 3; --am-gap: 24px; grid-template-rows: repeat(4, auto); }
html.omu-am .am-shelf--cards { --am-n: 6; }
html.omu-am .am-shelf--radio { --am-n: 6; }
html.omu-am .am-shelf:has(> .am-empty) { display: block; }
html.omu-am .am-shelf > .am-empty { max-width: 560px; scroll-snap-align: none; }

@media (max-width: 1599.98px) {
  html.omu-am .am-shelf--editorial { --am-n: 4; }
  html.omu-am .am-shelf--cards { --am-n: 5; }
  html.omu-am .am-shelf--radio { --am-n: 5; }
}
@media (max-width: 1279.98px) {
  html.omu-am .am-shelf--editorial { --am-n: 3; }
  html.omu-am .am-shelf--radio { --am-n: 4; }
  html.omu-am .am-shelf--tracks { --am-n: 2; }
  html.omu-am .am-shelf--cards { --am-n: 4; }
}
@media (max-width: 1023.98px) {
  html.omu-am .am-page-head { padding-top: 24px; }
  html.omu-am .am-shelf--editorial { --am-n: 3; }
  html.omu-am .am-shelf--cards { --am-n: 4.3; }
  html.omu-am .am-shelf--radio { --am-n: 3.3; }
}
@media (max-width: 739.98px) {
  html.omu-am .am-page-head { flex-direction: column; align-items: flex-start; padding-bottom: 12px; }
  html.omu-am body.omu-interface-v2 .am-page-head h1 { font-size: 30px; }
  html.omu-am .am-shelf { --am-gap: 12px; }
  html.omu-am .am-shelf--editorial { --am-n: 1.65; }
  html.omu-am .am-shelf--tracks { --am-n: 1.12; --am-gap: 16px; }
  html.omu-am .am-shelf--cards { --am-n: 2.3; }
  html.omu-am .am-shelf--radio { --am-n: 2.3; }
  html.omu-am body.omu-interface-v2 .am-main .am-section { padding-top: 24px; }
  html.omu-am .am-page-actions { display: none; }
  html.omu-am .am-chipbar { flex-wrap: wrap; gap: 8px; }
  html.omu-am .am-chips { flex: 1 1 100%; margin-inline: calc(var(--am-gutter) * -1); padding-inline: var(--am-gutter); }
  html.omu-am .am-chipbar > .am-btn { margin-left: auto; }
  html.omu-am body.omu-interface-v2 .am-section-head h2 { font-size: 19px; }
}

/* Skeletons */
html.omu-am .am-skel { border-radius: var(--am-r); background: linear-gradient(100deg, var(--am-fill) 30%, var(--am-fill-2) 50%, var(--am-fill) 70%) 0 0 / 300% 100%; animation: amShimmer 1.4s linear infinite; }
html.omu-am .am-skel--editorial { aspect-ratio: 1; margin-top: 62px; }
html.omu-am .am-skel--card { aspect-ratio: 1 / 1.28; }
html.omu-am .am-skel--radio { aspect-ratio: 1 / 1.36; }
html.omu-am .am-skel--row { height: 48px; margin-block: 4px; border-radius: 8px; }
@keyframes amShimmer { to { background-position: -300% 0; } }

/* Play badge */
html.omu-am .am-play {
  position: absolute; left: 10px; bottom: 10px; z-index: 2;
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
  background: rgba(20, 20, 22, .5); color: #fff;
  -webkit-backdrop-filter: blur(14px) saturate(160%); backdrop-filter: blur(14px) saturate(160%);
  opacity: 0; transform: scale(.88); transition: opacity .2s, transform .25s var(--am-ease), background .15s;
  pointer-events: none;
}
html.omu-am .am-play svg { width: 15px; height: 15px; margin-left: 2px; }
html.omu-am .am-play--lg { width: 42px; height: 42px; left: auto; right: 14px; bottom: 14px; background: rgba(255, 255, 255, .92); color: #111; }
html.omu-am .am-play--lg svg { width: 18px; height: 18px; }
html.omu-am .am-play--sm { left: 50%; top: 50%; bottom: auto; width: 26px; height: 26px; margin: -13px 0 0 -13px; background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }

/* Like / remove buttons */
html.omu-am .am-like {
  display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%;
  background: transparent; color: var(--am-text-3); cursor: pointer; transition: color .15s, background .15s, opacity .2s;
}
html.omu-am .am-like .am-i, html.omu-am .am-like svg { display: block; width: 17px; height: 17px; }
html.omu-am .am-like:hover { color: var(--am-key-ink); background: var(--am-key-soft); }
html.omu-am .am-like.is-liked { color: var(--am-key-ink); }
html.omu-am .am-like.is-liked svg { fill: currentColor; }
html.omu-am .am-like.is-favorite { color: #e8a317; }
html.omu-am .am-like.is-favorite svg { fill: currentColor; }

/* Square lockup */
html.omu-am .am-card { position: relative; }
html.omu-am .am-card__art {
  position: relative; display: block; width: 100%; aspect-ratio: 1; padding: 0; border: 0;
  border-radius: var(--am-r); overflow: hidden; background: var(--am-fill); cursor: pointer;
  box-shadow: 0 0 0 1px var(--am-hairline);
}
html.omu-am .am-card__art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--am-ease), filter .2s; }
html.omu-am .am-card__art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .28)); opacity: 0; transition: opacity .2s; }
html.omu-am .am-card:is(:hover, :focus-within) .am-card__art::after { opacity: 1; }
html.omu-am .am-card:is(:hover, :focus-within) .am-play { opacity: 1; transform: none; }
html.omu-am .am-card__art:active img { transform: scale(.98); }
html.omu-am .am-card__meta { display: grid; gap: 1px; padding: 8px 2px 0; min-width: 0; }
html.omu-am .am-card__title, html.omu-am .am-card__sub { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 13.5px; line-height: 1.35; }
html.omu-am .am-card__title { font-weight: 550; color: var(--am-text); }
html.omu-am .am-card__sub { color: var(--am-text-2); font-size: 13px; }
html.omu-am .am-card > .am-like {
  position: absolute; top: 8px; right: 8px; z-index: 3;
  background: rgba(20, 20, 22, .42); color: #fff;
  -webkit-backdrop-filter: blur(14px) saturate(160%); backdrop-filter: blur(14px) saturate(160%);
  opacity: 0;
}
html.omu-am .am-card > .am-like:hover { background: rgba(20, 20, 22, .65); color: #fff; }
html.omu-am .am-card:is(:hover, :focus-within) > .am-like, html.omu-am .am-card > .am-like:is(.is-liked, .is-favorite) { opacity: 1; }
html.omu-am .am-card > .am-like.is-liked { background: var(--am-key-fill); color: #fff; }
html.omu-am .am-card > .am-like.is-favorite { background: rgba(20, 20, 22, .5); color: #ffc93c; }
html.omu-am .am-card--station .am-card__art { background:linear-gradient(145deg, var(--omu-primary, #6D3BE8), var(--omu-primary-ink, #572FBA)); }
@media (hover: none) {
  html.omu-am .am-card > .am-like { opacity: 1; }
  html.omu-am .am-play:not(.am-play--lg):not(.am-play--sm) { opacity: 1; transform: none; width: 30px; height: 30px; }
}
html.omu-am .am-more-card {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  aspect-ratio: 1; border: 1px dashed var(--am-sep); border-radius: var(--am-r); background: transparent;
  color: var(--am-key-ink); font-size: 13px; font-weight: 600; cursor: pointer;
}
html.omu-am .am-more-card .am-i svg { width: 22px; height: 22px; }
html.omu-am .am-more-card:hover { background: var(--am-key-soft); }

/* Track rows (4-up grid) */
html.omu-am .am-row { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 4px; min-width: 0; }
html.omu-am .am-row::after { content: ""; position: absolute; left: 60px; right: 0; bottom: 0; height: 1px; background: var(--am-hairline); }
html.omu-am .am-row:nth-child(4n)::after { display: none; }
html.omu-am .am-row__main {
  display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 60px; padding: 6px 0; border: 0;
  background: none; color: inherit; text-align: left; cursor: pointer;
}
html.omu-am .am-row__art { position: relative; flex: none; width: 48px; height: 48px; border-radius: var(--am-r-sm); overflow: hidden; background: var(--am-fill); box-shadow: 0 0 0 1px var(--am-hairline); }
html.omu-am .am-row__art img { width: 100%; height: 100%; object-fit: cover; display: block; transition: filter .2s; }
html.omu-am .am-row__main:is(:hover, :focus-visible) .am-row__art img { filter: brightness(.55); }
html.omu-am .am-row__main:is(:hover, :focus-visible) .am-play { opacity: 1; transform: none; }
html.omu-am .am-row__copy { display: grid; gap: 2px; min-width: 0; }
html.omu-am .am-row__title, html.omu-am .am-row__sub { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
html.omu-am .am-row__title { font-size: 13.5px; font-weight: 550; color: var(--am-text); }
html.omu-am .am-row__sub { font-size: 13px; color: var(--am-text-2); }
html.omu-am .am-row__time { font-size: 12px; color: var(--am-text-3); font-variant-numeric: tabular-nums; padding-left: 6px; }
html.omu-am .am-like--row { opacity: 0; }
html.omu-am .am-row:is(:hover, :focus-within) .am-like--row, html.omu-am .am-like--row.is-liked { opacity: 1; }
@media (hover: none) { html.omu-am .am-like--row { opacity: 1; } html.omu-am .am-row__time { display: none; } }

/* Editorial cards */
html.omu-am .am-ed { display: flex; flex-direction: column; min-width: 0; }
html.omu-am .am-ed__eyebrow { font-size: 11.5px; font-weight: 650; color: var(--am-text-2); letter-spacing: .01em; }
html.omu-am body.omu-interface-v2 .am-ed__title { margin-top: 2px !important; font-size: 18px; line-height: 1.35; font-weight: 600; letter-spacing: -.02em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
html.omu-am .am-ed__sub { font-size: 17px; line-height: 1.35; color: var(--am-text-2); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; letter-spacing: -.02em; }
html.omu-am .am-ed__art {
  position: relative; display: block; width: 100%; aspect-ratio: 1; margin-top: 10px; padding: 0; border: 0;
  border-radius: var(--am-r); overflow: hidden; isolation: isolate; cursor: pointer; text-decoration: none;
  background: #2a2a2e; box-shadow: 0 0 0 1px var(--am-hairline);
}
html.omu-am .am-ed__cover {
  position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden;
}
html.omu-am .am-ed__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
html.omu-am .am-ed__caption {
  margin-top: 8px !important;
  color: var(--am-text-2); font-size: 12px; line-height: 1.45; font-weight: 400; text-align: left;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
}
html.omu-am .am-ed__art .am-play--lg { opacity: 1; transform: none; z-index: 3; }
html.omu-am .am-ed__art:hover .am-play--lg { transform: scale(1.06); }
html.omu-am .am-ed--radio .am-ed__art { background:linear-gradient(145deg, var(--omu-primary, #6D3BE8), var(--omu-primary-deep, #261551)); }
html.omu-am .am-ed--radio .am-ed__cover { height: 54%; border-radius: 22px; background: rgba(255, 255, 255, .12); }
html.omu-am .am-ed--radio .am-ed__cover img { object-fit: contain; padding: 14%; }
html.omu-am .am-ed--create .am-ed__art {
  background:linear-gradient(135deg, var(--omu-primary, #6D3BE8), var(--omu-primary-deep, #261551));
}
html.omu-am .am-ed--create .am-ed__art::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .0) 0 14px, rgba(255, 255, 255, .22) 14px 16px);
  -webkit-mask: radial-gradient(60% 40% at 50% 46%, #000 30%, transparent 70%); mask: radial-gradient(60% 40% at 50% 46%, #000 30%, transparent 70%);
}
html.omu-am .am-ed--create .am-ed__caption { background: none; font-size: 15px; font-weight: 600; }

/* Segmented control */
html.omu-am .am-segment { display: inline-flex; gap: 2px; padding: 2px; margin-bottom: 14px; border-radius: 10px; background: var(--am-fill); max-width: 100%; overflow-x: auto; scrollbar-width: none; }
html.omu-am .am-segment::-webkit-scrollbar { display: none; }
html.omu-am .am-segment > button {
  flex: none; min-height: 30px; padding: 0 14px; border: 0; border-radius: 8px; background: transparent;
  color: var(--am-text-2); font-size: 13px; font-weight: 600; cursor: pointer; transition: background .15s, color .15s, box-shadow .15s;
}
html.omu-am .am-segment > button:hover { color: var(--am-text); }
html.omu-am .am-segment > button[aria-selected="true"] { background: var(--am-elev); color: var(--am-text); box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 0 0 .5px rgba(0, 0, 0, .04); }
@media (pointer: coarse) { html.omu-am .am-segment > button { min-height: 38px; } }

/* Chips */
html.omu-am .am-chipbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
html.omu-am .am-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; min-width: 0; padding: 2px; }
html.omu-am .am-chips::-webkit-scrollbar { display: none; }
html.omu-am .am-chips > button {
  flex: none; height: 32px; padding: 0 15px; border: 0; border-radius: 999px; background: var(--am-fill);
  color: var(--am-text); font-size: 13px; font-weight: 600; cursor: pointer; transition: background .15s, color .15s;
}
html.omu-am .am-chips > button:hover { background: var(--am-fill-2); }
html.omu-am .am-chips > button[aria-pressed="true"] { background: var(--am-text); color: var(--am-bg); }
@media (pointer: coarse) { html.omu-am .am-chips > button { height: 40px; } }

/* Resume banner */
html.omu-am .am-resume {
  position: relative; display: flex; align-items: center; gap: 14px; margin-bottom: 16px; padding: 12px 14px 12px 12px;
  border-radius: var(--am-r-lg); overflow: hidden; isolation: isolate; color: #fff; background: #222;
  max-width: 640px;
}
html.omu-am .am-resume[hidden] { display: none; }
html.omu-am .am-resume__bg { position: absolute; inset: -30%; z-index: -1; }
html.omu-am .am-resume__bg img { width: 100%; height: 100%; object-fit: cover; filter: blur(30px) saturate(1.6) brightness(.6); }
html.omu-am .am-resume__art { flex: none; width: 56px; height: 56px; border-radius: 8px; overflow: hidden; box-shadow: 0 6px 16px rgba(0, 0, 0, .3); }
html.omu-am .am-resume__art img { width: 100%; height: 100%; object-fit: cover; display: block; }
html.omu-am .am-resume__copy { flex: 1; min-width: 0; display: grid; gap: 2px; }
html.omu-am .am-resume__copy strong { font-size: 15px; font-weight: 650; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
html.omu-am .am-resume__label { font-size: 11.5px; font-weight: 650; color: rgba(255, 255, 255, .7); }
html.omu-am .am-resume__time { font-size: 12px; color: rgba(255, 255, 255, .72); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
html.omu-am .am-resume .am-btn { background: #fff; color: #111 !important; box-shadow: none; }
html.omu-am .am-resume .am-btn:hover { background: rgba(255, 255, 255, .86); }
html.omu-am .am-resume .am-btn .am-i svg { width: 14px; height: 14px; }

/* Radio cards */
html.omu-am .am-radio { min-width: 0; }
html.omu-am .am-radio__art {
  position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 1; padding: 0; border: 0; cursor: pointer;
  border-radius: var(--am-r); overflow: hidden; color: #fff;
  background:linear-gradient(140deg, var(--am-tone-a, var(--omu-primary, #6D3BE8)), var(--am-tone-b, var(--omu-primary-ink, #572FBA)));
  box-shadow: 0 0 0 1px var(--am-hairline);
}
html.omu-am .am-radio__art::before { content: ""; position: absolute; inset: 0; background: radial-gradient(70% 60% at 30% 20%, rgba(255, 255, 255, .28), transparent 70%); }
html.omu-am .am-radio__art img { position: relative; width: 58%; height: 58%; object-fit: contain; filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .25)); transition: transform .45s var(--am-ease); }
html.omu-am .am-radio__art:hover img { transform: scale(1.05); }
html.omu-am .am-radio-artwork { background-repeat: no-repeat; }
html.omu-am .am-radio__art.am-radio-artwork::before { display: none; }
html.omu-am .am-radio__mono { position: relative; font-size: clamp(28px, 3.2vw, 46px); font-weight: 800; letter-spacing: -.05em; text-shadow: 0 6px 20px rgba(0, 0, 0, .2); }
html.omu-am .am-radio__live {
  position: absolute; top: 10px; left: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px 3px 7px;
  border-radius: 999px; background: rgba(0, 0, 0, .32); font-size: 10px; font-weight: 750; letter-spacing: .06em;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
html.omu-am .am-radio__live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background:var(--omu-primary-muted, #AF93F2); animation: amPulse 1.8s ease-in-out infinite; }
@keyframes amPulse { 50% { opacity: .5; } }
html.omu-am .am-radio:is(:hover, :focus-within) .am-play { opacity: 1; transform: none; }
html.omu-am .am-radio__meta { display: grid; gap: 2px; padding: 8px 2px 0; min-width: 0; }
html.omu-am .am-radio__name { font-size: 13.5px; font-weight: 600; color: var(--am-text); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
html.omu-am .am-radio__desc { font-size: 12.5px; line-height: 1.45; color: var(--am-text-2); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
html.omu-am .am-radio__dj { font-size: 12px; font-weight: 600; color: var(--am-key-ink); }
@media (min-width: 2200px) {
  html.omu-am .am-shelf--cards { --am-n: 8; }
  html.omu-am .am-shelf--radio { --am-n: 7; }
}

/* Empty / footnote */
html.omu-am .am-empty {
  display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 22px;
  border-radius: var(--am-r-lg); background: var(--am-bg-2); border: 1px solid var(--am-hairline);
}
html.omu-am .am-empty strong { font-size: 15px; font-weight: 650; color: var(--am-text); }
html.omu-am .am-empty p { font-size: 13px; line-height: 1.6; color: var(--am-text-2); }
html.omu-am .am-empty .am-btn { margin-top: 6px; }
html.omu-am .am-footnote { margin-top: 6px !important; font-size: 11.5px; line-height: 1.6; color: var(--am-text-3); }

/* Create banner */
html.omu-am .am-create { padding-top: 44px; }
html.omu-am .am-create__inner {
  position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: 40px; align-items: center;
  padding: 44px; border-radius: var(--am-r-xl); overflow: hidden; isolation: isolate; color: #fff;
  background: #29262b;
}
html.omu-am .am-create__inner::after {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5;
  background: repeating-linear-gradient(90deg, transparent 0 22px, rgba(255, 255, 255, .06) 22px 23px);
}
html.omu-am .am-eyebrow { font-size: 12px; font-weight: 750; letter-spacing: .12em; color: rgba(255, 255, 255, .78); margin-bottom: 12px !important; }
html.omu-am body.omu-interface-v2 .am-create__copy h2 { color: #fff; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.28; font-weight: 800; letter-spacing: -.04em; text-wrap: balance; }
html.omu-am .am-create__copy > p:not(.am-eyebrow) { margin-top: 14px !important; max-width: 460px; font-size: 15px; line-height: 1.7; color: rgba(255, 255, 255, .82); }
html.omu-am .am-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: #fff; font-size: 14px; font-weight: 650; text-decoration: none; opacity: .92; }
html.omu-am .am-link:hover { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }
html.omu-am .am-composer {
  display: grid; gap: 12px; padding: 22px; border-radius: 20px;
  background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .22);
  -webkit-backdrop-filter: blur(24px) saturate(160%); backdrop-filter: blur(24px) saturate(160%);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .2);
}
html.omu-am .am-composer > label { font-size: 15px; font-weight: 700; color: #fff; }
html.omu-am body.omu-interface-v2 .am-composer textarea {
  width: 100%; min-height: 104px !important; padding: 14px !important; resize: vertical;
  border: 1px solid rgba(255, 255, 255, .28) !important; border-radius: 14px !important;
  background: rgba(255, 255, 255, .94) !important; color: #1d1d1f !important;
  font: 500 15px/1.6 var(--am-font) !important; box-shadow: none !important;
}
html.omu-am body.omu-interface-v2 .am-composer textarea:focus { outline: 3px solid rgba(255, 255, 255, .55); outline-offset: 1px; }
html.omu-am .am-composer__ideas { display: flex; flex-wrap: wrap; gap: 6px; }
html.omu-am .am-composer__ideas > button {
  height: 32px; padding: 0 12px; border: 0; border-radius: 999px; cursor: pointer;
  background: rgba(255, 255, 255, .16); color: #fff; font-size: 12.5px; font-weight: 600; transition: background .15s;
}
html.omu-am .am-composer__ideas > button:hover { background: rgba(255, 255, 255, .28); }
html.omu-am .am-composer .am-btn--key { background: #fff; color: #1d1d1f !important; box-shadow: 0 8px 22px rgba(0, 0, 0, .18); }
html.omu-am .am-composer .am-btn--key:hover { background: rgba(255, 255, 255, .9); }
@media (max-width: 1023.98px) {
  html.omu-am .am-create__inner { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 30px 24px; }
}
@media (max-width: 559.98px) {
  html.omu-am .am-create__inner { padding: 26px 18px; border-radius: 20px; margin-inline: -4px; }
  html.omu-am .am-composer { padding: 16px; }
  html.omu-am .am-composer__ideas > button { height: 40px; }
}

/* Non-desktop shelves show whole cards within one consistent page gutter. */
@media(max-width:1023.98px), (hover:none) and (pointer:coarse){
 html.omu-am .am-main.am-home{--am-gutter:16px}
 html.omu-am .am-home .am-shelf{--am-gap:12px;max-width:100%;margin-inline:0;padding:4px 1px 10px;scroll-padding-inline:1px;scroll-snap-type:x mandatory}
 html.omu-am .am-home .am-shelf--editorial{--am-n:1}
 html.omu-am .am-home .am-shelf--tracks{--am-n:1;--am-gap:16px}
 html.omu-am .am-home .am-shelf--cards,html.omu-am .am-home .am-shelf--radio{--am-n:2}
 html.omu-am .am-home .am-section-head{align-items:center;gap:10px}
 html.omu-am .am-home .am-section-head h2{min-width:0}
 html.omu-am .am-home .am-shelf-nav:not([hidden]){display:flex;opacity:1;flex:none;gap:4px}
 html.omu-am .am-home .am-shelf-nav button{width:44px;height:44px;min-width:44px;min-height:44px}
 html.omu-am .am-home .am-chipbar{flex-wrap:wrap;gap:9px;margin-bottom:14px}
 html.omu-am .am-home .am-chips{flex:1 1 100%;flex-wrap:wrap;gap:6px;margin-inline:0;padding:0;overflow:visible}
 html.omu-am .am-home .am-chips>button{min-height:44px;height:44px;padding-inline:13px}
 html.omu-am .am-home .am-chipbar>#homeMoodShuffle{margin-left:auto;min-height:44px}
 html.omu-am .am-home .am-shelf .am-like{width:44px;height:44px;min-width:44px;min-height:44px;opacity:1}
 html.omu-am .am-home .am-shelf .am-card>.am-like{top:5px;right:5px}
 html.omu-am .am-home .am-row__main{gap:10px}
}
@media(min-width:560px) and (max-width:739.98px){
 html.omu-am .am-home .am-shelf--editorial{--am-n:2}
 html.omu-am .am-home .am-shelf--cards,html.omu-am .am-home .am-shelf--radio{--am-n:3}
}
@media(min-width:600px) and (max-width:1023.98px), (min-width:600px) and (hover:none) and (pointer:coarse){
 html.omu-am .am-home .am-shelf--tracks{--am-n:2}
}
@media(min-width:740px) and (max-width:1023.98px), (min-width:740px) and (hover:none) and (pointer:coarse){
 html.omu-am .am-home .am-shelf--editorial{--am-n:3}
 html.omu-am .am-home .am-shelf--cards{--am-n:4}
 html.omu-am .am-home .am-shelf--radio{--am-n:3}
}
/* These catalog shelves end at the content gutter; no clipped next-card preview. */
html.omu-am .am-home :is(#amLatestList,#amNewShelf,#homePublicTracks,#amRadioShelf){
 width:100%;max-width:100%;margin-inline:0;padding-inline:0;scroll-padding-inline:0;
}
