body.shell-page-volume {
  --vol-paper: #fbf8f3;
  --vol-ink: #201a1c;
  --vol-muted: #756b6e;
  --vol-line: #e5ded8;
  --vol-hot: #e80046;
  background: #230009;
}
.shell-page-volume .shell-layout { max-width: none; min-height: 100dvh; margin: 0; padding: 0; gap: 0; }
.shell-page-volume .volume-main { width: 100%; max-width: none; min-width: 0; padding: 0; overflow: visible; background: var(--vol-paper); color: var(--vol-ink); }
/* Volume uses a light editorial surface, so the shared utility controls need
   their own high-contrast treatment instead of inheriting the wine-page UI. */
.shell-page-volume .shell-topright-bar { top: .55rem; z-index: 60; gap: .5rem; transform: scale(.94); transform-origin: top right; }
.shell-page-volume .arena-notify-btn,
.shell-page-volume .arena-profile-btn {
  border-color: #251d1f;
  background: #251d1f;
  color: #fffaf4;
  box-shadow: 0 .45rem 1.25rem rgb(32 26 28 / .16);
}
.shell-page-volume .arena-notify-btn:hover,
.shell-page-volume .arena-profile-btn:hover { border-color: var(--vol-hot); background: var(--vol-hot); }
.shell-page-volume .arena-profile-avatar { background: #fffaf4; color: #251d1f; }
.volume-loading { min-height: 70dvh; display: grid; place-items: center; color: var(--vol-muted); font: 600 0.78rem var(--font-mono); text-transform: uppercase; letter-spacing: 0.14em; }
.volume-home { min-height: 100dvh; }
.volume-masthead { border-bottom: 1px solid var(--vol-ink); background: #fffdf9; }
.volume-masthead-inner { width: min(72rem, calc(100% - 3rem)); margin: auto; padding: 4.7rem 0 1.2rem; }
.volume-topline { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.volume-wordmark { margin: 0; font-family: var(--font-serif); font-size: clamp(2.8rem, 5vw, 4.8rem); font-weight: 500; line-height: .84; letter-spacing: -.06em; }
.volume-wordmark i { color: var(--vol-hot); font-weight: 300; }
.volume-create-cta { min-height: 2.8rem; display: inline-flex; align-items: center; gap: 0.5rem; padding: 0 1.05rem; border: 1px solid var(--vol-ink); border-radius: 999px; background: var(--vol-ink); color: #fff; text-decoration: none; font-size: 0.82rem; font-weight: 800; white-space: nowrap; transition: transform .15s, background .15s; }
.volume-create-cta:hover { transform: translateY(-2px); background: var(--vol-hot); border-color: var(--vol-hot); }
.volume-create-cta svg { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 2; }
.volume-deck { max-width: 40rem; margin: .75rem 0 0; color: var(--vol-muted); font-family: var(--font-serif); font-size: 1rem; line-height: 1.4; }
.volume-deck, .volume-feature h2, .volume-card h3, .volume-article h1 { overflow-wrap: anywhere; }
.volume-navline { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-top: 1.1rem; }
.volume-navline > span { padding-bottom: 0.5rem; border-bottom: 2px solid var(--vol-ink); font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; }
.volume-sort { display: flex; align-items: center; gap: .55rem; color: var(--vol-muted); font: 800 .68rem var(--font-sans); letter-spacing: .08em; text-transform: uppercase; }
.volume-sort-wrap { position: relative; }
.volume-sort-trigger { min-width: 10.5rem; min-height: 2.3rem; display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: 0 .75rem 0 .9rem; border: 1px solid #d9d6d3; border-radius: .7rem; background: linear-gradient(145deg, #fff, #efeeec); color: var(--vol-ink); font: 700 .78rem var(--font-sans); letter-spacing: 0; text-transform: none; cursor: pointer; box-shadow: inset 0 1px 0 rgb(255 255 255 / .9), 0 .35rem 1rem rgb(32 26 28 / .06); }
.volume-sort-trigger svg { width: .9rem; height: .9rem; fill: none; stroke: #777174; stroke-width: 2; transition: transform .18s; }
.volume-sort-trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
.volume-sort-menu { position: absolute; top: calc(100% + .4rem); right: 0; z-index: 220; width: 12rem; padding: .38rem; border: 1px solid #d4d1ce; border-radius: .8rem; background: linear-gradient(155deg, #fff 0%, #f3f2f0 54%, #e7e5e3 100%); box-shadow: 0 1rem 2.2rem rgb(32 26 28 / .18); opacity: 0; transform: translateY(-.35rem) scale(.98); pointer-events: none; transition: opacity .15s, transform .15s; }
.volume-sort-menu.open { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
.volume-sort-option { width: 100%; min-height: 2.35rem; display: flex; align-items: center; gap: .6rem; padding: 0 .7rem; border: 0; border-radius: .55rem; background: transparent; color: #777174; font: 600 .82rem var(--font-sans); text-align: left; cursor: pointer; }
.volume-sort-option::before { content: ""; width: .32rem; height: .32rem; flex: 0 0 auto; border-radius: 50%; background: transparent; }
.volume-sort-option:hover { background: rgb(32 26 28 / .065); color: var(--vol-ink); }
.volume-sort-option.selected { color: var(--vol-ink); font-weight: 800; }
.volume-sort-option.selected::before { background: var(--vol-hot); box-shadow: 0 0 0 .18rem rgb(232 0 70 / .1); }
.volume-feed { width: min(72rem, calc(100% - 3rem)); margin: auto; padding: 2.2rem 0 5rem; }
.volume-feature { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .92fr); gap: clamp(1.25rem, 3vw, 2.5rem); padding-bottom: 1.5rem; border-bottom: 1px solid var(--vol-line); color: inherit; text-decoration: none; }
.volume-feature-media { height: clamp(10.5rem, 15vw, 12.5rem); min-height: 0; overflow: hidden; border-radius: 0.2rem; background: radial-gradient(circle at 75% 20%, #ff8aaf, transparent 30%), linear-gradient(135deg, #4a0019, #180008); }
.volume-feature-media:not(.no-image) { background: #eee8e2; }
.volume-feature-media img, .volume-card-media img { width: 100%; height: 100%; display: block; transition: transform .4s ease; }
.volume-feature-media img { object-fit: contain; }
.volume-card-media img { object-fit: cover; }
.volume-feature:hover img { transform: none; }
.volume-card:hover img { transform: scale(1.025); }
.volume-feature-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.volume-category { color: var(--vol-hot); font-size: 0.66rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.volume-feature h2 { margin: .5rem 0; font-family: var(--font-serif); font-size: clamp(1.75rem, 3vw, 2.7rem); font-weight: 600; line-height: 1; letter-spacing: -.04em; }
.volume-feature-copy > p { margin: 0; color: var(--vol-muted); font-family: var(--font-serif); font-size: .95rem; line-height: 1.4; }
.volume-feature .volume-author-row { margin-top: .8rem; }
.volume-author-row { display: flex; align-items: center; gap: .7rem; margin-top: 1.25rem; color: var(--vol-muted); font-size: .72rem; }
.volume-author-avatar { width: 2rem; height: 2rem; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: #330012; color: #fff; font-weight: 900; }
.volume-author-avatar img { width: 100%; height: 100%; object-fit: cover; }
.volume-author-copy { display: flex; flex-direction: column; gap: .12rem; }
.volume-author-copy strong { color: var(--vol-ink); font-size: .76rem; }
.volume-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.4rem 1.6rem; margin-top: 2.5rem; }
.volume-card { min-width: 0; color: inherit; text-decoration: none; }
.volume-card-media { height: 11.5rem; overflow: hidden; background: linear-gradient(135deg, #5c001f, #1a0009); }
.volume-card-media.no-image::after { content: "V"; height: 100%; display: grid; place-items: center; color: #ff8eaf; font: italic 700 4.5rem var(--font-serif); }
.volume-card h3 { margin: .85rem 0 .45rem; font-family: var(--font-serif); font-size: 1.55rem; line-height: 1.08; letter-spacing: -.025em; }
.volume-card > p { margin: 0; color: var(--vol-muted); font-size: .83rem; line-height: 1.5; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.volume-card .volume-author-row { margin-top: .85rem; }
.volume-empty { padding: 6rem 1rem; text-align: center; }
.volume-empty h2 { margin: 0; font: 500 3rem/1.08 var(--font-serif); }
.volume-empty p { margin: 1.1rem 0 0; color: var(--vol-muted); font-size: 1rem; line-height: 1.55; }

/* Reading view */
.volume-reader { position: relative; min-height: 100dvh; background: #fffdf9; }
.volume-article { width: min(46rem, calc(100% - 2rem)); margin: auto; padding: clamp(5.5rem, 9vw, 7rem) 0 6rem; }
.volume-reader-wordmark { position: absolute; top: 1rem; left: clamp(1rem, 2.5vw, 2.5rem); z-index: 25; width: max-content; display: flex; align-items: center; gap: .55rem; margin: 0; color: var(--vol-ink); font: 500 2rem/.9 var(--font-serif); letter-spacing: -.055em; text-decoration: none; transition: color .15s, transform .15s; }
.volume-reader-wordmark i { color: var(--vol-hot); font-weight: 300; }
.volume-reader-back { width: 1.65rem; height: 1.65rem; display: grid; place-items: center; border: 1px solid var(--vol-line); border-radius: 50%; font: 700 .75rem var(--font-sans); letter-spacing: 0; transition: border-color .15s, background .15s, color .15s; }
.volume-reader-wordmark:hover { color: var(--vol-hot); transform: translateX(-2px); }
.volume-reader-wordmark:hover .volume-reader-back { border-color: var(--vol-ink); background: var(--vol-ink); color: #fff; }
.volume-article-category { color: var(--vol-hot); font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.volume-article h1 { margin: .75rem 0 1rem; font-family: var(--font-serif); font-size: clamp(2.8rem, 7vw, 5.4rem); font-weight: 600; line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
.volume-article-subtitle { margin: 0; color: var(--vol-muted); font-family: var(--font-serif); font-size: clamp(1.2rem, 2.5vw, 1.55rem); line-height: 1.5; }
.volume-article .volume-author-row { margin: 1.8rem 0 2.4rem; padding-bottom: 1.4rem; border-bottom: 1px solid var(--vol-line); }
.volume-article-actions { display: flex; align-items: center; gap: .4rem; margin: -1.35rem 0 2.4rem; }
.volume-article-actions a,
.volume-article-actions button { min-height: 2rem; display: inline-flex; align-items: center; padding: 0 .7rem; border: 1px solid var(--vol-line); border-radius: 999px; background: transparent; color: var(--vol-muted); font: 700 .66rem var(--font-sans); text-decoration: none; cursor: pointer; }
.volume-article-actions a:hover,
.volume-article-actions button:hover { border-color: var(--vol-ink); color: var(--vol-ink); }
.volume-article-actions .volume-engagement-btn { gap: .35rem; transition: border-color .15s, color .15s, background .15s, transform .15s; }
.volume-engagement-btn svg { width: .9rem; height: .9rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.volume-engagement-btn strong { min-width: .8rem; font: 800 .63rem var(--font-mono); }
.volume-article-actions .volume-engagement-btn.is-active { border-color: rgb(232 0 70 / .25); background: rgb(232 0 70 / .07); color: var(--vol-hot); }
.volume-engagement-btn.is-active svg { fill: currentColor; }
.volume-article-actions button:disabled { opacity: .55; cursor: wait; }
.volume-body { font-family: var(--font-serif); font-size: clamp(1.12rem, 1.7vw, 1.28rem); line-height: 1.75; color: #282124; }
.volume-body p { margin: 0 0 1.65em; }
.volume-body h2 { margin: 2.1em 0 .65em; font-size: 1.75em; line-height: 1.12; letter-spacing: -.025em; }
.volume-body blockquote { margin: 2em 0; padding-left: 1.25rem; border-left: 3px solid var(--vol-ink); font-size: 1.25em; font-style: italic; line-height: 1.45; }
.volume-body ul { margin: 0 0 1.7em; padding-left: 1.4em; }
.volume-body li { margin: .45em 0; }
.volume-body a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .17em; }
.volume-body code { padding: .1em .28em; border-radius: .2em; background: #eee9e4; font: .86em var(--font-mono); }
.volume-body figure { width: min(62rem, calc(100vw - 2rem)); margin: 2.6rem 50%; transform: translateX(-50%); }
.volume-body figure img { width: 100%; max-height: 42rem; display: block; object-fit: contain; background: #f1ece7; }
.volume-body figcaption { margin-top: .55rem; color: var(--vol-muted); font: .75rem/1.45 var(--font-sans); text-align: center; }
.volume-endmark { width: 2.5rem; height: .3rem; margin: 4rem auto 0; background: var(--vol-hot); }

/* Reader discussion */
.volume-comments { margin-top: 4rem; padding-top: 2.2rem; border-top: 1px solid var(--vol-line); scroll-margin-top: 2rem; }
.volume-comments header { display: flex; align-items: end; justify-content: space-between; margin-bottom: 1.15rem; }
.volume-comments header span { color: var(--vol-hot); font: 900 .62rem var(--font-sans); letter-spacing: .12em; text-transform: uppercase; }
.volume-comments h2 { margin: .3rem 0 0; font: 600 clamp(1.8rem, 4vw, 2.5rem)/1 var(--font-serif); letter-spacing: -.035em; }
.volume-comments h2 em { display: inline-grid; min-width: 1.8rem; height: 1.8rem; place-items: center; padding: 0 .38rem; border-radius: 999px; background: var(--vol-ink); color: #fff; font: normal 800 .65rem var(--font-mono); vertical-align: .25rem; }
.volume-comment-form { padding: .8rem; border: 1px solid var(--vol-line); border-radius: .9rem; background: #fff; box-shadow: 0 .6rem 1.8rem rgb(32 26 28 / .045); }
.volume-comment-form textarea { width: 100%; min-height: 5.2rem; resize: vertical; padding: .25rem; border: 0; outline: 0; background: transparent; color: var(--vol-ink); font: 1rem/1.5 var(--font-serif); }
.volume-comment-form textarea::placeholder { color: #9b9295; }
.volume-comment-form > div { display: flex; align-items: center; justify-content: flex-end; gap: .75rem; padding-top: .65rem; border-top: 1px solid #eee9e4; }
.volume-comment-form > div span { flex: 1; color: var(--vol-muted); font: 600 .7rem var(--font-sans); }
.volume-comment-form button { min-height: 2.3rem; padding: 0 1rem; border: 0; border-radius: 999px; background: var(--vol-ink); color: #fff; font: 800 .72rem var(--font-sans); cursor: pointer; }
.volume-comment-form button:hover { background: var(--vol-hot); }
.volume-comment-form button:disabled { opacity: .55; cursor: wait; }
.volume-comments-list { display: flex; flex-direction: column; margin-top: 1.2rem; }
.volume-comment { display: grid; grid-template-columns: 2.35rem minmax(0, 1fr); gap: .75rem; padding: 1rem 0; border-bottom: 1px solid var(--vol-line); }
.volume-comment-avatar { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: #330012; color: #fff; font: 900 .8rem var(--font-sans); text-decoration: none; }
.volume-comment-avatar img { width: 100%; height: 100%; object-fit: cover; }
.volume-comment-main { min-width: 0; }
.volume-comment-meta { display: flex; align-items: baseline; gap: .45rem; min-width: 0; }
.volume-comment-meta a { overflow: hidden; color: var(--vol-ink); font: 800 .8rem var(--font-sans); text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.volume-comment-meta span, .volume-comment-meta time { color: var(--vol-muted); font: 600 .67rem var(--font-mono); }
.volume-comment-meta time { margin-left: auto; }
.volume-comment-main p { margin: .35rem 0 0; color: #393033; font: .92rem/1.52 var(--font-sans); overflow-wrap: anywhere; white-space: pre-wrap; }
.volume-comments-empty, .volume-comments-loading, .volume-comments-error { display: flex; flex-direction: column; gap: .25rem; padding: 2rem .5rem; color: var(--vol-muted); font: .8rem/1.5 var(--font-sans); text-align: center; }
.volume-comments-empty strong { color: var(--vol-ink); font: 600 1.35rem var(--font-serif); }
.volume-comments-error { color: #a30032; }

/* Share inside VibeArena */
.vibe-share-modal[hidden] { display: none; }
.vibe-share-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 1rem; }
.vibe-share-backdrop { position: absolute; inset: 0; border: 0; background: rgb(0 0 0 / .72); backdrop-filter: blur(12px); cursor: pointer; }
.vibe-share-panel { position: relative; width: min(94vw, 29.5rem); max-height: min(86dvh, 45rem); overflow: hidden; display: flex; flex-direction: column; border: 1px solid rgb(255 255 255 / .12); border-radius: .75rem; background: #111820; color: #fff; box-shadow: 0 2rem 5rem rgb(0 0 0 / .45); }
.vibe-share-head, .vibe-share-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; }
.vibe-share-head p { margin: 0 0 .2rem; color: rgb(255 255 255 / .58); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vibe-share-head h2 { margin: 0; color: #fff; font-size: 1.35rem; }
.vibe-share-close { width: 2.4rem; height: 2.4rem; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgb(255 255 255 / .08); color: #fff; cursor: pointer; }
.vibe-share-close svg, .vibe-share-search svg { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-width: 2; }
.vibe-share-preview { display: grid; grid-template-columns: 4.75rem minmax(0, 1fr); gap: .85rem; margin: 0 1rem .9rem; padding: .75rem; border: 1px solid rgb(255 255 255 / .1); border-radius: .65rem; background: rgb(255 255 255 / .055); }
.vibe-share-thumb { min-height: 5.75rem; border-radius: .5rem; background: #202733 center/contain no-repeat; }
.vibe-share-thumb.is-empty::after { content: "V"; height: 100%; display: grid; place-items: center; color: #ff789e; font: italic 700 2.5rem var(--font-serif); }
.vibe-share-copy { min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: .25rem; }
.vibe-share-copy span, .vibe-share-copy small { color: rgb(255 255 255 / .6); font-size: .76rem; }
.vibe-share-copy strong { color: #fff; font-size: .95rem; line-height: 1.25; }
.vibe-share-search { min-height: 2.65rem; margin: 0 1rem .75rem; padding: 0 .85rem; border: 1px solid rgb(255 255 255 / .12); border-radius: 999px; display: flex; align-items: center; gap: .65rem; background: rgb(0 0 0 / .26); color: rgb(255 255 255 / .68); }
.vibe-share-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: #fff; font: inherit; }
.vibe-share-search input::placeholder { color: rgb(255 255 255 / .42); }
.vibe-share-list { overflow-y: auto; padding: 0 .5rem; }
.vibe-share-row { width: 100%; min-height: 3.65rem; padding: .5rem; border: 0; border-radius: .55rem; display: flex; align-items: center; gap: .75rem; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.vibe-share-row:hover, .vibe-share-row.is-sending, .vibe-share-row.is-sent { background: rgb(255 255 255 / .08); }
.vibe-share-avatar { position: relative; width: 2.6rem; height: 2.6rem; flex: 0 0 auto; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: #202733; color: #fff; font-weight: 900; }
.vibe-share-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vibe-share-person { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .1rem; }
.vibe-share-person strong { font-size: .9rem; }
.vibe-share-person small { color: rgb(255 255 255 / .56); font-size: .75rem; }
.vibe-share-send, .vibe-share-copy-link { min-height: 2.15rem; padding: 0 .8rem; border: 0; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: #fff; color: #0b0f14; font-size: .75rem; font-weight: 900; cursor: pointer; }
.vibe-share-empty, .vibe-share-status { padding: .85rem 1rem; color: rgb(255 255 255 / .62); font-size: .82rem; }
.vibe-share-status { min-height: 2.5rem; margin: 0; }
.vibe-share-status[data-kind="ok"] { color: #8ef5cc; }
.vibe-share-status[data-kind="error"] { color: #ff8ea0; }

@media (max-width: 900px) {
  .volume-feature { grid-template-columns: 1fr; }
  .volume-feature-media { height: 11rem; min-height: 0; }
  .volume-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
  /* Keep the menu affordance, remove the duplicate burgundy ribbon. */
  .shell-page-volume .shell-topbar {
    position: absolute;
    width: auto;
    min-height: 0;
    padding: calc(.6rem + env(safe-area-inset-top)) 0 0 .7rem;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }
  .shell-page-volume .shell-topbar h1 { display: none; }
  .shell-page-volume .shell-topbar .topbar-menu-btn {
    border: 1px solid #251d1f;
    border-radius: .9rem;
    background: #251d1f;
    color: #fffaf4;
    box-shadow: 0 .45rem 1.25rem rgb(32 26 28 / .16);
  }
  .shell-page-volume .shell-topright-bar { top: calc(.45rem + env(safe-area-inset-top)); }
  .volume-reader-wordmark { top: calc(.85rem + env(safe-area-inset-top)); left: 4.15rem; font-size: 1.7rem; }
  .volume-masthead-inner { padding-top: calc(5.25rem + env(safe-area-inset-top)); }
}
@media (max-width: 600px) {
  .volume-masthead-inner, .volume-feed { width: calc(100% - 1.5rem); }
  .volume-masthead-inner { padding-top: calc(5.25rem + env(safe-area-inset-top)); }
  .volume-create-cta { min-height: 2.45rem; padding-inline: .8rem; font-size: .72rem; }
  .volume-deck { font-size: 1rem; }
  .volume-navline { align-items: flex-start; flex-direction: column; gap: .9rem; }
  .volume-sort { width: 100%; justify-content: space-between; }
  .volume-sort-menu { right: 0; }
  .volume-feature-media { height: 8.5rem; min-height: 0; }
  .volume-feature h2 { font-size: 2rem; }
  .volume-grid { grid-template-columns: 1fr; gap: 2rem; }
  .volume-card-media { height: 13rem; }
  .volume-article { width: calc(100% - 1.5rem); padding-top: calc(5.5rem + env(safe-area-inset-top)); }
  .volume-article h1 { font-size: 2.8rem; }
  .volume-body { font-size: 1.08rem; line-height: 1.7; }
  .volume-article-actions { flex-wrap: wrap; }
  .volume-article-actions .volume-engagement-btn { min-height: 2.35rem; }
  .volume-comments { margin-top: 3rem; }
  .vibe-share-modal { align-items: end; padding: 0; }
  .vibe-share-panel { width: 100%; max-height: 88dvh; border-radius: 1.25rem 1.25rem 0 0; }
}
@media (max-width: 390px) {
  .volume-topline { gap: .65rem; }
  .volume-create-cta { font-size: .66rem; }
}
