/* Mint reading room, 2026-09-29. Loaded after the legacy skin stylesheet. */
:root {
    --mint-max: 500px;
    --mint-bg: #edf3ec;
    --mint-surface: #fffefa;
    --mint-ink: #193a32;
    --mint-muted: #5f756d;
    --mint-line: #ccdbcf;
    --mint-teal: #176b55;
    --mint-teal-2: #a9d5be;
    --mint-coral: #b6583e;
    --mint-gold: #e5e497;
    --mint-primary: #176b55;
    --mint-primary-soft: #e1f0e3;
    --mint-iris: #b6583e;
    --mint-iris-soft: #f8e9de;
    --mint-shadow: none;
}

html, body {
    background: var(--mint-bg);
    color: var(--mint-ink);
}

body {
    background: linear-gradient(100deg, #e5efe8 0, #f3f5ed 50%, #e9f1e9 100%);
}

.mint-page--platform {
    max-width: 500px;
    min-height: 100vh;
    padding-bottom: 0;
    background: var(--mint-surface);
    box-shadow: none;
}

.mint-journal-top,
.mint-book-nav {
    min-height: 76px;
    padding: 12px clamp(20px, 3vw, 40px);
    border-bottom: 1px solid var(--mint-line);
    background: rgba(255, 254, 250, .96);
    box-shadow: none;
}

.mint-journal-brand__mark {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
    border: 0;
    border-radius: 50%;
    background: var(--mint-ink);
    box-shadow: none;
}

.mint-journal-brand__mark img { border-radius: 50%; }
.mint-journal-brand__text strong {
    color: var(--mint-ink);
    font-family: Georgia, "Noto Serif SC", "Songti SC", serif;
    font-size: 22px;
    letter-spacing: .025em;
}
.mint-journal-brand__text em { color: var(--mint-muted); }

.mint-journal-links a,
.mint-book-nav__home,
.mint-icon-btn {
    border: 1px solid var(--mint-line);
    border-radius: 4px;
    background: transparent;
    color: var(--mint-ink);
    box-shadow: none;
}

.mint-journal-main,
.mint-library-layout,
.mint-desk,
.mint-account,
.mint-checkout,
.mint-dossier {
    padding: clamp(20px, 3vw, 42px);
    padding-bottom: 90px;
}

.mint-edition {
    position: relative;
    grid-template-columns: minmax(0, 1.2fr) minmax(230px, .55fr);
    gap: clamp(28px, 5vw, 80px);
    min-height: 420px;
    padding: clamp(30px, 5vw, 72px);
    overflow: hidden;
    border: 0;
    border-radius: 2px 92px 2px 2px;
    background: #194937;
    background-image: radial-gradient(circle at 82% 18%, rgba(186, 226, 171, .14), transparent 32%), linear-gradient(130deg, #123e32, #26634a);
    box-shadow: none;
}

.mint-edition::after {
    content: "";
    position: absolute;
    right: -100px;
    bottom: -230px;
    width: 500px;
    height: 500px;
    border: 1px solid rgba(230, 235, 177, .28);
    border-radius: 50%;
    box-shadow: 0 0 0 76px rgba(230, 235, 177, .045), 0 0 0 154px rgba(230, 235, 177, .035);
    pointer-events: none;
}

.mint-edition__lead,
.mint-edition__rail { position: relative; z-index: 1; }
.mint-edition__lead { gap: 18px; }
.mint-edition .mint-edition__kicker,
.mint-passport .mint-edition__kicker,
.mint-checkout-hero .mint-edition__kicker,
.mint-gate-cover .mint-edition__kicker {
    color: #dceca7;
    font-size: 11px;
    letter-spacing: .22em;
}
.mint-edition h1 {
    max-width: 760px;
    color: #fffefa;
    font-family: Georgia, "Noto Serif SC", "Songti SC", serif;
    font-size: clamp(46px, 5vw, 78px);
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.08;
}
.mint-edition p {
    max-width: 540px;
    color: #d3e7da;
    font-size: 16px;
    line-height: 1.8;
}
.mint-edition__actions { gap: 12px; margin-top: 12px; }

.mint-btn,
.mint-btn--coral,
.mint-btn--light {
    min-height: 46px;
    border: 1px solid transparent;
    border-radius: 3px;
    background: var(--mint-ink);
    color: #fffefa;
    box-shadow: none;
    transition: transform .24s ease, background-color .24s ease, border-color .24s ease;
}
.mint-edition .mint-btn--coral { background: #e5e497; color: #193a32; }
.mint-edition .mint-btn--light { border-color: rgba(255,255,255,.5); background: transparent; color: #fffefa; }
.mint-btn--light { border-color: var(--mint-line); background: #eaf1e9; color: var(--mint-ink); }
.mint-btn--coral { background: var(--mint-coral); color: #fff; }

.mint-edition__rail {
    display: grid;
    align-content: center;
    grid-template-columns: 1fr;
    gap: 0;
}
.mint-edition__rail a {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    min-height: 74px;
    padding: 22px 6px;
    border: 0;
    border-bottom: 1px solid rgba(232, 242, 218, .38);
    border-radius: 0;
    background: transparent;
    color: #fffefa;
    box-shadow: none;
    transition: padding-left .25s ease, color .25s ease;
}
.mint-edition__rail a:first-child { border-top: 1px solid rgba(232, 242, 218, .38); }
.mint-edition__rail strong { font-size: 22px; font-family: Georgia, "Noto Serif SC", serif; }
.mint-edition__rail span { color: #c3dacb; font-size: 12px; }

.mint-bulletin {
    margin: 22px 0 0;
    padding: 14px 20px;
    border: 0;
    border-left: 3px solid var(--mint-coral);
    border-radius: 0;
    background: #f4f1e5;
    color: var(--mint-ink);
}
.mint-bulletin a { color: var(--mint-teal); }

.mint-front-board,
.mint-copy-block,
.mint-chapter-index,
.mint-library-filter,
.mint-library-results,
.mint-desk-panel,
.mint-account-list,
.mint-plan-board,
.mint-pay-ledger,
.mint-submit-strip {
    border: 1px solid var(--mint-line);
    border-radius: 2px;
    background: var(--mint-surface);
    box-shadow: none;
}

.mint-front-board {
    grid-template-columns: 1fr;
    gap: 20px 38px;
    margin-top: 36px;
    padding: clamp(20px, 3vw, 36px);
}
.mint-board-head { grid-column: 1 / -1; }
.mint-board-head h2,
.mint-slice-title h2,
.mint-index-head h1,
.mint-index-head h2,
.mint-copy-block h2,
.mint-dossier-copy h1,
.mint-checkout-hero h1,
.mint-passport h1,
.mint-gate-cover h1 {
    color: var(--mint-ink);
    font-family: Georgia, "Noto Serif SC", "Songti SC", serif;
    font-weight: 600;
    letter-spacing: -.015em;
}
.mint-board-head h2,
.mint-slice-title h2,
.mint-index-head h2 { font-size: clamp(24px, 2.4vw, 34px); }
.mint-board-head > span,
.mint-slice-title > span,
.mint-index-head span,
.mint-copy-block header span { color: var(--mint-coral); font-size: 11px; letter-spacing: .16em; }
.mint-board-head > a,
.mint-slice-title > a,
.mint-index-head > a { color: var(--mint-teal); }
.mint-feature-story a { grid-template-columns: minmax(150px, .44fr) minmax(0, .56fr); gap: 22px; align-items: center; }
.mint-feature-story__cover,
.mint-rank-ledger__cover,
.mint-spine-card__cover,
.mint-result-card__cover,
.mint-dossier-cover { border-radius: 2px; background: #dce8dc; box-shadow: none; }
.mint-feature-story__body h3 { font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(24px, 2.4vw, 34px); }
.mint-feature-story__body p { color: var(--mint-muted); }
.mint-feature-story__body em { color: var(--mint-coral); }
.mint-rank-ledger { align-self: stretch; }
.mint-rank-ledger a { border-color: var(--mint-line); }
.mint-rank-ledger__no { color: var(--mint-coral); font-family: Georgia, serif; }
.mint-rank-toggle { border-radius: 2px; background: var(--mint-primary-soft); color: var(--mint-ink); }

.mint-channel-slice,
.mint-channel-slice--alt {
    margin-top: 36px;
    padding: 26px 0 0;
    border: 0;
    border-top: 1px solid var(--mint-line);
    background: transparent;
}
.mint-slice-title { margin-bottom: 18px; }
.mint-spine-row:not(.mint-spine-row--wrap),
.mint-spine-row--wrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    overflow: visible;
    scroll-snap-type: none;
}
.mint-spine-row:not(.mint-spine-row--wrap) > .mint-spine-card {
    width: auto;
    min-width: 0;
    max-width: none;
    flex: none;
}
.mint-spine-card__cover img,
.mint-feature-story__cover img,
.mint-result-card__cover img { transition: transform .45s ease; }
.mint-spine-card__cover em { border-radius: 0; background: #e5e497; color: var(--mint-ink); }
.mint-spine-card__body strong,
.mint-result-card__body strong { color: var(--mint-ink); font-size: 15px; }
.mint-spine-card__body small,
.mint-result-card__body small { color: var(--mint-muted); }

.mint-dossier-mast {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: clamp(28px, 5vw, 70px);
    align-items: center;
    padding: clamp(26px, 4vw, 54px);
    border: 0;
    border-radius: 2px 80px 2px 2px;
    background: #e4efe4;
    box-shadow: none;
}
.mint-dossier-cover { width: 100%; max-width: 280px; }
.mint-dossier-copy h1 { font-size: clamp(32px, 4.4vw, 62px); }
.mint-dossier-tags,
.mint-dossier-facts dt { color: var(--mint-muted); }
.mint-dossier-states { gap: 8px; }
.mint-pill { border-radius: 2px; background: #fffefa; color: var(--mint-ink); }
.mint-dossier-facts div { border: 0; border-top: 1px solid var(--mint-line); border-radius: 0; background: transparent; }
.mint-copy-block,
.mint-chapter-index { margin-top: 24px; padding: clamp(22px, 3vw, 36px); }
.mint-chapter-ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mint-chapter-ledger a { min-height: 48px; border: 1px solid var(--mint-line); border-radius: 2px; background: #f7faf4; font-weight: 600; }
.mint-chapter-ledger a.is-paid { background: #fff7f0; }
.mint-chapter-order { gap: 7px; }
.mint-order-button { border-radius: 2px; }
.mint-action-bar { max-width: 500px; border-color: var(--mint-line); background: var(--mint-surface); }

.mint-library-layout { grid-template-columns: 1fr; gap: 18px; }
.mint-library-filter { position: sticky; top: 96px; padding: 26px; background: #e8f1e8; }
.mint-library-filter h1 { color: var(--mint-ink); font-family: Georgia, "Noto Serif SC", serif; font-size: 34px; }
.mint-library-search { border-radius: 2px; background: var(--mint-surface); }
.mint-library-search input { color: var(--mint-ink); }
.mint-segment button,
.mint-token-cloud button { border-radius: 2px; background: var(--mint-surface); color: var(--mint-ink); }
.mint-segment button.is-active,
.mint-token-cloud button.is-active,
.mint-desk-tabs button.is-active { background: var(--mint-ink); border-color: var(--mint-ink); color: #fff; }
.mint-result-stream { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.mint-result-card { border: 0; border-radius: 2px; background: transparent; }
.mint-result-card a {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.mint-result-card__cover { width: 100%; aspect-ratio: 3 / 4; }
.mint-result-card__body { gap: 3px; }
.mint-result-card a > svg { display: none; }
.mint-library-more { max-width: 240px; margin: 24px auto 0; }

.mint-desk { grid-template-columns: 1fr; gap: 18px; }
.mint-desk-tabs { top: 96px; }
.mint-desk-tabs button,
.mint-account-actions a { border-radius: 2px; background: #eaf2e9; color: var(--mint-ink); }
.mint-passport,
.mint-checkout-hero,
.mint-gate-cover {
    border: 0;
    border-radius: 2px 70px 2px 2px;
    background: #194937;
    box-shadow: none;
}
.mint-passport h1,
.mint-passport p,
.mint-passport__stats dt,
.mint-passport__stats dd,
.mint-checkout-hero h1,
.mint-checkout-hero p,
.mint-gate-cover h1,
.mint-gate-cover p { color: #fffefa; }
.mint-plan-card,
.mint-pay-switch li,
.mint-account-list a,
.mint-result-card a { border-radius: 2px; }
.mint-plan-card.is-active,
.mint-pay-switch li.is-active { border-color: var(--mint-teal); background: var(--mint-primary-soft); color: var(--mint-ink); }
.mint-gate { max-width: 500px; min-height: 100vh; grid-template-columns: 1fr; margin: 0 auto; background: var(--mint-surface); }
.mint-gate-form,
.mint-gate-ticket { background: var(--mint-surface); }
.mint-form--ledger,
.mint-gate input { border-radius: 2px; }

.mint-page--reader { max-width: 500px; background: #11251f; }
.mint-page--reader .mint-reader-bar,
.mint-page--reader .mint-reader-tools { max-width: 500px; background: #17362b; }
.mint-reader-content { max-width: 500px; margin: 0 auto; }
.mint-reader-figure,
.mint-reader-content img { max-width: 500px; background: #11251f; }
.mint-page--reader .mint-reader-tools { width: 100%; }

.mint-reveal { transition: opacity .55s ease, transform .55s cubic-bezier(.2,.8,.2,1); }
.mint-reveal:not(.is-visible) { transform: translateY(14px); }

@media (hover: hover) {
    .mint-btn:hover { transform: translateY(-2px); }
    .mint-edition__rail a:hover { padding-left: 14px; color: #e5e497; }
    .mint-spine-card a:hover img,
    .mint-feature-story a:hover img,
    .mint-result-card a:hover img { transform: scale(1.035); }
    .mint-chapter-ledger a:hover,
    .mint-journal-links a:hover,
    .mint-book-nav__home:hover { border-color: var(--mint-teal); background: var(--mint-primary-soft); }
}

.mint-page--platform { width: 100%; max-width: 500px; padding-bottom: calc(82px + env(safe-area-inset-bottom)); }
.mint-journal-top { min-height: 62px; }
.mint-journal-main,
.mint-library-layout,
.mint-desk,
.mint-account,
.mint-checkout,
.mint-dossier { padding: 20px 18px 96px; }
.mint-edition { grid-template-columns: 1fr; min-height: 0; gap: 22px; padding: 30px 24px; border-radius: 2px 48px 2px 2px; }
.mint-edition h1 { font-size: clamp(36px, 8vw, 48px); }
.mint-edition__rail { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mint-edition__rail a,
.mint-edition__rail a:first-child { display: block; min-height: 0; padding: 12px 0; border: 0; border-top: 1px solid rgba(232,242,218,.38); }
.mint-edition__rail strong { font-size: 18px; }
.mint-edition__rail span { display: block; margin-top: 5px; }
.mint-front-board { grid-template-columns: 1fr; }
.mint-feature-story a { grid-template-columns: 112px minmax(0, 1fr); gap: 14px; }
.mint-spine-row:not(.mint-spine-row--wrap),
.mint-spine-row--wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
.mint-chapter-ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mint-library-layout,
.mint-desk { grid-template-columns: 1fr; }
.mint-library-filter,
.mint-desk-tabs { position: static; }
.mint-result-stream { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.mint-page--platform .mint-dock { width: 100%; max-width: 500px; border-color: var(--mint-line); background: rgba(255,254,250,.97); box-shadow: 0 -6px 22px rgba(25,58,50,.08); }
.mint-dock__item.is-active { color: var(--mint-teal); }
.mint-dock__item.is-active .mint-dock__icon { background: var(--mint-ink); }
.mint-action-bar { width: 100%; max-width: 500px; }
.mint-gate { grid-template-columns: 1fr; max-width: 500px; }

@media (max-width: 899px) {
    .mint-journal-top { min-height: 62px; padding: 10px 18px; }
}

@media (max-width: 620px) {
    .mint-journal-top { flex-direction: row; align-items: center; }
    .mint-journal-brand__mark { width: 38px; height: 38px; flex-basis: 38px; }
    .mint-journal-brand__text strong { font-size: 18px; }
    .mint-journal-brand__text em { font-size: 10px; }
    .mint-journal-main,
    .mint-library-layout,
    .mint-desk,
    .mint-account,
    .mint-checkout,
    .mint-dossier { padding: 16px 14px 92px; }
    .mint-edition { gap: 22px; padding: 30px 22px; border-radius: 2px 42px 2px 2px; }
    .mint-edition h1 { font-size: clamp(34px, 10vw, 48px); }
    .mint-edition p { font-size: 14px; }
    .mint-edition__rail { gap: 7px; }
    .mint-edition__rail strong { font-size: 16px; }
    .mint-edition__rail span { font-size: 10px; }
    .mint-front-board { padding: 18px; margin-top: 24px; }
    .mint-feature-story a { grid-template-columns: 112px minmax(0, 1fr); gap: 14px; }
    .mint-feature-story__body h3 { font-size: 22px; }
    .mint-channel-slice,
    .mint-channel-slice--alt { margin-top: 28px; padding-top: 22px; }
    .mint-spine-row:not(.mint-spine-row--wrap),
    .mint-spine-row--wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
    .mint-spine-card__body strong { font-size: 14px; }
    .mint-dossier-mast { grid-template-columns: 104px minmax(0, 1fr); gap: 16px; padding: 18px; border-radius: 2px 42px 2px 2px; }
    .mint-dossier-copy h1 { font-size: 26px; }
    .mint-dossier-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mint-copy-block,
    .mint-chapter-index { padding: 18px; }
    .mint-chapter-ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mint-result-stream { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .mint-library-filter { padding: 20px; }
    .mint-gate-cover { min-height: 240px; }
}

@media (max-width: 390px) {
    .mint-journal-main,
    .mint-library-layout,
    .mint-desk,
    .mint-account,
    .mint-checkout,
    .mint-dossier { padding-inline: 12px; }
    .mint-edition__actions { display: grid; grid-template-columns: 1fr 1fr; }
    .mint-edition__actions .mint-btn { padding-inline: 5px; font-size: 12px; }
    .mint-dossier-mast { grid-template-columns: 92px minmax(0, 1fr); gap: 12px; }
    .mint-dossier-facts { display: none; }
    .mint-chapter-ledger { grid-template-columns: 1fr 1fr; }
    .mint-feature-story a { grid-template-columns: 94px minmax(0, 1fr); }
}

html[data-theme="dark"] {
    --mint-bg: #101b18;
    --mint-surface: #172620;
    --mint-ink: #ecf4e8;
    --mint-muted: #a7bdb0;
    --mint-line: #345044;
    --mint-teal: #a8d4b8;
    --mint-primary: #a8d4b8;
    --mint-primary-soft: #284438;
    --mint-iris: #dba48d;
    --mint-iris-soft: #3b302b;
}
html[data-theme="dark"],
html[data-theme="dark"] body { background: #101b18; color: var(--mint-ink); }
html[data-theme="dark"] .mint-page--platform,
html[data-theme="dark"] .mint-journal-top,
html[data-theme="dark"] .mint-book-nav,
html[data-theme="dark"] .mint-dock { background: var(--mint-surface); border-color: var(--mint-line); }
html[data-theme="dark"] .mint-journal-brand__mark,
html[data-theme="dark"] .mint-dock__item.is-active .mint-dock__icon { background: #315b46; }
html[data-theme="dark"] .mint-edition { background: linear-gradient(130deg, #143e32, #285440); }
html[data-theme="dark"] .mint-edition__rail a { background: transparent; color: #fffefa; border-color: rgba(232,242,218,.38); }
html[data-theme="dark"] .mint-edition__rail span { color: #c3dacb; }
html[data-theme="dark"] .mint-bulletin { background: #26392e; color: var(--mint-ink); }
html[data-theme="dark"] .mint-front-board,
html[data-theme="dark"] .mint-copy-block,
html[data-theme="dark"] .mint-chapter-index,
html[data-theme="dark"] .mint-library-results,
html[data-theme="dark"] .mint-desk-panel,
html[data-theme="dark"] .mint-account-list,
html[data-theme="dark"] .mint-plan-board,
html[data-theme="dark"] .mint-pay-ledger,
html[data-theme="dark"] .mint-submit-strip,
html[data-theme="dark"] .mint-gate-form,
html[data-theme="dark"] .mint-gate-ticket { background: var(--mint-surface); border-color: var(--mint-line); }
html[data-theme="dark"] .mint-library-filter,
html[data-theme="dark"] .mint-dossier-mast { background: #22382c; border-color: var(--mint-line); }
html[data-theme="dark"] .mint-btn,
html[data-theme="dark"] .mint-btn--light { background: #315b46; color: #fffefa; }
html[data-theme="dark"] .mint-edition .mint-btn--coral { background: #e5e497; color: #193a32; }
html[data-theme="dark"] .mint-edition .mint-btn--light { border-color: rgba(255,255,255,.5); background: transparent; }
html[data-theme="dark"] .mint-spine-card__cover,
html[data-theme="dark"] .mint-result-card__cover,
html[data-theme="dark"] .mint-feature-story__cover,
html[data-theme="dark"] .mint-dossier-cover { background: #2b4335; }
html[data-theme="dark"] .mint-chapter-ledger a,
html[data-theme="dark"] .mint-plan-card,
html[data-theme="dark"] .mint-pay-switch li,
html[data-theme="dark"] .mint-segment button,
html[data-theme="dark"] .mint-token-cloud button,
html[data-theme="dark"] .mint-desk-tabs button,
html[data-theme="dark"] .mint-account-actions a,
html[data-theme="dark"] .mint-library-search { background: #1c3026; border-color: var(--mint-line); color: var(--mint-ink); }
html[data-theme="dark"] .mint-segment button.is-active,
html[data-theme="dark"] .mint-token-cloud button.is-active,
html[data-theme="dark"] .mint-desk-tabs button.is-active { background: #a8d4b8; color: #14372a; }
html[data-theme="dark"] .mint-gate { background: var(--mint-surface); }
html[data-theme="dark"] .mint-gate-cover,
html[data-theme="dark"] .mint-passport,
html[data-theme="dark"] .mint-checkout-hero { background: #194937; }

@media (prefers-reduced-motion: reduce) {
    .mint-reveal,
    .mint-btn,
    .mint-edition__rail a,
    .mint-spine-card__cover img,
    .mint-feature-story__cover img,
    .mint-result-card__cover img { transition: none !important; animation: none !important; transform: none !important; }
}

/* Issue layout: a compact magazine index shared by mobile and desktop canvases. */
:root {
    --mint-bg: #e9e7dd;
    --mint-surface: #f8f5ec;
    --mint-ink: #262923;
    --mint-muted: #58665b;
    --mint-line: #cdcfc2;
    --mint-teal: #315b45;
    --mint-primary: #315b45;
    --mint-primary-soft: #dce8d6;
    --mint-coral: #ab4d34;
    --mint-iris: #ab4d34;
    --mint-iris-soft: #f3dfd2;
}

html, body { background: var(--mint-bg); }
body { background: var(--mint-bg); }
.mint-page--platform { background: var(--mint-surface); }
.mint-journal-top,
.mint-book-nav {
    position: relative;
    min-height: 68px;
    border-bottom: 3px double var(--mint-ink);
    background: var(--mint-surface);
    backdrop-filter: none;
}
.mint-journal-brand__mark {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    border: 1px solid var(--mint-ink);
    border-radius: 0;
    background: #bed8b9;
    color: var(--mint-ink);
}
.mint-journal-brand__mark img { border-radius: 0; }
.mint-journal-brand__text strong { font-size: 21px; font-weight: 700; }
.mint-journal-links a,
.mint-book-nav__home,
.mint-icon-btn { min-height: 36px; border: 0; border-bottom: 1px solid var(--mint-ink); border-radius: 0; background: transparent; color: var(--mint-ink); }

.mint-journal-main { padding: 0 20px 92px; }
.mint-edition {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 142px;
    gap: 18px 16px;
    min-height: 0;
    margin: 0 -20px;
    padding: 30px 20px 24px;
    border: 0;
    border-bottom: 3px solid var(--mint-ink);
    border-radius: 0;
    background: #f0eddf;
    color: var(--mint-ink);
    box-shadow: none;
}
.mint-edition::before {
    content: "MINT / 04";
    position: absolute;
    top: 12px;
    right: 18px;
    color: #567461;
    font: 700 10px/1 Georgia, serif;
    letter-spacing: .18em;
}
.mint-edition::after { display: none; }
.mint-edition__lead { gap: 12px; align-content: center; }
.mint-edition .mint-edition__kicker { color: var(--mint-coral); font-size: 10px; letter-spacing: .12em; }
.mint-edition h1 {
    color: var(--mint-ink);
    font-size: clamp(32px, 8vw, 47px);
    line-height: 1.02;
    letter-spacing: -.045em;
}
.mint-edition p {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: #5b665e;
    font-size: 12px;
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}
.mint-edition__actions { gap: 10px; margin-top: 8px; }
.mint-edition .mint-btn--coral,
.mint-edition .mint-btn--light {
    min-height: 32px;
    padding: 0 3px 2px;
    border: 0;
    border-bottom: 2px solid var(--mint-ink);
    border-radius: 0;
    background: transparent;
    color: var(--mint-ink);
    font-size: 12px;
}
.mint-edition .mint-btn--coral svg,
.mint-edition .mint-btn--light svg { width: 14px; height: 14px; }
.mint-edition__cover {
    display: grid;
    align-self: center;
    gap: 8px;
    min-width: 0;
    padding: 5px;
    border: 1px solid #596f5d;
    background: #fffdf4;
    box-shadow: 7px 7px 0 #b7c9ad;
    transform: rotate(2deg);
    transition: transform .25s ease;
}
.mint-edition__cover img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.mint-edition__cover span { color: var(--mint-muted); font-size: 9px; line-height: 1.35; }
.mint-edition__cover strong { display: block; overflow: hidden; color: var(--mint-ink); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.mint-edition__rail {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 4px;
    border-top: 1px solid var(--mint-ink);
}
.mint-edition__rail a,
.mint-edition__rail a:first-child {
    display: block;
    min-height: 66px;
    padding: 10px 6px;
    border: 0;
    border-right: 1px solid var(--mint-line);
    color: var(--mint-ink);
}
.mint-edition__rail a:last-child { border-right: 0; }
.mint-edition__rail a::before {
    display: block;
    margin-bottom: 5px;
    color: var(--mint-coral);
    font: 700 10px Georgia, serif;
}
.mint-edition__rail a:nth-child(1)::before { content: "01 /"; }
.mint-edition__rail a:nth-child(2)::before { content: "02 /"; }
.mint-edition__rail a:nth-child(3)::before { content: "03 /"; }
.mint-edition__rail strong { font-size: 17px; }
.mint-edition__rail span { color: var(--mint-muted); font-size: 10px; }

.mint-bulletin { margin-top: 0; border-left: 0; border-bottom: 1px solid var(--mint-line); background: transparent; }
.mint-front-board { margin-top: 0; padding: 30px 0; border: 0; border-bottom: 3px double var(--mint-ink); background: transparent; }
.mint-board-head,
.mint-slice-title { align-items: end; }
.mint-board-head h2,
.mint-slice-title h2 { font-size: 29px; }
.mint-feature-story a { grid-template-columns: 110px minmax(0, 1fr); }
.mint-feature-story__cover { padding: 4px; border: 1px solid var(--mint-ink); background: #fffdf4; }
.mint-feature-story__body h3 { font-size: 24px; }
.mint-feature-story__body p { font-size: 12px; line-height: 1.55; }
.mint-rank-ledger a { border-bottom: 1px solid var(--mint-line); }
.mint-rank-toggle { border: 0; border-top: 1px solid var(--mint-line); border-radius: 0; background: transparent; }

.mint-channel-slice,
.mint-channel-slice--alt { margin-top: 0; padding: 29px 0 24px; border: 0; border-bottom: 3px double var(--mint-ink); background: transparent; }
.mint-slice-title { margin-bottom: 8px; }
.mint-spine-row:not(.mint-spine-row--wrap),
.mint-spine-row--wrap { display: grid; grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: minmax(0, 1fr); gap: 0; }
.mint-spine-card { counter-increment: mint-story; border-bottom: 1px solid var(--mint-line); }
.mint-spine-row { counter-reset: mint-story; }
.mint-spine-card a {
    display: grid;
    grid-template-columns: 26px 66px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    min-height: 104px;
    padding: 9px 0;
}
.mint-spine-card a::before { content: counter(mint-story, decimal-leading-zero); align-self: start; padding-top: 7px; color: var(--mint-coral); font: 700 13px Georgia, serif; }
.mint-spine-card__cover { width: 66px; height: 88px; border-radius: 0; }
.mint-spine-card__cover img { width: 100%; height: 100%; object-fit: cover; }
.mint-spine-card__cover em { top: auto; right: 0; bottom: 0; left: 0; width: 100%; padding: 2px; text-align: center; font-size: 10px; }
.mint-spine-card__body { align-self: center; }
.mint-spine-card__body strong { display: block; font: 600 18px/1.35 Georgia, "Noto Serif SC", "Songti SC", serif; }
.mint-spine-card__body small { display: block; margin-top: 6px; font-size: 11px; }

.mint-dossier,
.mint-library-layout,
.mint-desk,
.mint-account,
.mint-checkout { padding: 20px 18px 96px; }
.mint-dossier-mast { grid-template-columns: 108px minmax(0, 1fr); gap: 17px; padding: 20px 0; border: 0; border-bottom: 3px double var(--mint-ink); border-radius: 0; background: transparent; }
.mint-dossier-cover { padding: 4px; border: 1px solid var(--mint-ink); background: #fffdf4; box-shadow: 6px 6px 0 #b7c9ad; }
.mint-dossier-copy h1 { font-size: 29px; }
.mint-dossier-facts { display: none; }
.mint-copy-block,
.mint-chapter-index { padding: 22px 0; border: 0; border-bottom: 3px double var(--mint-ink); background: transparent; }
.mint-chapter-ledger { grid-template-columns: 1fr; gap: 0; counter-reset: mint-chapter; }
.mint-chapter-ledger li { counter-increment: mint-chapter; }
.mint-chapter-ledger a,
.mint-chapter-ledger a.is-paid { min-height: 50px; padding: 8px 4px; border: 0; border-bottom: 1px solid var(--mint-line); border-radius: 0; background: transparent; }
.mint-chapter-ledger a::before { content: counter(mint-chapter, decimal-leading-zero); margin-right: 10px; color: var(--mint-coral); font: 700 11px Georgia, serif; }
.mint-chapter-ledger a span { margin-right: auto; }
.mint-action-bar { border-top: 3px solid var(--mint-ink); }

.mint-library-filter,
.mint-library-results,
.mint-desk-panel,
.mint-account-list,
.mint-plan-board,
.mint-pay-ledger,
.mint-submit-strip { padding: 20px 0; border: 0; border-bottom: 3px double var(--mint-ink); background: transparent; }
.mint-library-filter { padding-top: 0; }
.mint-library-filter h1 { font-size: 30px; }
.mint-library-search { border: 1px solid var(--mint-line); border-radius: 12px; background: #fffdf5; }
.mint-library-filter .mint-segment { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.mint-segment button,
.mint-token-cloud button { background: transparent; }
.mint-library-filter .mint-segment button { border-radius: 10px; }
.mint-library-filter .mint-token-cloud button { border-radius: 999px; }
.mint-token-cloud { gap: 6px; }
.mint-token-cloud button { min-height: 31px; padding: 0 9px; font-size: 12px; white-space: nowrap; }
.mint-result-stream { display: grid; grid-template-columns: 1fr; gap: 0; }
.mint-result-card { margin-bottom: 8px; border: 0; }
.mint-library-results .mint-result-card a { grid-template-columns: 72px minmax(0,1fr); align-items: center; gap: 14px; min-height: 108px; padding: 8px; border: 1px solid var(--mint-line); border-radius: 12px; }
.mint-result-card__cover { width: 72px; }
.mint-result-card__body strong { font: 600 17px/1.35 Georgia, "Noto Serif SC", serif; }
.mint-result-card__body small { font-size: 11px; }
.mint-desk-tabs button,
.mint-account-actions a { border-radius: 0; background: transparent; }
.mint-passport,
.mint-checkout-hero,
.mint-gate-cover { border-radius: 0; background: #335940; }
.mint-gate { background: var(--mint-surface); }
.mint-gate-form,
.mint-gate-ticket { background: var(--mint-surface); }

.mint-page--platform .mint-dock {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    min-height: 62px;
    padding: 5px 8px calc(5px + env(safe-area-inset-bottom));
    border-top: 3px solid var(--mint-ink);
    background: var(--mint-surface);
    box-shadow: none;
    backdrop-filter: none;
}
.mint-dock__item { gap: 2px; min-height: 46px; color: var(--mint-muted); }
.mint-dock__item::before { content: none; }
.mint-dock__icon,
.mint-dock__item.is-active .mint-dock__icon { display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; margin: 0 auto; border-radius: 8px; background: transparent; color: inherit; }
.mint-dock__item.is-active .mint-dock__icon { color: var(--mint-coral); }
.mint-dock__icon svg { width: 20px; height: 20px; }
.mint-dock__item.is-active { color: var(--mint-ink); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.mint-dock__label { font-size: 12px; font-weight: 800; }

.mint-passport__stats > a,
.mint-passport__stats > div { display: grid; gap: 3px; min-width: 0; padding: 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; background: rgba(255,255,255,.09); color: #fffefa; }
.mint-passport__stats > a { transition: background-color .2s ease, transform .2s ease; }
.mint-passport__stats > a:hover,
.mint-passport__stats > a:focus-visible { background: rgba(255,255,255,.2); transform: translateY(-2px); }
.mint-passport__stats span { color: #d9e7d7; font-size: 12px; }
.mint-passport__stats strong { color: #fffefa; font-size: 16px; line-height: 1.2; }

@media (hover: hover) {
    .mint-edition__cover:hover { transform: rotate(0) translateY(-3px); }
    .mint-spine-card a:hover,
    .mint-result-card a:hover { background: rgba(183, 201, 173, .18); }
    .mint-edition__rail a:hover { padding-left: 6px; color: var(--mint-coral); }
}

@media (max-width: 390px) {
    .mint-edition { grid-template-columns: minmax(0, 1fr) 112px; padding-inline: 16px; }
    .mint-edition h1 { font-size: 31px; }
    .mint-edition__cover { padding: 3px; }
    .mint-edition__actions { grid-template-columns: 1fr; gap: 0; }
    .mint-edition__rail strong { font-size: 15px; }
    .mint-spine-card a { grid-template-columns: 22px 58px minmax(0,1fr); gap: 9px; }
    .mint-spine-card__cover { width: 58px; height: 78px; }
}

html[data-theme="dark"] {
    --mint-bg: #1a211d;
    --mint-surface: #222923;
    --mint-ink: #f2f0df;
    --mint-muted: #b7c3b6;
    --mint-line: #4b594c;
    --mint-primary-soft: #334434;
    --mint-teal: #aed2b4;
    --mint-primary: #aed2b4;
    --mint-coral: #e6aa7d;
    --mint-iris: #e6aa7d;
}
html[data-theme="dark"],
html[data-theme="dark"] body { background: #1a211d; }
html[data-theme="dark"] .mint-page--platform,
html[data-theme="dark"] .mint-journal-top,
html[data-theme="dark"] .mint-book-nav,
html[data-theme="dark"] .mint-page--platform .mint-dock { background: var(--mint-surface); border-color: var(--mint-ink); }
html[data-theme="dark"] .mint-edition { background: #2c3a2c; border-color: var(--mint-ink); }
html[data-theme="dark"] .mint-edition h1,
html[data-theme="dark"] .mint-edition__rail a,
html[data-theme="dark"] .mint-edition__cover strong { color: var(--mint-ink); }
html[data-theme="dark"] .mint-edition p { color: #c9d3c6; }
html[data-theme="dark"] .mint-edition .mint-btn--coral,
html[data-theme="dark"] .mint-edition .mint-btn--light { border-color: var(--mint-ink); background: transparent; color: var(--mint-ink); }
html[data-theme="dark"] .mint-edition__cover,
html[data-theme="dark"] .mint-dossier-cover { background: #344638; border-color: var(--mint-ink); box-shadow: 6px 6px 0 #526c52; }
html[data-theme="dark"] .mint-front-board,
html[data-theme="dark"] .mint-channel-slice,
html[data-theme="dark"] .mint-channel-slice--alt,
html[data-theme="dark"] .mint-copy-block,
html[data-theme="dark"] .mint-chapter-index,
html[data-theme="dark"] .mint-library-filter,
html[data-theme="dark"] .mint-library-results,
html[data-theme="dark"] .mint-desk-panel { background: transparent; border-color: var(--mint-ink); }
html[data-theme="dark"] .mint-dossier-mast { background: transparent; border-color: var(--mint-ink); }
html[data-theme="dark"] .mint-chapter-ledger a,
html[data-theme="dark"] .mint-chapter-ledger a.is-paid,
html[data-theme="dark"] .mint-library-search { background: transparent; border-color: var(--mint-line); color: var(--mint-ink); }
html[data-theme="dark"] .mint-library-results .mint-result-card a { background: transparent; border-color: var(--mint-line); }
html[data-theme="dark"] .mint-dock__item.is-active .mint-dock__icon { background: transparent; color: var(--mint-coral); }
html[data-theme="dark"] .mint-page--platform .mint-library-search input:not([type="checkbox"]):not([type="radio"]) { background-color: transparent !important; color: var(--mint-ink) !important; }
html[data-theme="dark"] .mint-library-search input::placeholder { color: var(--mint-muted) !important; opacity: 1; }

@media (prefers-reduced-motion: reduce) {
    .mint-edition__cover { transition: none !important; transform: none !important; }
    .mint-passport__stats > a { transition: none !important; transform: none !important; }
}

/* Reading desk: balanced tabs, book rows and a dedicated reading trail. */
.mint-desk { gap: 20px; }
.mint-desk-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    padding: 5px;
    border: 1px solid var(--mint-line);
    border-radius: 14px;
    background: #e9ece1;
}
.mint-desk-tabs button {
    grid-template-columns: 19px minmax(0, 1fr) auto;
    gap: 6px;
    min-height: 48px;
    padding: 8px 9px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: var(--mint-muted);
    text-align: left;
}
.mint-desk-tabs button.is-active {
    border-color: var(--mint-line);
    background: #fffdf6;
    color: var(--mint-ink);
    box-shadow: 0 2px 7px rgba(38, 41, 35, .07);
}
.mint-desk-tabs svg { width: 18px; height: 18px; }
.mint-desk-tabs em { min-width: 22px; padding: 3px 5px; border-radius: 7px; background: rgba(49, 91, 69, .1); color: var(--mint-teal); font-size: 11px; text-align: center; }
.mint-desk-panel { margin-top: 0; }
.mint-desk-panel .mint-index-head { padding-bottom: 14px; border-bottom: 1px solid var(--mint-line); }
.mint-desk-panel .mint-index-head h1 { margin: 4px 0; font-size: 27px; }
.mint-desk-panel .mint-index-head p { margin: 0; color: var(--mint-muted); }
.mint-desk-panel .mint-spine-row--wrap { gap: 9px; margin-top: 16px; }
.mint-desk-panel .mint-spine-card { border: 0; }
.mint-desk-panel .mint-spine-card a { padding: 10px; border: 1px solid var(--mint-line); border-radius: 12px; background: #fffdf6; }
.mint-desk-panel .mint-spine-card__cover { border-radius: 7px; overflow: hidden; }
.mint-desk .mint-empty { display: grid; place-items: center; min-height: 138px; margin-top: 16px; padding: 22px; border: 1px dashed var(--mint-line); border-radius: 12px; background: #f2f0e7; color: var(--mint-muted); text-align: center; }

.mint-history-list { display: grid; gap: 10px; margin-top: 16px; }
.mint-history-card { min-width: 0; }
.mint-history-card a {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    align-items: stretch;
    gap: 14px;
    min-height: 130px;
    padding: 10px;
    border: 1px solid var(--mint-line);
    border-radius: 14px;
    background: #fffdf6;
    color: var(--mint-ink);
    transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
.mint-history-card a:focus-visible { outline: 2px solid var(--mint-teal); outline-offset: 2px; }
.mint-history-card__cover { display: block; width: 76px; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 8px; background: #dce4d7; }
.mint-history-card__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mint-history-card__body { display: grid; grid-template-rows: auto auto 1fr auto; align-content: start; gap: 5px; min-width: 0; }
.mint-history-card__eyebrow { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--mint-coral); font: 700 10px/1.3 Georgia, "Noto Serif SC", serif; letter-spacing: .1em; }
.mint-history-card__eyebrow em { color: var(--mint-muted); font-style: normal; letter-spacing: 0; }
.mint-history-card__body strong { display: -webkit-box; overflow: hidden; color: var(--mint-ink); font: 700 17px/1.3 Georgia, "Noto Serif SC", serif; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mint-history-card__chapters { display: grid; align-content: start; gap: 2px; min-width: 0; color: var(--mint-muted); font-size: 11px; }
.mint-history-card__chapters > span { display: flex; gap: 6px; min-width: 0; white-space: nowrap; }
.mint-history-card__chapters b { overflow: hidden; min-width: 0; color: var(--mint-ink); font-weight: 600; text-overflow: ellipsis; }
.mint-history-card__chapters > span:first-child b { color: var(--mint-teal); }
.mint-history-card__continue { display: inline-flex; align-items: center; justify-self: end; align-self: end; gap: 3px; padding-bottom: 2px; border-bottom: 1px solid currentColor; color: var(--mint-teal); font-size: 11px; font-weight: 800; }
.mint-history-card__continue svg { width: 13px; height: 13px; }

/* Small finishing details shared by the catalogue, dossier and account. */
.mint-dossier-states .mint-pill { border-radius: 7px; }
.mint-dossier .mint-copy-block > p { color: #526056; }
.mint-account-actions a { border-radius: 10px; background: #f0efe5; }

@media (hover: hover) {
    .mint-history-card a:hover,
    .mint-desk-panel .mint-spine-card a:hover { border-color: #89a58a; background: #f2f5e9; transform: translateY(-2px); }
}
@media (max-width: 390px) {
    .mint-history-card a { grid-template-columns: 68px minmax(0, 1fr); gap: 11px; }
    .mint-history-card__cover { width: 68px; }
    .mint-history-card__body strong { font-size: 16px; }
}
html[data-theme="dark"] .mint-desk-tabs { background: #29352d; border-color: var(--mint-line); }
html[data-theme="dark"] .mint-desk-tabs button { background: transparent; color: var(--mint-muted); }
html[data-theme="dark"] .mint-desk-tabs button.is-active { background: #3a4b3e; border-color: #617b64; color: var(--mint-ink); }
html[data-theme="dark"] .mint-desk-tabs em { background: rgba(174, 210, 180, .12); color: #c6dec8; }
html[data-theme="dark"] .mint-desk-panel .mint-spine-card a,
html[data-theme="dark"] .mint-history-card a { background: #27332b; border-color: var(--mint-line); }
html[data-theme="dark"] .mint-history-card__cover { background: #344638; }
html[data-theme="dark"] .mint-history-card__chapters b { color: var(--mint-ink); }
html[data-theme="dark"] .mint-history-card__chapters > span:first-child b,
html[data-theme="dark"] .mint-history-card__continue { color: #aed2b4; }
html[data-theme="dark"] .mint-desk .mint-empty { background: #27332b; border-color: var(--mint-line); }
html[data-theme="dark"] .mint-dossier .mint-copy-block > p { color: #c4d0c2; }
html[data-theme="dark"] .mint-account-actions a { background: #2d3b31; border-color: var(--mint-line); color: var(--mint-ink); }
@media (hover: hover) {
    html[data-theme="dark"] .mint-history-card a:hover,
    html[data-theme="dark"] .mint-desk-panel .mint-spine-card a:hover { background: #344638; border-color: #83a587; }
}
@media (prefers-reduced-motion: reduce) {
    .mint-history-card a,
    .mint-desk-panel .mint-spine-card a { transition: none !important; transform: none !important; }
}
