*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}


:root {
  --font-sans: "Geist", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, monospace;
  --color-ink: #12152b;
  --color-body: #3c4258;
  --color-muted: #868a9c;
  --color-line: #0105211f;
  --color-soft: #f3f4f6;
  --color-page: #f4f5f7;
  --color-sky: #d7eefc;
  --color-sky-2: #bfe4fb;
  --color-plus: #e7f6fd;
  --color-navy: #14182e;
  --color-lime: #def105;
  --color-blue: #0055ff;
  --color-window: #10284a;
  --color-window-2: #0b1c36;
}

@layer base {
  button:not(:disabled),
  [role="button"]:not(:disabled) {
    cursor: pointer;
  }

  html {
    scroll-behavior: smooth;
    color-scheme: light;
  }

  body {
    margin: 0;
    background: #fff;
    color: var(--color-ink);
    font-family: var(--font-sans);
    font-weight: 400;
    line-height: 1.5;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;
  }

  ::selection {
    background: #c9e8ff;
    color: var(--color-ink);
  }

  :focus-visible {
    outline: 2px solid var(--color-blue);
    outline-offset: 2px;
  }

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

  button,
  input,
  textarea {
    font-family: inherit;
  }
}

@layer components {
  .shell {
    min-height: 100vh;
  }

  .topnav-wrap {
    position: fixed;
    z-index: 40;
    top: 14px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    padding: 0 16px;
    pointer-events: none;
  }

  .topnav {
    pointer-events: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    width: min(980px, 100%);
    padding: 6px 8px 6px 16px;
    background: #fff;
    border-radius: 999px;
    box-shadow:
      0 10px 40px rgba(16, 22, 56, 0.08),
      0 0 0 1px rgba(1, 5, 33, 0.06);
  }

  .brand {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -0.03em;
    margin-right: 8px;
  }

  .brand svg {
    width: 26px;
    height: 20px;
  }

  .nav-links {
    display: flex;
    align-items: center;
    gap: 18px;
    color: var(--color-body);
    font-size: 14.5px;
    font-weight: 500;
  }

  .nav-links a:hover {
    color: var(--color-ink);
  }

  .nav-actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .gh-pill,
  .btn,
  .btn-sky,
  .btn-white,
  .btn-navy,
  .btn-ghost,
  .signin,
  .lang-btn,
  .burger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    transition:
      background 0.18s ease,
      transform 0.18s ease,
      opacity 0.18s ease,
      box-shadow 0.18s ease;
  }

  .gh-pill {
    height: 36px;
    padding: 0 14px;
    background: #d9f1ff;
    color: var(--color-ink);
  }

  .gh-pill:hover {
    background: #c9e9fb;
  }

  .nav-sep {
    width: 1px;
    height: 18px;
    background: var(--color-line);
  }

  .lang-btn,
  .signin {
    height: 36px;
    padding: 0 10px;
    background: transparent;
    color: var(--color-ink);
    border-radius: 999px;
  }

  .lang-btn:hover,
  .signin:hover {
    background: var(--color-soft);
  }

  .burger {
    display: none;
    width: 36px;
    height: 36px;
    background: transparent;
    color: var(--color-ink);
  }

  .mobile-panel {
    pointer-events: auto;
    margin-top: 8px;
    width: min(980px, 100%);
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 16px 50px rgba(16, 22, 56, 0.12);
    padding: 8px;
    display: grid;
  }

  .mobile-panel a,
  .mobile-panel button {
    text-align: left;
    padding: 12px 14px;
    border-radius: 12px;
    background: transparent;
    border: 0;
    font-size: 15px;
    font-weight: 500;
    color: var(--color-ink);
  }

  .mobile-panel a:hover,
  .mobile-panel button:hover {
    background: var(--color-soft);
  }

  .hero {
    background: var(--color-page);
    padding: 148px 24px 0;
    text-align: center;
  }

  .display {
    margin: 0 auto;
    max-width: 920px;
    font-size: clamp(40px, 5.5vw, 68px);
    font-weight: 500;
    letter-spacing: -0.045em;
    line-height: 1.04;
  }

  .lede {
    margin: 22px auto 0;
    max-width: 620px;
    color: var(--color-body);
    font-size: 18px;
    line-height: 1.45;
  }

  .cta-row {
    margin-top: 28px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
  }

  .split {
    position: relative;
    display: inline-flex;
  }

  .btn-sky {
    height: 44px;
    padding: 0 16px;
    background: #d4edfc;
    color: var(--color-ink);
    border-radius: 12px;
  }

  .btn-sky:hover {
    background: #c5e6fa;
  }

  .split .caret {
    width: 42px;
    padding: 0;
    border-radius: 0 12px 12px 0;
    margin-left: 1px;
    background: #c9e8fb;
  }

  .split .main-dl {
    border-radius: 12px 0 0 12px;
  }

  .btn-white,
  .btn-ghost {
    height: 44px;
    padding: 0 16px;
    background: #fff;
    color: var(--color-ink);
    border-radius: 12px;
    box-shadow: 0 0 0 1px rgba(1, 5, 33, 0.08);
  }

  .btn-white:hover,
  .btn-ghost:hover {
    background: var(--color-soft);
  }

  .btn-navy {
    height: 44px;
    padding: 0 16px;
    background: var(--color-navy);
    color: #fff;
    border-radius: 10px;
    width: 100%;
  }

  .btn-navy:hover {
    opacity: 0.92;
  }

  .os-menu,
  .pop {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 5;
    min-width: 180px;
    padding: 6px;
    background: #fff;
    border-radius: 14px;
    box-shadow:
      0 16px 40px rgba(16, 22, 56, 0.14),
      0 0 0 1px rgba(1, 5, 33, 0.06);
  }

  .os-menu button,
  .pop button {
    width: 100%;
    text-align: left;
    background: transparent;
    border: 0;
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 14px;
    font-weight: 500;
  }

  .os-menu button:hover,
  .pop button:hover,
  .os-menu button[aria-checked="true"] {
    background: var(--color-soft);
  }

  .stage {
    position: relative;
    margin: 72px auto 0;
    max-width: 1100px;
    padding: 0 8px 28px;
    overflow: hidden;
  }

  .glow {
    position: absolute;
    top: 40px;
    width: min(46vw, 460px);
    height: 520px;
    border-radius: 999px;
    filter: blur(18px);
    pointer-events: none;
    opacity: 0.95;
  }

  .glow-l {
    left: 0;
    background: radial-gradient(circle, #3b82f6 0%, rgba(59, 130, 246, 0) 68%);
  }

  .glow-r {
    right: 0;
    background: radial-gradient(circle, #60a5fa 0%, rgba(96, 165, 250, 0) 68%);
  }

  .player {
    position: relative;
    display: grid;
    grid-template-columns: 64px 1fr;
    min-height: 620px;
    border-radius: 22px;
    overflow: hidden;
    color: #fff;
    background:
      radial-gradient(900px 420px at 80% 0%, rgba(96, 165, 250, 0.45), transparent 55%),
      linear-gradient(180deg, #1a3f73 0%, #12315c 28%, #0d2448 100%);
    box-shadow:
      0 40px 80px rgba(16, 40, 90, 0.28),
      0 0 0 1px rgba(255, 255, 255, 0.08);
    text-align: left;
  }

  .rail {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    padding: 18px 0;
    background: rgba(5, 16, 36, 0.35);
  }

  .rail button {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: rgba(255, 255, 255, 0.72);
  }

  .rail button[aria-pressed="true"],
  .rail button:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
  }

  .rail .spacer {
    flex: 1;
  }

  .win-mark {
    width: 22px;
    height: 18px;
    margin-bottom: 8px;
  }

  .main-pane {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 14px 16px 14px 8px;
  }

  .win-controls {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
  }

  .win-controls span {
    width: 34px;
    height: 26px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    display: grid;
    place-items: center;
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
  }

  .album-head {
    display: grid;
    grid-template-columns: 168px 1fr;
    gap: 18px;
    padding: 8px 12px 12px;
  }

  .album-head > div {
    min-width: 0;
  }

  .cover {
    width: 168px;
    height: 168px;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
  }

  .cover svg,
  .mini-cover svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .album-title {
    margin: 8px 0 0;
    font-size: 40px;
    font-weight: 650;
    letter-spacing: -0.04em;
    line-height: 1;
  }

  .album-artist {
    margin: 6px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 16px;
  }

  .chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
  }

  .chip {
    height: 28px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.86);
    font-size: 13px;
  }

  .lyric {
    margin-top: 14px;
    min-height: 28px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
  }

  .lyric span {
    color: rgba(255, 255, 255, 0.38);
    font-size: 15px;
    transition: color 0.2s ease, background 0.2s ease;
    border-radius: 6px;
    padding: 1px 3px;
  }

  .lyric span.on {
    color: #fff;
    background: rgba(255, 255, 255, 0.14);
  }

  .album-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 14px;
  }

  .play-all {
    height: 36px;
    padding: 0 14px;
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: #12152b;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  .icon-btn {
    height: 36px;
    min-width: 36px;
    padding: 0 12px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 13px;
  }

  .icon-btn:hover,
  .play-all:hover {
    filter: brightness(1.05);
  }

  .search-album {
    margin-left: auto;
    height: 36px;
    width: min(220px, 100%);
    border: 0;
    border-radius: 999px;
    padding: 0 12px 0 34px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 13px;
  }

  .search-album::placeholder {
    color: rgba(255, 255, 255, 0.55);
  }

  .search-wrap {
    position: relative;
    margin-left: auto;
  }

  .search-wrap svg {
    position: absolute;
    left: 12px;
    top: 10px;
    opacity: 0.7;
  }

  .tracklist {
    margin: 8px 8px 0;
    border-radius: 16px;
    background: rgba(6, 18, 40, 0.28);
    padding: 6px 8px 8px;
    flex: 1;
  }

  .track {
    width: 100%;
    display: grid;
    grid-template-columns: 28px 22px 1fr auto 28px;
    gap: 8px;
    align-items: center;
    padding: 7px 8px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: rgba(255, 255, 255, 0.92);
    font-size: 14px;
    text-align: left;
  }

  .track:hover,
  .track.active {
    background: rgba(255, 255, 255, 0.06);
  }

  .track .idx,
  .track .time {
    color: rgba(255, 255, 255, 0.55);
    font-variant-numeric: tabular-nums;
  }

  .badge-e {
    width: 16px;
    height: 16px;
    border-radius: 3px;
    display: grid;
    place-items: center;
    font-size: 10px;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.16);
  }

  .transport {
    margin-top: 10px;
    display: grid;
    grid-template-columns: 1.1fr auto 1.1fr;
    gap: 12px;
    align-items: center;
    padding: 8px 10px;
    border-radius: 16px;
    background: rgba(8, 16, 32, 0.55);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  }

  .now {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
  }

  .mini-cover {
    width: 42px;
    height: 42px;
    border-radius: 6px;
    overflow: hidden;
    flex: none;
  }

  .now p {
    margin: 0;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .now p.sub {
    color: rgba(255, 255, 255, 0.6);
    font-size: 12px;
  }

  .heart {
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.75);
  }

  .heart.on {
    color: #fb7185;
  }

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

  .pp button {
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #fff;
    display: grid;
    place-items: center;
  }

  .pp .go {
    width: 40px;
    height: 40px;
    background: #fff;
    color: #12152b;
  }

  .viz {
    display: flex;
    align-items: flex-end;
    gap: 2px;
    height: 16px;
    margin-left: 8px;
  }

  .viz i {
    width: 2px;
    height: 4px;
    background: #fff;
    display: block;
    border-radius: 2px;
    transform-origin: bottom;
  }

  .playing .viz i {
    animation: eq 0.9s ease-in-out infinite;
  }

  .viz i:nth-child(2) { animation-delay: 0.1s; }
  .viz i:nth-child(3) { animation-delay: 0.2s; }
  .viz i:nth-child(4) { animation-delay: 0.05s; }
  .viz i:nth-child(5) { animation-delay: 0.18s; }

  .t-right {
    display: flex;
    justify-content: flex-end;
    gap: 4px;
  }

  .t-right button {
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: rgba(255, 255, 255, 0.8);
  }

  .t-right button[aria-pressed="true"] {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
  }

  .seek {
    grid-column: 1 / -1;
    height: 3px;
    border-radius: 99px;
    background: rgba(255, 255, 255, 0.15);
    overflow: hidden;
  }

  .seek span {
    display: block;
    height: 100%;
    background: #fff;
    border-radius: inherit;
  }

  .band {
    background: var(--color-page);
    padding: 72px 24px 40px;
  }

  .section {
    width: min(1120px, 100%);
    margin: 0 auto;
  }

  .kicker {
    display: inline-flex;
    align-items: center;
    height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(1, 5, 33, 0.16);
    color: var(--color-muted);
    font-size: 13px;
    background: #fff;
  }

  .h2 {
    margin: 18px 0 0;
    font-size: clamp(36px, 4.6vw, 56px);
    font-weight: 500;
    letter-spacing: -0.045em;
    line-height: 1.05;
  }

  .sub {
    margin: 16px 0 0;
    max-width: 560px;
    color: var(--color-body);
    font-size: 17px;
  }

  .bento {
    margin-top: 48px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid rgba(1, 5, 33, 0.1);
    border-left: 1px solid rgba(1, 5, 33, 0.1);
  }

  .cell {
    position: relative;
    min-height: 460px;
    padding: 28px;
    border-right: 1px solid rgba(1, 5, 33, 0.1);
    border-bottom: 1px solid rgba(1, 5, 33, 0.1);
    overflow: hidden;
  }

  .cell h3 {
    position: relative;
    z-index: 2;
    margin: 0;
    max-width: 280px;
    font-size: 26px;
    font-weight: 550;
    letter-spacing: -0.03em;
    line-height: 1.15;
  }

  .cell-bottom {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 28px;
    z-index: 2;
    display: flex;
    gap: 14px;
    align-items: flex-end;
  }

  .float-card {
    position: absolute;
    z-index: 1;
    background: #fff;
    border-radius: 16px;
    box-shadow:
      0 10px 30px rgba(16, 22, 56, 0.08),
      0 0 0 1px rgba(1, 5, 33, 0.05);
    padding: 14px 16px;
  }

  .card-providers {
    top: 24px;
    left: 36px;
    width: 180px;
    transform: rotate(-8deg);
    animation: floaty 6.5s ease-in-out infinite;
  }

  .card-match {
    top: 18px;
    left: 200px;
    width: 210px;
    transform: rotate(7deg);
    animation: floaty 7.5s ease-in-out infinite reverse;
  }

  .prov {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    padding: 4px 0;
  }

  .dot {
    width: 8px;
    height: 8px;
    border-radius: 99px;
  }

  .match-label {
    margin: 0;
    color: var(--color-muted);
    font-size: 13px;
  }

  .offset-row {
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 13px;
    color: var(--color-body);
  }

  .pill-mini {
    border: 1px solid var(--color-ink);
    background: #fff;
    border-radius: 8px;
    padding: 3px 8px;
    font-size: 12px;
    font-weight: 600;
  }

  .search-ghost {
    margin-left: auto;
    width: min(340px, 100%);
    height: 40px;
    border-radius: 999px;
    border: 0;
    background: #eceef1;
    padding: 0 14px 0 36px;
    font-size: 13px;
    color: var(--color-ink);
  }

  .search-block {
    position: relative;
    display: flex;
    justify-content: flex-end;
  }

  .search-block svg {
    position: absolute;
    right: 308px;
    top: 12px;
    color: var(--color-muted);
  }

  .results {
    margin-top: 22px;
    display: grid;
    gap: 10px;
    justify-items: end;
  }

  .result {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    background: transparent;
    border: 0;
    padding: 0;
  }

  .kind {
    color: var(--color-muted);
    width: 48px;
    text-align: right;
    font-size: 13px;
  }

  .tag {
    border-radius: 6px;
    padding: 1px 6px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
  }

  .tag.blue { background: #3b82f6; }
  .tag.sky { background: #38bdf8; color: #082f49; }
  .tag.ink { background: #111; }
  .tag.red { background: #ef4444; }
  .tag.gray { background: #e5e7eb; color: #6b7280; }
  .tag.lime { background: var(--color-lime); color: #1f2937; }

  .quality {
    position: absolute;
    left: 50%;
    top: 86px;
    transform: translateX(-78%);
    width: 230px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 16px 40px rgba(16, 22, 56, 0.1);
    padding: 16px;
    z-index: 2;
  }

  .quality h4 {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 500;
    color: var(--color-muted);
  }

  .q-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 0;
    font-size: 14px;
  }

  .switch {
    width: 36px;
    height: 22px;
    border-radius: 99px;
    border: 0;
    background: #e5e7eb;
    position: relative;
    transition: background 0.18s ease;
  }

  .switch[aria-checked="true"] {
    background: #3b82f6;
  }

  .switch i {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 18px;
    height: 18px;
    border-radius: 99px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    transition: transform 0.18s ease;
  }

  .switch[aria-checked="true"] i {
    transform: translateX(14px);
  }

  .meter {
    height: 4px;
    border-radius: 99px;
    background: #eceef1;
    margin-top: 8px;
    overflow: hidden;
  }

  .meter span {
    display: block;
    height: 100%;
    background: #12152b;
  }

  .spot-card {
    position: absolute;
    left: 42%;
    top: 36px;
    width: 230px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(16, 22, 56, 0.08);
    padding: 16px;
  }

  .spot-card .row {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
  }

  .folder-ico {
    width: 36px;
    height: 28px;
    border-radius: 6px;
    background: var(--color-lime);
    display: grid;
    place-items: center;
  }

  .spot-card .bar {
    margin-top: 12px;
    height: 1px;
    background: var(--color-line);
  }

  .spot-card p {
    margin: 12px 0 0;
    text-align: center;
    color: var(--color-body);
    font-size: 14px;
  }

  .log {
    position: absolute;
    left: 18px;
    top: 28px;
    width: min(300px, 80%);
    background: #f7f7f8;
    border-radius: 16px;
    padding: 16px;
    font-family: var(--font-mono);
    font-size: 12px;
    line-height: 1.45;
    color: #2a3148;
    box-shadow: 0 10px 24px rgba(16, 22, 56, 0.06);
    mask-image: linear-gradient(#000 60%, transparent);
  }

  .log .ok { color: #15803d; }

  .share-ui {
    position: absolute;
    right: 28px;
    top: 34px;
    width: min(360px, 78%);
    display: grid;
    justify-items: end;
    gap: 14px;
  }

  .avatars {
    display: flex;
    gap: 8px;
  }

  .avatars span {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-size: 11px;
    font-weight: 700;
    color: #111;
  }

  .linkpill {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    background: #fff;
    border-radius: 999px;
    padding: 6px 6px 6px 14px;
    box-shadow: 0 8px 24px rgba(16, 22, 56, 0.08);
    color: var(--color-body);
    font-size: 13px;
  }

  .linkpill code {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: var(--font-mono);
    font-size: 12px;
    min-width: 0;
  }

  .copy-btn {
    margin-left: auto;
    height: 36px;
    padding: 0 14px;
    border: 0;
    border-radius: 999px;
    background: var(--color-navy);
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    flex: none;
  }

  .view-card {
    display: flex;
    gap: 8px;
    align-items: center;
    background: #eceef2;
    border-radius: 12px;
    padding: 8px 12px;
    font-size: 13px;
  }

  .view-card small {
    display: block;
    color: var(--color-muted);
  }

  .paste-row {
    margin-top: 28px;
    display: flex;
    gap: 8px;
    max-width: 520px;
  }

  .paste-row input {
    flex: 1;
    height: 44px;
    border-radius: 12px;
    border: 1px solid var(--color-line);
    padding: 0 12px;
    background: #fff;
    font-size: 14px;
  }

  .priv {
    margin-top: 8px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .priv article {
    padding: 28px 22px 32px;
    border-top: 1px solid rgba(1, 5, 33, 0.1);
    border-right: 1px solid rgba(1, 5, 33, 0.1);
  }

  .priv article:nth-child(3n) {
    border-right: 0;
  }

  .priv h3 {
    margin: 10px 0 6px;
    font-size: 16px;
  }

  .priv p {
    margin: 0;
    color: var(--color-body);
    font-size: 14.5px;
    max-width: 320px;
  }

  .center-block {
    background: #fff;
    padding: 96px 24px 40px;
    text-align: center;
  }

  .folder-hero {
    width: 220px;
    height: 160px;
    margin: 0 auto 72px;
    position: relative;
    filter: drop-shadow(0 18px 24px rgba(80, 140, 200, 0.18));
  }

  .folder-tab {
    position: absolute;
    top: 0;
    left: 28px;
    width: 90px;
    height: 24px;
    background: #b9e6fb;
    border-radius: 10px 10px 0 0;
  }

  .folder-body {
    position: absolute;
    inset: 18px 0 0;
    background: linear-gradient(180deg, #d9f3ff, #b7e4fb);
    border-radius: 18px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }

  .folder-body i {
    width: 28px;
    height: 28px;
    border-radius: 99px;
    filter: blur(1px);
    opacity: 0.9;
  }

  .price-wrap {
    background: #fff;
    padding: 28px 24px 80px;
  }

  .price-grid {
    width: min(880px, 100%);
    margin: 36px auto 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    text-align: left;
  }

  .price-card {
    background: var(--color-soft);
    border-radius: 18px;
    padding: 28px 28px 22px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .price-card.plus {
    background: var(--color-plus);
  }

  .price-name {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
  }

  .price-amt {
    margin: 0;
    display: flex;
    align-items: baseline;
    gap: 8px;
  }

  .price-amt strong {
    font-size: 48px;
    font-weight: 500;
    letter-spacing: -0.04em;
    line-height: 1;
  }

  .price-amt span {
    color: var(--color-muted);
    font-size: 14px;
  }

  .checks {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
    flex: 1;
  }

  .checks li {
    display: flex;
    gap: 8px;
    font-size: 14.5px;
    line-height: 1.35;
  }

  .checks svg {
    flex: none;
    margin-top: 2px;
    opacity: 0.7;
  }

  .limits {
    width: min(880px, 100%);
    margin: 36px auto 0;
    display: grid;
    gap: 8px;
  }

  .limit {
    display: grid;
    grid-template-columns: 1.4fr 0.6fr 0.6fr;
    gap: 12px;
    align-items: center;
    padding: 14px 18px;
    border-radius: 12px;
    font-size: 14.5px;
  }

  .limit.head {
    color: var(--color-muted);
    padding-bottom: 0;
  }

  .limit:nth-child(odd):not(.head) {
    background: var(--color-soft);
  }

  .limit span:not(:first-child),
  .limit strong {
    text-align: right;
    font-weight: 500;
  }

  .notes {
    width: min(880px, 100%);
    margin: 22px auto 0;
    color: var(--color-muted);
    font-size: 13.5px;
    display: grid;
    gap: 8px;
    text-align: left;
  }

  .faq-wrap {
    background: #fff;
    padding: 40px 24px 20px;
  }

  .faq {
    width: min(1040px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 40px;
    align-items: start;
  }

  .acc-item {
    border-bottom: 1px solid rgba(1, 5, 33, 0.1);
  }

  .acc-item button {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    padding: 18px 0;
    background: transparent;
    border: 0;
    text-align: left;
    color: #8b90a5;
    font-size: 16px;
    font-weight: 500;
  }

  .acc-item.open button {
    color: var(--color-ink);
  }

  .acc-item .chev {
    transition: transform 0.2s ease;
    color: var(--color-muted);
  }

  .acc-item.open .chev {
    transform: rotate(180deg);
  }

  .acc-item p {
    margin: 0 0 16px;
    color: var(--color-body);
    font-size: 15px;
    max-width: 560px;
  }

  .cta-end {
    background: #fff;
    text-align: center;
    padding: 72px 24px 28px;
  }

  .foot-bleed {
    background: linear-gradient(180deg, #fff 0%, #fff 18%, #d7ecff 55%, #3b82f6 100%);
    padding: 12px 20px 36px;
  }

  .foot-card {
    width: min(1120px, 100%);
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(1, 5, 33, 0.08);
    border-radius: 28px;
    padding: 28px 28px 16px;
    backdrop-filter: blur(8px);
  }

  .foot-grid {
    display: grid;
    grid-template-columns: 1.3fr repeat(4, 1fr);
    gap: 18px;
  }

  .foot-brand svg {
    width: 34px;
    height: 26px;
  }

  .foot-brand p {
    margin: 12px 0 0;
    max-width: 220px;
    font-size: 14.5px;
    font-weight: 550;
    letter-spacing: -0.02em;
    line-height: 1.35;
  }

  .foot-grid h4 {
    margin: 0 0 10px;
    font-size: 14px;
  }

  .foot-grid a {
    display: block;
    padding: 4px 0;
    color: var(--color-muted);
    font-size: 14.5px;
  }

  .foot-grid a:hover {
    color: var(--color-ink);
  }

  .foot-bottom {
    margin-top: 22px;
    padding-top: 14px;
    border-top: 1px solid rgba(1, 5, 33, 0.08);
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: var(--color-muted);
    font-size: 13.5px;
  }

  .socials {
    display: flex;
    gap: 12px;
  }

  .socials a {
    color: #9aa0b2;
  }

  .socials a:hover {
    color: var(--color-ink);
  }

  .modal-back {
    position: fixed;
    inset: 0;
    z-index: 60;
    background: rgba(16, 22, 40, 0.28);
    display: grid;
    place-items: center;
    padding: 24px;
    animation: fade 0.18s ease;
  }

  .modal {
    width: min(440px, 100%);
    background: #fff;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 24px 80px rgba(16, 22, 56, 0.2);
  }

  .modal.wide {
    width: min(560px, 100%);
  }

  .modal h3 {
    margin: 0;
    font-size: 20px;
    letter-spacing: -0.03em;
  }

  .modal .hint {
    margin: 8px 0 16px;
    color: var(--color-body);
    font-size: 14.5px;
  }

  .field {
    display: grid;
    gap: 6px;
    margin-bottom: 12px;
    font-size: 13px;
    font-weight: 500;
  }

  .field input,
  .field textarea {
    height: 42px;
    border-radius: 10px;
    border: 1px solid var(--color-line);
    padding: 0 12px;
    font-size: 14px;
    font-weight: 400;
  }

  .field textarea {
    height: 110px;
    padding: 10px 12px;
    resize: vertical;
  }

  .text-btn {
    margin-top: 10px;
    background: none;
    border: 0;
    color: var(--color-blue);
    font-weight: 500;
    padding: 0;
  }

  .modal-actions {
    display: flex;
    gap: 8px;
    margin-top: 8px;
  }

  .modal-actions .btn-navy,
  .modal-actions .btn-white {
    flex: 1;
  }

  .steps {
    display: grid;
    gap: 12px;
    margin: 8px 0 16px;
  }

  .steps div {
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 10px;
  }

  .steps strong {
    display: block;
  }

  .num {
    width: 28px;
    height: 28px;
    border-radius: 99px;
    background: var(--color-soft);
    display: grid;
    place-items: center;
    font-size: 13px;
    font-weight: 650;
  }

  .code-line {
    margin-top: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    background: var(--color-soft);
    border-radius: 8px;
    padding: 8px 10px;
    font-family: var(--font-mono);
    font-size: 12px;
  }

  .toast {
    position: fixed;
    z-index: 70;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-navy);
    color: #fff;
    border-radius: 999px;
    padding: 10px 16px;
    font-size: 14px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    animation: rise 0.25s ease;
  }

  .article {
    width: min(760px, calc(100% - 32px));
    margin: 0 auto;
    padding: 132px 0 72px;
  }

  .article h1 {
    margin: 14px 0 0;
    font-size: clamp(36px, 5vw, 52px);
    letter-spacing: -0.045em;
    font-weight: 500;
    line-height: 1.05;
  }

  .article .dek {
    color: var(--color-body);
    font-size: 18px;
  }

  .prose {
    margin-top: 28px;
    display: grid;
    gap: 18px;
  }

  .prose h2 {
    margin: 8px 0 0;
    font-size: 22px;
    letter-spacing: -0.03em;
  }

  .prose p,
  .prose li {
    color: var(--color-body);
    font-size: 15.5px;
  }

  .entry {
    padding: 16px 0;
    border-top: 1px solid var(--color-line);
  }

  .entry .ver {
    font-weight: 650;
    letter-spacing: -0.03em;
  }

  .entry .date {
    color: var(--color-muted);
    margin-left: 8px;
    font-size: 13px;
  }

  .people {
    display: grid;
    gap: 12px;
  }

  .person {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border-radius: 16px;
    background: var(--color-soft);
  }

  .person i {
    width: 44px;
    height: 44px;
    border-radius: 99px;
    display: grid;
    place-items: center;
    font-weight: 650;
    background: #d7eefc;
  }

  .mods {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .mod {
    background: var(--color-soft);
    border-radius: 16px;
    padding: 14px;
  }

  .mod h3 {
    margin: 0 0 6px;
    font-size: 15px;
  }

  .mod p {
    margin: 0;
    color: var(--color-body);
    font-size: 14px;
  }

  .stickers {
    display: flex;
    gap: 8px;
    margin-top: 8px;
  }

  .sticker {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(1, 5, 33, 0.06);
  }

  .sticker.locked {
    filter: grayscale(1);
    opacity: 0.55;
  }

  .err {
    color: #dc2626;
    font-size: 13px;
    margin: 0 0 8px;
  }

  .cell:nth-child(4) .log,
  .cell:nth-child(4) .share-ui,
  .cell:nth-child(4) .cell-bottom {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: auto;
    margin: 0 0 16px;
    mask-image: none;
  }

  .cell:nth-child(4) {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .price-card .split {
    width: 100%;
  }

  .price-card .main-dl {
    flex: 1;
  }

  .results {
    max-width: 100%;
  }

  .result {
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .reveal {
    animation: rise 0.7s ease both;
  }

  .lang-pop {
    position: relative;
  }
}

@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes floaty {
  0%,
  100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes eq {
  0%,
  100% { height: 4px; }
  50% { height: 16px; }
}

@media (max-width: 980px) {
  .nav-links,
  .nav-sep,
  .gh-pill span,
  .signin span {
    display: none;
  }

  .burger {
    display: inline-flex;
  }

  .bento,
  .faq,
  .price-grid,
  .foot-grid,
  .priv {
    grid-template-columns: 1fr;
  }

  .priv article {
    border-right: 0;
  }

  .cell {
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .float-card,
  .quality,
  .spot-card,
  .log,
  .share-ui,
  .cell-bottom {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: auto;
    animation: none;
  }

  .search-block {
    justify-content: stretch;
  }

  .search-block svg {
    right: auto;
    left: 12px;
  }

  .search-ghost {
    width: 100%;
    margin: 0;
  }

  .results {
    justify-items: start;
  }

  .card-match,
  .card-providers {
    width: auto;
  }

  .album-head,
  .player,
  .transport {
    grid-template-columns: 1fr;
  }

  .rail {
    display: none;
  }

  .player {
    min-height: 0;
    animation: none;
  }

  .album-title {
    font-size: 32px;
  }

  .search-wrap,
  .search-album {
    width: 100%;
    margin-left: 0;
  }

  .cover {
    width: 120px;
    height: 120px;
  }

  .album-head {
    grid-template-columns: 120px 1fr;
  }

  .mods {
    grid-template-columns: 1fr;
  }

  .foot-bottom {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* ========================================================================== */
/* EMONA TEMPORARY SKIN — original Aural layout preserved; pink/plum palette.  */
/* The original design system, components and styles above remain unchanged.  */
/* ========================================================================== */
:root {
  --color-ink: #221520;
  --color-body: #524251;
  --color-muted: #8c7e8b;
  --color-line: #3e1c3622;
  --color-soft: #f6eff3;
  --color-page: #f8f5f7;
  --color-sky: #f4d3e2;
  --color-sky-2: #f1c2d6;
  --color-plus: #f8e4ed;
  --color-navy: #321527;
  --color-lime: #f5a9cb;
  --color-blue: #b24876;
  --color-window: #3e1930;
  --color-window-2: #240f1f;
}

.emona-site { color: var(--color-ink); }
.emona-site .topnav { box-shadow: 0 10px 40px rgba(47, 16, 37, .075), 0 0 0 1px rgba(47,16,37,.07); }
.emona-nav-container { width: min(980px, 100%); }
.emona-site .brand { flex: none; white-space: nowrap; }
.emona-nav-logo { width: 27px; height: 27px; object-fit: contain; }
.emona-site .nav-links { gap: 22px; }
.emona-site .gh-pill { background: #f6e0e9; color: #67233f; }
.emona-site .gh-pill:hover { background: #f2d4e1; }
.emona-dot { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 99px; display: inline-block; background: #bd507e; }
.emona-site .lang-btn { gap: 5px; }
.emona-site .emona-lang-btn span { font-size: 12px; font-weight: 700; letter-spacing: .01em; }
.emona-language-menu { min-width: 215px; }
.emona-language-menu button { display: flex; align-items: center; gap: 9px; }
.emona-language-menu button[aria-checked="true"] { background: #f8eaf0; }
.emona-language-menu button .lang-code { font-size: 10px; color: #995475; background: #f6e6ef; border-radius: 5px; padding: 4px 5px; min-width: 28px; text-align: center; }
.emona-language-menu button .lang-selected { margin-left: auto; color: #ad4975; }
.emona-site .emona-hero { background: var(--color-page); }
.emona-eyebrow { margin: 0 auto 19px; display: flex; justify-content: center; align-items: center; gap: 9px; color: #965675; font-size: 11px; font-weight: 700; letter-spacing: .13em; }
.emona-site .hero .display { max-width: 990px; }
.emona-site .hero .lede { max-width: 640px; }
.emona-site .btn-sky { background: #f0cede; }
.emona-site .btn-sky:hover { background: #eac0d4; }
.emona-site .emona-primary { display: inline-flex; align-items: center; justify-content: center; gap: 12px; }
.emona-site .stage { margin-top: 69px; }
.emona-site .glow { opacity: .45; filter: blur(26px); }
.emona-site .glow-l { background: radial-gradient(circle, #ed9abb 0%, transparent 68%); }
.emona-site .glow-r { background: radial-gradient(circle, #dcb0c6 0%, transparent 68%); }
.emona-site .player.emona-preview { min-height: 588px; background: radial-gradient(720px 340px at 90% -10%, rgba(187,81,123,.34), transparent 62%), linear-gradient(160deg, #52243f 0%, #38192e 45%, #251223 100%); box-shadow: 0 40px 75px rgba(62, 20, 45, .20), 0 0 0 1px rgba(255,255,255,.06); }
.emona-site .emona-preview-rail { gap: 17px; background: rgba(22, 9, 22, .25); }
.emona-rail-logo { display: block; width: 32px; height: 32px; object-fit: contain; margin: 1px 0 14px; }
.emona-rail-ico { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; color: rgba(255,255,255,.58); }
.emona-rail-ico.selected { background: rgba(255,255,255,.13); color: white; }
.emona-rail-ico.bottom { margin-top: auto; }
.emona-site .emona-main-pane { padding: 14px 16px 14px 8px; }
.emona-preview-main { flex: 1; padding: 12px 18px 12px; }
.emona-preview-topline { display: flex; justify-content: space-between; gap: 12px; align-items: center; font-size: 11px; font-weight: 600; letter-spacing: .10em; color: #e0bfd0; }
.emona-preview-live { display: inline-flex; align-items: center; gap: 8px; color: #fff; letter-spacing: normal; padding: 8px 11px; background: rgba(255,255,255,.10); border-radius: 50px; }
.emona-preview-live .emona-dot { background: #ecb1cc; }
.emona-preview-intro { margin: 46px 0 0; display: flex; gap: 22px; align-items: center; }
.emona-preview-identity { width: 149px; height: 149px; background: linear-gradient(145deg, #8c395e, #602341 70%); display: grid; place-items: center; flex-shrink: 0; border-radius: 8px; box-shadow: 0 14px 32px rgba(0,0,0,.16); }
.emona-preview-identity img { width: 116px; height: 112px; object-fit: contain; }
.emona-preview-intro-text h2 { font-size: clamp(25px, 3vw, 39px); font-weight: 650; letter-spacing: -.04em; line-height: 1.08; margin: 0 0 10px; max-width: 580px; }
.emona-preview-intro-text p { margin: 0; color: #dfc6d2; font-size: 15px; }
.emona-preview-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 19px; }
.emona-preview-tags span { color: #efdfeb; background: rgba(255,255,255,.12); padding: 6px 10px; border-radius: 99px; font-size: 12px; }
.emona-preview-description { margin: 40px 0 19px; color: #ddc6d1; font-size: 14px; }
.emona-preview-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.emona-preview-card { min-width: 0; min-height: 155px; padding: 18px; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; background: rgba(21,7,21,.28); display: flex; flex-direction: column; align-items: flex-start; }
.emona-preview-icon { display: grid; place-items: center; width: 33px; height: 33px; color: #ffd7e8; background: rgba(246,182,214,.12); border-radius: 10px; margin-bottom: 11px; }
.emona-preview-card strong { font-size: 14px; font-weight: 600; }
.emona-preview-card small { color: #ddbacb; font-size: 12px; margin-top: 3px; }
.emona-decorative-line { background: linear-gradient(90deg, #e6a0bf 65%, rgba(255,255,255,.13) 65%); height: 3px; width: 82%; border-radius: 50px; margin-top: auto; }
.emona-decorative-line.medium { background: linear-gradient(90deg, #d78bac 43%, rgba(255,255,255,.13) 43%); }
.emona-decorative-line.short { background: rgba(255,255,255,.13); }
.emona-preview-bottom { margin: 16px 0 0; color: #c8a9ba; font-size: 11px; }
.emona-site .band { background: white; }
.emona-site .section { padding-top: 94px; }
.emona-site .emona-bento { margin-top: 54px; }
.emona-site .emona-bento-cell { display: flex; flex-direction: column; min-height: 300px; justify-content: space-between; align-items: stretch; padding: 22px; overflow: hidden; }
.emona-feature-art { display: flex; align-items: center; justify-content: center; flex: 1; }
.emona-art { display: grid; place-items: center; color: #9d456b; width: 128px; height: 128px; background: #f6dfe9; border-radius: 30px; transform: rotate(-7deg); }
.emona-art-2 { background: #efe4eb; color: #59344a; border-radius: 42px; transform: rotate(10deg); }
.emona-art-3 { background: #f9e2e6; color: #a75267; border-radius: 90px; transform: rotate(0); }
.emona-art-4 { background: #efe0ed; color: #904e86; border-radius: 28px; transform: rotate(8deg); }
.emona-site .emona-feature-copy { position: static; transform: none; width: auto; margin: 0; }
.emona-site .emona-feature-copy h3 { margin: 0 0 7px; font-size: 18px; }
.emona-site .emona-feature-copy p { margin: 0; color: var(--color-body); font-size: 14px; line-height: 1.45; max-width: 400px; }
.emona-site .emona-status-section { padding: 100px 24px 100px; }
.emona-status-illustration { display: grid; place-items: center; margin: 0 auto 40px; width: 170px; height: 160px; border-radius: 38px; background: #faedf3; transform: rotate(-6deg); }
.emona-status-illustration img { width: 122px; height: 110px; object-fit: contain; transform: rotate(6deg); }
.emona-status-note { margin: 24px auto 0; display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; color: #95466b; font-weight: 550; }
.emona-faq-wrap { padding-top: 36px; padding-bottom: 90px; }
.emona-faq-title .h2 { font-size: clamp(30px, 3.7vw, 44px); text-align: left; margin: 14px 0 0; }
.emona-site .emona-faq-items .acc-item button { color: #6a5362; }
.emona-site .emona-faq-items .acc-item.open button { color: var(--color-ink); }
.emona-site .emona-cta-end { padding-top: 70px; padding-bottom: 78px; }
.emona-site .emona-foot-bleed { background: linear-gradient(180deg, #fff 0%, #fff 18%, #f2d7e5 64%, #b86b90 100%); }
.emona-foot-brand-lockup { display: flex; gap: 7px; align-items: center; font-size: 21px; letter-spacing: -.04em; }
.emona-foot-brand-lockup img { width: 34px; height: 28px; object-fit: contain; }
.emona-foot-brand-lockup strong { font-weight: 600; }
.emona-footer-lang { background: transparent; padding: 4px 0; display: flex; align-items: center; gap: 5px; color: var(--color-muted); font-size: 14px; border: 0; }
.emona-footer-lang:hover { color: var(--color-ink); }
.emona-mobile-languages { display: flex; gap: 5px; flex-wrap: wrap; padding: 9px; }
.emona-mobile-languages button { padding: 6px 10px; font-size: 12px; color: #7e4f6a; }
.emona-mobile-languages button.active { background: #f6dfeb; color: #6c2545; }
@media (max-width: 980px) {
  .emona-site .emona-preview-rail { display: none; }
  .emona-site .player.emona-preview { grid-template-columns: 1fr; }
  .emona-site .emona-bento-cell { min-height: 200px; }
  .emona-feature-art { padding: 12px 0 18px; }
  .emona-art { width: 94px; height: 94px; }
  .emona-foot-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .emona-site .topnav { padding-left: 12px; gap: 4px; }
  .emona-site .brand { margin-right: 0; font-size: 18px; }
  .emona-nav-logo { width: 26px; height: 26px; }
  .emona-site .emona-status-chip { display: none; }
  .emona-site .emona-hero { padding: 132px 18px 0; }
  .emona-site .hero .display { font-size: clamp(38px, 8.5vw, 52px); }
  .emona-site .hero .lede { font-size: 16px; }
  .emona-site .emona-stage { margin-top: 52px; padding: 0 0 20px; }
  .emona-site .player.emona-preview { border-radius: 16px; min-height: 0; }
  .emona-site .emona-main-pane { padding: 12px 7px 10px; }
  .emona-preview-main { padding: 5px 11px 14px; }
  .emona-preview-topline { flex-wrap: wrap; }
  .emona-preview-intro { margin-top: 29px; gap: 12px; align-items: flex-start; }
  .emona-preview-identity { width: 72px; height: 72px; flex: 0 0 72px; }
  .emona-preview-identity img { width: 57px; height: 58px; }
  .emona-preview-intro-text h2 { font-size: 21px; }
  .emona-preview-intro-text p { font-size: 12px; }
  .emona-preview-tags { margin-top: 12px; }
  .emona-preview-description { margin: 28px 0 12px; }
  .emona-preview-card-grid { grid-template-columns: 1fr; gap: 8px; }
  .emona-preview-card { min-height: 94px; display: grid; grid-template-columns: 36px 1fr; column-gap: 8px; padding: 13px; align-content: center; }
  .emona-preview-icon { grid-row: span 2; margin: 0; }
  .emona-preview-card small { font-size: 11px; }
  .emona-decorative-line { display: none; }
  .emona-preview-bottom { font-size: 10px; }
  .emona-site .emona-status-section { padding: 66px 24px; }
  .emona-status-illustration { margin-bottom: 24px; width: 118px; height: 115px; }
  .emona-status-illustration img { width: 84px; height: 80px; }
  .emona-faq-wrap { padding-bottom: 55px; }
  .emona-foot-grid { grid-template-columns: 1fr 1fr; }
  .emona-site .foot-card { padding: 24px 20px 16px; }
  .emona-foot-brand { grid-column: span 2; }
}
/* Keep each bento card's caption below its artwork, not in the player-era row layout. */
.emona-site .emona-feature-copy { display:block; }
.emona-site .emona-feature-copy h3 { display:block; }
.emona-site .emona-feature-copy p { display:block; }
