:root {
    --nirvana-feature-ink: #172033;
    --nirvana-feature-muted: #6d788a;
    --nirvana-feature-line: rgba(77, 94, 119, 0.16);
    --nirvana-feature-blue: #1769aa;
    --nirvana-feature-cyan: #45a9c8;
    --nirvana-feature-amber: #d7932d;
}

.nirvana-reading-stats i { margin-right: .35em; }

.nirvana-enhanced-tables .nirvana-article-content {
    --nirvana-table-border: rgba(73, 91, 116, .16);
    --nirvana-table-header: #f3f7fb;
    --nirvana-table-stripe: rgba(42, 117, 171, .025);
    --nirvana-table-hover: rgba(42, 117, 171, .065);
    --nirvana-table-ink: #314158;
    --nirvana-table-muted: #5f6e82;
}

.nirvana-enhanced-tables .nirvana-article-content .wp-block-table {
    max-width: 100%;
    margin: 1.75rem 0;
    overflow-x: auto;
    border: 1px solid var(--nirvana-table-border);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(40, 56, 78, .06);
    -webkit-overflow-scrolling: touch;
}

.nirvana-enhanced-tables .nirvana-article-content table {
    display: table;
    width: 100%;
    min-width: 100%;
    margin: 1.75rem 0;
    overflow: hidden;
    border: 1px solid var(--nirvana-table-border);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(40, 56, 78, .06);
    color: var(--nirvana-table-muted);
    font-size: 15px;
    line-height: 1.65;
}

.nirvana-enhanced-tables .nirvana-article-content .wp-block-table table {
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.nirvana-enhanced-tables .nirvana-article-content th,
.nirvana-enhanced-tables .nirvana-article-content td {
    min-width: 92px;
    padding: 13px 16px;
    border: 0;
    border-right: 1px solid var(--nirvana-table-border);
    border-bottom: 1px solid var(--nirvana-table-border);
    text-align: left;
    vertical-align: middle;
    transition: background-color .16s ease;
}

.nirvana-enhanced-tables .nirvana-article-content tr > :last-child { border-right: 0; }
.nirvana-enhanced-tables .nirvana-article-content tbody tr:last-child > * { border-bottom: 0; }

.nirvana-enhanced-tables .nirvana-article-content th {
    background: linear-gradient(180deg, #f7faff, var(--nirvana-table-header));
    color: var(--nirvana-table-ink);
    font-weight: 650;
    letter-spacing: .01em;
}

.nirvana-enhanced-tables .nirvana-article-content tbody tr:nth-child(even) > * {
    background: var(--nirvana-table-stripe);
}

.nirvana-enhanced-tables .nirvana-article-content tbody tr:hover > * {
    background: var(--nirvana-table-hover);
}

.nirvana-enhanced-tables .nirvana-article-content table caption {
    padding: 0 0 10px;
    color: #778397;
    font-size: 13px;
    text-align: left;
}

.nirvana-enhanced-tables .nirvana-article-content .wp-block-table figcaption {
    margin: 10px 14px 12px;
    color: #778397;
    font-size: 13px;
    text-align: center;
}

body.night.nirvana-enhanced-tables .nirvana-article-content {
    --nirvana-table-border: rgba(153, 169, 191, .18);
    --nirvana-table-header: #34445a;
    --nirvana-table-stripe: rgba(255, 255, 255, .018);
    --nirvana-table-hover: rgba(32, 160, 255, .09);
    --nirvana-table-ink: #d8e0ea;
    --nirvana-table-muted: #aab6c7;
}

body.night.nirvana-enhanced-tables .nirvana-article-content .wp-block-table,
body.night.nirvana-enhanced-tables .nirvana-article-content table {
    background: #2b394d;
    box-shadow: 0 8px 28px rgba(8, 14, 24, .18);
}

body.night.nirvana-enhanced-tables .nirvana-article-content th {
    background: linear-gradient(180deg, #374960, var(--nirvana-table-header));
}

@media (max-width: 600px) {
    .nirvana-enhanced-tables .nirvana-article-content .wp-block-table {
        margin: 1.35rem 0;
        border-radius: 10px;
    }

    .nirvana-enhanced-tables .nirvana-article-content table {
        margin: 1.35rem 0;
        font-size: 14px;
    }

    .nirvana-enhanced-tables .nirvana-article-content .wp-block-table table {
        margin: 0;
    }

    .nirvana-enhanced-tables .nirvana-article-content th,
    .nirvana-enhanced-tables .nirvana-article-content td {
        min-width: 110px;
        padding: 11px 13px;
    }
}
.nirvana-enhanced-images article img { max-width: 100%; height: auto; }
.nirvana-enhanced-images article figure.wp-block-image { margin-right: auto; margin-left: auto; }
.nirvana-enhanced-images article figure.wp-block-image img { border-radius: 8px; }

.nirvana-copy-notice {
    position: fixed;
    z-index: 100000;
    top: 50%;
    left: 50%;
    max-width: min(90vw, 420px);
    padding: 16px 22px;
    transform: translate(-50%, -50%) scale(.96);
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 12px;
    background: rgba(24, 28, 38, .82);
    box-shadow: 0 14px 40px rgba(0, 0, 0, .22);
    color: #fff;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    backdrop-filter: blur(12px);
    transition: opacity .18s ease, transform .18s ease;
}

.nirvana-copy-notice.is-visible { transform: translate(-50%, -50%) scale(1); opacity: 1; }

.nirvana-blog-stats {
    overflow: hidden;
    border: 1px solid rgba(76, 84, 76, .16);
    border-radius: 18px;
    background: rgba(252, 250, 245, .9);
    box-shadow: 0 16px 38px rgba(44, 48, 42, .08), inset 0 1px rgba(255, 255, 255, .82);
    backdrop-filter: blur(14px);
}

.nirvana-blog-stats__header,
.nirvana-blog-stats__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.nirvana-blog-stats__header { padding: 16px 18px 13px; border-bottom: 1px solid rgba(76, 84, 76, .12); }
.nirvana-blog-stats__header > span { color: #a85f36; font: 700 10px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .17em; }
.nirvana-blog-stats__header > small { color: #858b83; font-size: 10px; }
.nirvana-blog-stats ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }

.nirvana-blog-stats__item {
    --stat-accent: #34463d;
    display: grid;
    min-width: 0;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-height: 82px;
    padding: 15px 17px;
    border-right: 1px solid rgba(76, 84, 76, .11);
    border-bottom: 1px solid rgba(76, 84, 76, .11);
    background: transparent;
    transition: background-color .2s ease;
}
.nirvana-blog-stats__item:nth-child(even) { border-right: 0; }
.nirvana-blog-stats__item:nth-last-child(-n+2) { border-bottom: 0; }
.nirvana-blog-stats__item--cyan { --stat-accent: #247b86; }
.nirvana-blog-stats__item--amber { --stat-accent: #a66b20; }
.nirvana-blog-stats__item--coral { --stat-accent: #a75348; }
.nirvana-blog-stats__item:hover { background: rgba(197, 106, 60, .055); }

.nirvana-blog-stats__icon { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid color-mix(in srgb, var(--stat-accent) 24%, transparent); border-radius: 50%; background: color-mix(in srgb, var(--stat-accent) 8%, transparent); color: var(--stat-accent); font-size: 13px; }
.nirvana-blog-stats__copy { min-width: 0; }
.nirvana-blog-stats__copy strong { display: block; color: #222a25; font-family: Georgia, 'Songti SC', serif; font-size: clamp(20px, 2vw, 24px); font-weight: 600; line-height: 1.05; font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
.nirvana-blog-stats__copy span { display: block; margin-top: 6px; color: #777f77; font-size: 11px; line-height: 1.2; }
.nirvana-blog-stats__footer { padding: 12px 18px; border-top: 1px solid rgba(76, 84, 76, .12); color: #7c837c; font-size: 10px; }
.nirvana-blog-stats__footer i { color: #a85f36; }

.nirvana-email-reminder {
    position: fixed;
    z-index: 100001;
    display: grid;
    inset: 0;
    place-items: center;
    padding: 20px;
    background: rgba(12, 17, 29, .52);
    backdrop-filter: blur(7px);
}

.nirvana-email-reminder[hidden] { display: none; }
.nirvana-email-reminder__card { position: relative; width: min(92vw, 460px); padding: 30px; border: 1px solid rgba(255, 255, 255, .6); border-radius: 18px; background: #fff; box-shadow: 0 22px 70px rgba(0, 0, 0, .2); text-align: center; }
.nirvana-email-reminder__close,
.nirvana-sponsor__close { border: 0; background: transparent; cursor: pointer; }
.nirvana-email-reminder__close { position: absolute; top: 10px; right: 14px; color: #657084; font-size: 28px; }
.nirvana-footer-decoration { height: 48px; margin-top: 1rem; background-repeat: repeat-x; background-position: center bottom; background-size: auto 100%; pointer-events: none; }

.nirvana-sponsor {
    position: fixed;
    z-index: 9998;
    right: auto;
    bottom: 88px;
    left: 18px;
    width: 220px;
    padding: 7px;
    border: 1px solid rgba(255, 255, 255, .62);
    border-radius: 20px;
    background: rgba(250, 248, 242, .93);
    box-shadow: 0 18px 44px rgba(45, 43, 37, .18), inset 0 1px rgba(255, 255, 255, .9);
    backdrop-filter: blur(16px);
}

.nirvana-sponsor::before { position: absolute; inset: 8px auto 8px 8px; width: 4px; border-radius: 8px; background: linear-gradient(180deg, #d99a32, #ba5a44); content: ""; }
.nirvana-sponsor__link { display: flex; align-items: center; gap: 11px; min-height: 58px; padding: 7px 47px 7px 13px; border-radius: 14px; color: #322f29; text-decoration: none; transition: background-color .2s ease, transform .12s ease; }
.nirvana-sponsor__link:hover { color: #322f29; text-decoration: none; }
.nirvana-sponsor__link:hover { background: rgba(197, 106, 60, .055); }
.nirvana-sponsor__link:active { transform: scale(.985); }
.nirvana-sponsor__icon { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #fff0d3; box-shadow: inset 0 0 0 1px rgba(197, 127, 25, .15); color: #c47b19; }
.nirvana-sponsor__copy { display: block; min-width: 0; }
.nirvana-sponsor__copy small { display: block; overflow: hidden; margin-bottom: 3px; color: #867b68; font-size: 10px; line-height: 1.3; letter-spacing: .04em; text-overflow: ellipsis; white-space: nowrap; }
.nirvana-sponsor__copy strong { display: flex; align-items: center; gap: 7px; color: #40372c; font-size: 14px; line-height: 1.25; }
.nirvana-sponsor__copy strong i { color: #bf7921; font-size: 11px; transition: transform .18s ease; }
.nirvana-sponsor__link:hover strong i { transform: translateX(3px); }
.nirvana-sponsor__close { position: absolute; z-index: 2; top: 5px; right: 5px; display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; color: #7e7569; font-size: 13px; transition: background-color .2s ease, color .2s ease, transform .12s ease; }
.nirvana-sponsor__close:hover { background: rgba(66, 55, 42, .07); color: #51473d; }
.nirvana-sponsor__close:active { transform: scale(.94); }
.nirvana-sponsor__close:focus-visible,
.nirvana-sponsor__link:focus-visible { outline: 3px solid rgba(211, 145, 45, .34); outline-offset: 2px; }

.nirvana-support-page {
    --support-ink: #182235;
    --support-muted: #6b7688;
    --support-line: rgba(59, 75, 98, .17);
    --support-paper: #f4f6f7;
    --support-amber: #c98220;
    width: min(1180px, calc(100% - 32px));
    margin: 42px auto 72px;
    color: var(--support-ink);
}

.nirvana-support-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(260px, .7fr); gap: clamp(28px, 7vw, 90px); align-items: end; min-height: 500px; padding: clamp(34px, 7vw, 86px); overflow: hidden; border: 1px solid rgba(255, 255, 255, .82); border-radius: 32px; background: radial-gradient(circle at 88% 15%, rgba(70, 169, 199, .18), transparent 30%), linear-gradient(145deg, rgba(255, 255, 255, .97), rgba(235, 240, 243, .94)); box-shadow: 0 28px 80px rgba(34, 48, 68, .12); }
.nirvana-support-hero::before { position: absolute; top: 0; left: 0; width: 9px; height: 100%; background: linear-gradient(180deg, #1d638e 0 58%, #ca8526 58%); content: ""; }
.nirvana-support-hero__copy { position: relative; z-index: 1; }
.nirvana-support-kicker { margin: 0 0 24px; color: #26728f; font: 700 11px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .17em; }
.nirvana-support-hero h1 { max-width: 760px; margin: 0; color: var(--support-ink); font-family: "Iowan Old Style", "Noto Serif SC", "Songti SC", serif; font-size: clamp(42px, 7vw, 82px); font-weight: 700; line-height: 1.04; letter-spacing: -.055em; }
.nirvana-support-lead { max-width: 690px; margin: 28px 0 0; color: var(--support-muted); font-size: 17px; line-height: 1.9; }
.nirvana-support-seal { position: absolute; right: -18px; bottom: -118px; display: grid; width: 150px; height: 150px; place-items: center; border: 1px solid rgba(31, 85, 115, .24); border-radius: 50%; color: #1f617e; text-align: center; transform: rotate(-8deg); }
.nirvana-support-seal::before { position: absolute; inset: 7px; border: 1px dashed rgba(31, 85, 115, .28); border-radius: inherit; content: ""; }
.nirvana-support-seal span { position: absolute; top: 25px; font: 600 10px/1 ui-monospace, monospace; }
.nirvana-support-seal strong { font: 700 13px/1.25 ui-monospace, monospace; letter-spacing: .08em; }
.nirvana-support-manifesto { position: relative; z-index: 1; padding: 24px 0 4px 24px; border-left: 1px solid var(--support-line); }
.nirvana-support-manifesto span { color: var(--support-amber); font: 700 10px/1.5 ui-monospace, monospace; letter-spacing: .14em; }
.nirvana-support-manifesto p { margin: 12px 0 0; color: #4f5b6d; font-size: 14px; line-height: 1.85; }
.nirvana-support-tiers,
.nirvana-support-payment { margin-top: 26px; padding: clamp(26px, 5vw, 54px); border: 1px solid var(--support-line); border-radius: 28px; background: rgba(255, 255, 255, .84); box-shadow: 0 18px 52px rgba(35, 49, 70, .07); }
.nirvana-support-section-title { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; }
.nirvana-support-section-title > span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--support-ink); color: #fff; font: 700 11px/1 ui-monospace, monospace; }
.nirvana-support-section-title h2 { margin: 0; color: var(--support-ink); font-family: "Iowan Old Style", "Noto Serif SC", "Songti SC", serif; font-size: clamp(24px, 4vw, 38px); letter-spacing: -.03em; }
.nirvana-support-tier-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.nirvana-support-tier { position: relative; min-height: 240px; padding: 28px; overflow: hidden; border: 1px solid var(--support-line); border-radius: 20px; background: #f7f8f8; transition: transform .22s ease, box-shadow .22s ease; }
.nirvana-support-tier:nth-child(2) { background: #eef5f6; }
.nirvana-support-tier:nth-child(3) { background: #faf4e8; }
.nirvana-support-tier__index { color: #8b96a5; font: 700 10px/1 ui-monospace, monospace; letter-spacing: .12em; }
.nirvana-support-tier h3 { margin: 35px 0 6px; color: var(--support-ink); font-size: 20px; }
.nirvana-support-tier__amount { margin: 0 0 18px !important; color: var(--support-amber) !important; font-family: "Iowan Old Style", Georgia, serif; font-size: 48px !important; font-weight: 700; line-height: 1 !important; letter-spacing: -.04em; }
.nirvana-support-tier__amount small { margin-right: 3px; font-size: 17px; }
.nirvana-support-tier > p:last-child { margin: 0; color: var(--support-muted); font-size: 13px; line-height: 1.65; }
.nirvana-support-tier:hover { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(42, 57, 78, .1); }
.nirvana-support-payment__grid { display: grid; grid-template-columns: repeat(2, minmax(220px, 300px)) minmax(220px, 1fr); gap: 18px; align-items: stretch; }
.nirvana-support-qr { padding: 20px; border: 1px solid var(--support-line); border-radius: 20px; background: #f8fafb; }
.nirvana-support-qr__heading { display: flex; align-items: center; gap: 9px; margin-bottom: 15px; }
.nirvana-support-qr__heading span { width: 9px; height: 9px; border-radius: 50%; background: #45a96b; box-shadow: 0 0 0 5px rgba(69, 169, 107, .1); }
.nirvana-support-qr--alipay .nirvana-support-qr__heading span { background: #258cc8; box-shadow: 0 0 0 5px rgba(37, 140, 200, .1); }
.nirvana-support-qr h3 { margin: 0; color: var(--support-ink); font-size: 15px; }
.nirvana-support-qr img,
.nirvana-support-qr__empty { display: grid; width: 100%; aspect-ratio: 1; place-items: center; border-radius: 13px; background: #fff; object-fit: contain; }
.nirvana-support-qr__empty { border: 1px dashed #cbd3dc; color: #929cab; text-align: center; }
.nirvana-support-qr__empty i { display: block; margin-bottom: -40px; font-size: 36px; }
.nirvana-support-qr__empty span { font-size: 12px; }
.nirvana-support-payment__note { display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; border-radius: 20px; background: var(--support-ink); color: #fff; }
.nirvana-support-payment__note > span { margin-bottom: auto; color: #86ccdc; font: 700 10px/1.5 ui-monospace, monospace; letter-spacing: .14em; }
.nirvana-support-payment__note p { margin: 40px 0 12px; color: #fff; font-size: 17px; line-height: 1.7; }
.nirvana-support-payment__note small { color: #aeb9c9; line-height: 1.65; }
.nirvana-support-thanks { display: grid; justify-items: center; margin-top: 26px; padding: 54px 24px; border-radius: 28px; background: #efe8da; color: #4b4135; text-align: center; }
.nirvana-support-thanks > span { color: var(--support-amber); font-size: 25px; }
.nirvana-support-thanks p { max-width: 720px; margin: 18px auto; font-family: "Iowan Old Style", "Noto Serif SC", "Songti SC", serif; font-size: clamp(18px, 3vw, 26px); line-height: 1.7; }
.nirvana-support-thanks a { color: #72531f; font-weight: 700; }

.nirvana-dialog-open { overflow: hidden; }
.nirvana-comment-dialog[hidden] { display: none; }
.nirvana-comment-dialog { position: fixed; z-index: 100100; display: grid; inset: 0; place-items: center; padding: 20px; opacity: 0; transition: opacity .18s ease; }
.nirvana-comment-dialog.is-visible { opacity: 1; }
.nirvana-comment-dialog__backdrop { position: absolute; inset: 0; background: rgba(9, 19, 31, .64); backdrop-filter: blur(9px); }
.nirvana-comment-dialog__panel { position: relative; display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 18px; width: min(100%, 470px); padding: 30px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .76); border-radius: 22px; background: linear-gradient(145deg, #fff 0%, #f6fbfd 100%); box-shadow: 0 28px 80px rgba(9, 19, 31, .3); transform: translateY(14px) scale(.98); transition: transform .2s ease; }
.nirvana-comment-dialog.is-visible .nirvana-comment-dialog__panel { transform: translateY(0) scale(1); }
.nirvana-comment-dialog__panel::after { position: absolute; width: 160px; height: 160px; border-radius: 50%; background: rgba(82, 181, 207, .09); content: ""; inset: -95px -65px auto auto; }
.nirvana-comment-dialog__marker { position: relative; z-index: 1; display: grid; width: 52px; height: 52px; place-items: center; border-radius: 16px; background: #fff0dc; color: #a85d12; box-shadow: inset 0 0 0 1px rgba(168, 93, 18, .1); font-size: 0; font-weight: 800; }
.nirvana-comment-dialog__marker::before { content: "!"; font-size: 22px; }
.nirvana-comment-dialog[data-state="success"] .nirvana-comment-dialog__marker { background: #e5f6ed; color: #287b50; }
.nirvana-comment-dialog[data-state="success"] .nirvana-comment-dialog__marker::before { content: "✓"; }
.nirvana-comment-dialog__copy { position: relative; z-index: 1; min-width: 0; }
.nirvana-comment-dialog__eyebrow { display: block; margin: 1px 0 7px; color: #56879a; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.nirvana-comment-dialog h2 { margin: 0; color: var(--nirvana-feature-ink); font-size: 22px; line-height: 1.25; }
.nirvana-comment-dialog p { margin: 10px 0 22px; color: var(--nirvana-feature-muted); font-size: 14px; line-height: 1.75; }
.nirvana-comment-dialog__button { min-height: 44px; padding: 0 19px; border: 0; border-radius: 999px; background: linear-gradient(135deg, #397e99, var(--nirvana-feature-blue)); box-shadow: 0 8px 20px rgba(57, 126, 153, .2); color: #fff; font-weight: 700; cursor: pointer; }
.nirvana-comment-dialog__button:hover { transform: translateY(-1px); }
.nirvana-comment-dialog__button:focus-visible { outline: 3px solid rgba(69, 169, 200, .35); outline-offset: 3px; }
.nirvana-comment-noscript { display: grid; gap: 12px; margin: 14px 0; padding: 16px; border: 1px solid var(--nirvana-feature-line); border-radius: 14px; }
.nirvana-comment-noscript label { display: grid; gap: 5px; color: var(--nirvana-feature-muted); font-size: 13px; }
.nirvana-comment-noscript input { min-height: 40px; padding: 0 11px; border: 1px solid var(--nirvana-feature-line); border-radius: 9px; }
.submit-comment.is-loading { display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: wait; opacity: .78; }

.nirvana-partner-page {
    --partner-ink: #252a25;
    --partner-muted: #6f756d;
    --partner-paper: #fbf8f1;
    --partner-line: rgba(73, 78, 70, .16);
    --partner-accent: #bd683f;
    --partner-amber: #bc842f;
    width: min(1180px, calc(100% - 40px));
    margin: clamp(28px, 5vw, 72px) auto 72px;
    color: var(--partner-ink);
}
.nirvana-partner-page *,
.nirvana-partner-page *::before,
.nirvana-partner-page *::after { box-sizing: border-box; }
.nirvana-partner-hero { position: relative; display: grid; min-height: 520px; overflow: hidden; grid-template-columns: minmax(0, 1.45fr) minmax(290px, .7fr); border: 1px solid var(--partner-line); border-radius: 30px; background: radial-gradient(circle at 86% 14%, rgba(205, 143, 64, .16), transparent 28%), linear-gradient(135deg, rgba(255, 253, 248, .98), rgba(241, 234, 220, .96)); box-shadow: 0 28px 80px rgba(58, 49, 38, .1); }
.nirvana-partner-hero::after { position: absolute; right: -85px; bottom: -120px; width: 330px; height: 330px; border: 1px solid rgba(189, 104, 63, .14); border-radius: 50%; box-shadow: 0 0 0 48px rgba(189, 104, 63, .025), 0 0 0 96px rgba(189, 104, 63, .018); content: ''; pointer-events: none; }
.nirvana-partner-hero__copy { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(44px, 7vw, 88px); }
.nirvana-partner-kicker { margin: 0 0 18px; color: var(--partner-accent); font: 700 11px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .17em; }
.nirvana-partner-hero h1 { max-width: 720px; margin: 0; color: var(--partner-ink); font-family: 'Iowan Old Style', 'Songti SC', Georgia, serif; font-size: clamp(48px, 7vw, 84px); font-weight: 600; line-height: 1.02; letter-spacing: -.055em; }
.nirvana-partner-hero__copy > p:not(.nirvana-partner-kicker) { max-width: 670px; margin: 25px 0 0; color: var(--partner-muted); font-size: 15px; line-height: 1.9; }
.nirvana-partner-cta { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 12px; margin-top: 32px; padding: 0 22px; border-radius: 12px; background: var(--partner-ink); box-shadow: 0 12px 28px rgba(37, 42, 37, .16); color: #fffaf1; font-size: 14px; font-weight: 700; text-decoration: none; transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
.nirvana-partner-cta:hover { transform: translateY(-2px); background: var(--partner-accent); box-shadow: 0 16px 34px rgba(189, 104, 63, .22); color: #fff; }
.nirvana-partner-cta:focus-visible,
.nirvana-partner-contact a:focus-visible { outline: 3px solid rgba(189, 104, 63, .32); outline-offset: 4px; }
.nirvana-partner-principle { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: flex-end; margin: 24px; padding: 34px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 22px; background: rgba(37, 42, 37, .94); box-shadow: 0 20px 54px rgba(38, 40, 35, .2); color: #f8f0e3; }
.nirvana-partner-principle > span,
.nirvana-partner-list > span,
.nirvana-partner-contact > div > span { color: #e0a35f; font: 700 10px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .16em; }
.nirvana-partner-principle strong { max-width: 300px; margin-top: auto; font-family: 'Iowan Old Style', 'Songti SC', Georgia, serif; font-size: clamp(24px, 3vw, 34px); font-weight: 500; line-height: 1.35; }
.nirvana-partner-principle p { margin: 20px 0 0; color: #bfc5bc; font-size: 13px; line-height: 1.8; }
.nirvana-partner-section { margin-top: 28px; padding: clamp(30px, 5vw, 58px); border: 1px solid var(--partner-line); border-radius: 28px; background: rgba(251, 248, 241, .9); box-shadow: 0 18px 50px rgba(58, 49, 38, .07); backdrop-filter: blur(14px); }
.nirvana-partner-heading { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 32px; }
.nirvana-partner-heading > span { color: var(--partner-accent); font: 500 clamp(32px, 5vw, 52px)/1 Georgia, serif; }
.nirvana-partner-heading p { margin: 1px 0 6px; color: var(--partner-muted); font: 700 10px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .16em; }
.nirvana-partner-heading h2,
.nirvana-partner-list h2,
.nirvana-partner-contact h2 { margin: 0; color: var(--partner-ink); font-family: 'Iowan Old Style', 'Songti SC', Georgia, serif; font-weight: 600; line-height: 1.2; }
.nirvana-partner-heading h2 { font-size: clamp(28px, 4vw, 42px); }
.nirvana-partner-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.nirvana-partner-card { position: relative; min-width: 0; min-height: 300px; overflow: hidden; padding: 27px; border: 1px solid var(--partner-line); border-radius: 20px; background: rgba(255, 254, 250, .92); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.nirvana-partner-card::after { position: absolute; right: -40px; bottom: -55px; width: 135px; height: 135px; border: 1px solid rgba(189, 104, 63, .1); border-radius: 50%; content: ''; pointer-events: none; }
.nirvana-partner-card:hover { transform: translateY(-4px); border-color: rgba(189, 104, 63, .28); box-shadow: 0 18px 38px rgba(58, 49, 38, .09); }
.nirvana-partner-card__number { color: var(--partner-accent); font: 700 10px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
.nirvana-partner-card h3 { margin: 32px 0 0; color: var(--partner-ink); font-family: 'Iowan Old Style', 'Songti SC', Georgia, serif; font-size: 24px; font-weight: 600; line-height: 1.3; }
.nirvana-partner-card__placement { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; color: var(--partner-accent) !important; font-size: 11px !important; font-weight: 700; }
.nirvana-partner-card > p:not(.nirvana-partner-card__placement) { margin: 22px 0 0; color: var(--partner-muted); font-size: 13px; line-height: 1.8; }
.nirvana-partner-card > strong { position: relative; z-index: 1; display: block; margin-top: 26px; color: var(--partner-amber); font-family: Georgia, serif; font-size: 18px; font-weight: 600; }
.nirvana-partner-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 20px; }
.nirvana-partner-list { min-width: 0; padding: clamp(30px, 5vw, 52px); border: 1px solid var(--partner-line); border-radius: 26px; background: #eee6d8; }
.nirvana-partner-list h2 { margin-top: 15px; font-size: clamp(28px, 4vw, 39px); }
.nirvana-partner-list ul,
.nirvana-partner-list ol { display: grid; gap: 0; margin: 30px 0 0; padding: 0; list-style: none; }
.nirvana-partner-list li { display: flex; min-width: 0; align-items: center; gap: 13px; padding: 15px 0; border-top: 1px solid rgba(73, 78, 70, .14); color: #525a52; line-height: 1.55; }
.nirvana-partner-list li i { display: grid; width: 27px; height: 27px; flex: 0 0 27px; place-items: center; border-radius: 50%; background: rgba(189, 104, 63, .1); color: var(--partner-accent); font-size: 10px; }
.nirvana-partner-list--dark { border-color: rgba(255, 255, 255, .08); background: var(--partner-ink); color: #f8f0e3; }
.nirvana-partner-list--dark h2 { color: #f8f0e3; }
.nirvana-partner-list--dark li { align-items: flex-start; border-color: rgba(255, 255, 255, .11); color: #c6cbc3; }
.nirvana-partner-list--dark li b { flex: 0 0 34px; color: #e0a35f; font: 500 18px/1.45 Georgia, serif; }
.nirvana-partner-contact { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(28px, 6vw, 80px); align-items: end; margin-top: 20px; padding: clamp(34px, 6vw, 68px); overflow: hidden; border-radius: 28px; background: linear-gradient(120deg, #c66f46, #a95238); box-shadow: 0 22px 58px rgba(150, 72, 45, .18); color: #fff7ec; }
.nirvana-partner-contact > p { margin: 0; color: rgba(255, 248, 238, .78); font-size: 13px; line-height: 1.9; }
.nirvana-partner-contact > div > span { color: #ffe0a7; }
.nirvana-partner-contact h2 { max-width: 620px; margin-top: 12px; color: #fff9f0; font-size: clamp(31px, 5vw, 52px); }
.nirvana-partner-contact a { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 11px; margin-top: 26px; padding: 0 21px; border: 1px solid rgba(255, 255, 255, .7); border-radius: 12px; background: rgba(255, 255, 255, .08); color: #fff; font-weight: 700; text-decoration: none; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.nirvana-partner-contact a:hover { transform: translateY(-2px); background: #fff9f0; color: #9f4d35; }

body.night .nirvana-blog-stats { border-color: rgba(153, 169, 191, .18); background: rgba(36, 48, 65, .92); box-shadow: 0 16px 38px rgba(5, 12, 22, .28), inset 0 1px rgba(255, 255, 255, .04); }
body.night .nirvana-blog-stats__header,
body.night .nirvana-blog-stats__footer,
body.night .nirvana-blog-stats__item { border-color: rgba(153, 169, 191, .15); }
body.night .nirvana-blog-stats__header > span,
body.night .nirvana-blog-stats__footer i { color: #e2a36d; }
body.night .nirvana-blog-stats__header > small,
body.night .nirvana-blog-stats__footer { color: #9facbd; }
body.night .nirvana-blog-stats__item:hover { background: rgba(226, 163, 109, .06); }
body.night .nirvana-blog-stats__copy strong { color: #e5edf6; }
body.night .nirvana-blog-stats__copy span { color: #a6b4c8; }
body.night .nirvana-partner-page { --partner-ink: #edf1eb; --partner-muted: #aeb8ae; --partner-paper: #26342f; --partner-line: rgba(190, 202, 192, .16); --partner-accent: #e09265; --partner-amber: #e0af62; }
body.night .nirvana-partner-hero { border-color: var(--partner-line); background: radial-gradient(circle at 86% 14%, rgba(224, 146, 101, .12), transparent 28%), linear-gradient(135deg, rgba(43, 56, 50, .98), rgba(31, 41, 37, .98)); box-shadow: 0 28px 80px rgba(5, 12, 9, .3); }
body.night .nirvana-partner-section { border-color: var(--partner-line); background: rgba(39, 51, 46, .9); box-shadow: 0 18px 50px rgba(5, 12, 9, .22); }
body.night .nirvana-partner-card { border-color: var(--partner-line); background: rgba(31, 42, 37, .94); }
body.night .nirvana-partner-card > p:not(.nirvana-partner-card__placement),
body.night .nirvana-partner-list li { color: #acb6ad; }
body.night .nirvana-partner-list { border-color: var(--partner-line); background: #35453e; }
body.night .nirvana-partner-list--dark { background: #1c2521; }
body.night .nirvana-sponsor { border-color: rgba(233, 194, 127, .16); background: rgba(42, 39, 34, .94); box-shadow: 0 18px 44px rgba(5, 11, 18, .36), inset 0 1px rgba(255, 255, 255, .05); }
body.night .nirvana-sponsor__link,
body.night .nirvana-sponsor__link:hover,
body.night .nirvana-sponsor__copy strong { color: #f0e7d8; }
body.night .nirvana-sponsor__copy small { color: #b7aa97; }
body.night .nirvana-sponsor__icon { background: rgba(217, 154, 50, .15); color: #e4a94b; }
body.night .nirvana-sponsor__close { color: #c1b5a4; }
body.night .nirvana-sponsor__close:hover { background: rgba(255, 255, 255, .07); color: #fff4e4; }
body.night .nirvana-support-page { --support-ink: #e6edf6; --support-muted: #aab6c7; --support-line: rgba(164, 181, 204, .18); --support-paper: #263548; }
body.night .nirvana-support-hero { border-color: rgba(164, 181, 204, .14); background: radial-gradient(circle at 88% 15%, rgba(70, 169, 199, .13), transparent 30%), linear-gradient(145deg, rgba(47, 63, 84, .97), rgba(34, 47, 65, .97)); box-shadow: 0 28px 80px rgba(7, 14, 24, .3); }
body.night .nirvana-support-manifesto p { color: #b9c4d3; }
body.night .nirvana-support-tiers,
body.night .nirvana-support-payment { background: rgba(43, 57, 77, .9); box-shadow: 0 18px 52px rgba(7, 14, 24, .22); }
body.night .nirvana-support-tier,
body.night .nirvana-support-qr { background: rgba(35, 48, 66, .9); }
body.night .nirvana-support-qr img,
body.night .nirvana-support-qr__empty { background: #eef2f4; }
body.night .nirvana-support-thanks { background: #3c352d; color: #efe2d0; }
body.night .nirvana-support-thanks a { color: #e6b864; }
body.night .nirvana-comment-dialog__panel { border-color: rgba(164, 181, 204, .18); background: linear-gradient(145deg, #31415a 0%, #253347 100%); box-shadow: 0 28px 80px rgba(5, 12, 22, .52); }
body.night .nirvana-comment-dialog h2 { color: #e8eff7; }
body.night .nirvana-comment-dialog p { color: #b1bdd0; }
body.night .nirvana-comment-noscript input { border-color: rgba(153, 169, 191, .28); background: #28374a; color: #e5edf6; }

@media (max-width: 900px) {
    .nirvana-partner-hero { min-height: 0; grid-template-columns: 1fr; }
    .nirvana-partner-principle { min-height: 270px; }
    .nirvana-partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nirvana-partner-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
    .nirvana-support-hero { grid-template-columns: 1fr; min-height: auto; }
    .nirvana-support-seal { display: none; }
    .nirvana-support-manifesto { max-width: 620px; }
    .nirvana-support-tier-grid { grid-template-columns: 1fr; }
    .nirvana-support-tier { min-height: 0; }
    .nirvana-support-payment__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nirvana-support-payment__note { grid-column: 1 / -1; min-height: 200px; }
}

@media (max-width: 767px) {
    .nirvana-partner-page { width: min(100% - 20px, 1180px); margin-top: 18px; }
    .nirvana-partner-hero,
    .nirvana-partner-section,
    .nirvana-partner-list,
    .nirvana-partner-contact { border-radius: 22px; }
    .nirvana-partner-hero__copy { padding: 40px 24px 30px; }
    .nirvana-partner-hero h1 { font-size: clamp(44px, 15vw, 64px); }
    .nirvana-partner-principle { min-height: 240px; margin: 10px; padding: 27px; }
    .nirvana-partner-section { padding: 30px 18px; }
    .nirvana-partner-grid,
    .nirvana-partner-split,
    .nirvana-partner-contact { grid-template-columns: 1fr; }
    .nirvana-partner-card,
    .nirvana-partner-card:last-child:nth-child(odd) { min-height: 0; grid-column: auto; }
    .nirvana-partner-list,
    .nirvana-partner-contact { padding: 30px 24px; }
    .nirvana-comment-dialog__panel { grid-template-columns: 1fr; gap: 13px; padding: 24px; }
    .nirvana-comment-dialog__marker { width: 46px; height: 46px; border-radius: 14px; }
    .nirvana-sponsor { right: auto; bottom: calc(72px + env(safe-area-inset-bottom)); left: 12px; width: 190px; }
    .nirvana-sponsor__copy small { display: none; }
    .nirvana-support-page { width: min(100% - 20px, 1180px); margin-top: 18px; }
    .nirvana-support-hero { padding: 38px 25px 36px; border-radius: 22px; }
    .nirvana-support-hero h1 { font-size: clamp(37px, 12vw, 55px); }
    .nirvana-support-tiers,
    .nirvana-support-payment { padding: 26px 18px; border-radius: 22px; }
    .nirvana-support-payment__grid { grid-template-columns: 1fr; }
    .nirvana-support-payment__note { grid-column: auto; }
}

@media (max-width: 420px) {
    .nirvana-blog-stats ul { grid-template-columns: 1fr; }
    .nirvana-blog-stats__item { border-right: 0; }
    .nirvana-blog-stats__item:nth-last-child(-n+2) { border-bottom: 1px solid rgba(76, 84, 76, .11); }
    .nirvana-blog-stats__item:last-child { border-bottom: 0; }
    .nirvana-sponsor { width: 172px; }
}

@media (prefers-reduced-motion: reduce) {
    .nirvana-comment-dialog,
    .nirvana-comment-dialog__panel,
    .nirvana-comment-dialog__button,
    .nirvana-partner-cta,
    .nirvana-partner-card,
    .nirvana-partner-contact a { transition: none; }
    .nirvana-blog-stats__item,
    .nirvana-support-tier,
    .nirvana-sponsor__copy strong i { transition: none; }
    .nirvana-blog-stats__item:hover,
    .nirvana-support-tier:hover,
    .nirvana-partner-cta:hover,
    .nirvana-partner-card:hover,
    .nirvana-partner-contact a:hover { transform: none; }
}

/* Sponsor wall: loaded before the markup migration so no intermediate page can
   expose all supporter rows at once. */
.nirvana-support-wall {
    position: relative;
    min-height: 292px;
    overflow: hidden;
    padding: 28px;
    border-radius: 22px;
    background: #20231f;
    box-shadow: inset 0 1px rgba(255, 255, 255, .08);
    color: #fffaf0;
}
.nirvana-support-wall::before { position: absolute; top: -64px; right: -48px; width: 190px; height: 190px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 50%; box-shadow: 0 0 0 32px rgba(255, 255, 255, .025); content: ''; pointer-events: none; }
.nirvana-support-wall__heading { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.nirvana-support-wall__heading > span { color: #e7b771; font: 700 11px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .17em; }
.nirvana-support-wall__heading > small { color: #949b91; font-size: 10px; letter-spacing: .1em; }
.nirvana-support-wall__viewport { position: relative; height: 244px; overflow: hidden; margin-top: 20px; -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 11%, #000 89%, transparent 100%); mask-image: linear-gradient(to bottom, transparent 0, #000 11%, #000 89%, transparent 100%); }
.nirvana-support-wall__track { display: grid; gap: 9px; padding: 12px 0 72px; will-change: transform; transition: transform .72s cubic-bezier(.22, .8, .24, 1); }
.nirvana-support-wall__item { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 13px; min-height: 68px; align-items: center; padding: 10px 12px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 15px; background: rgba(255, 255, 255, .045); opacity: .4; transform: scale(.965); transform-origin: center; transition: opacity .42s ease, transform .42s ease, background .42s ease, border-color .42s ease; }
.nirvana-support-wall__item.is-active { border-color: rgba(231, 183, 113, .34); background: rgba(231, 183, 113, .115); opacity: 1; transform: scale(1); }
.nirvana-support-wall__avatar { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(231, 183, 113, .3); border-radius: 50%; background: rgba(231, 183, 113, .1); color: #f0c887; font: 600 17px/1 Georgia, 'Songti SC', serif; }
.nirvana-support-wall__copy { min-width: 0; }
.nirvana-support-wall__copy strong { display: block; overflow: hidden; color: #fffaf0; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.nirvana-support-wall__copy p { overflow: hidden; margin: 4px 0 3px; color: #c4c9c0; font-family: Georgia, 'Songti SC', serif; font-size: 12px; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
.nirvana-support-wall__copy small { color: #979e95; font-size: 10px; }
.nirvana-support-wall__item > b { color: #e8bc78; font: 500 19px/1 Georgia, serif; white-space: nowrap; }
.nirvana-support-wall__item > b small { margin-right: 2px; font-size: 12px; }
.nirvana-support-wall__empty { position: relative; z-index: 1; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; align-items: start; margin-top: 35px; }
.nirvana-support-wall__empty > i { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; background: rgba(231, 183, 113, .12); color: #e7b771; font-size: 20px; }
.nirvana-support-wall__empty p { margin: 0 0 12px; color: #f5efe4; font: 500 17px/1.7 Georgia, 'Songti SC', serif; }
.nirvana-support-wall__empty small { color: #9ca39a; line-height: 1.6; }
body.night .nirvana-support-wall { background: #171c22; }

@media (max-width: 900px) {
    .nirvana-support-wall { grid-column: 1 / -1; min-height: 250px; }
}
@media (max-width: 520px) {
    .nirvana-support-wall { min-height: 280px; padding: 23px; }
    .nirvana-support-wall__viewport { height: 230px; }
    .nirvana-support-wall__item { grid-template-columns: 38px minmax(0, 1fr) auto; gap: 10px; padding-right: 9px; padding-left: 9px; }
    .nirvana-support-wall__avatar { width: 38px; height: 38px; }
    .nirvana-support-wall__item > b { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .nirvana-support-wall__viewport { overflow-y: auto; -webkit-mask-image: none; mask-image: none; }
    .nirvana-support-wall__track { transform: none !important; transition: none; }
    .nirvana-support-wall__item { opacity: .72; transform: none; transition: none; }
    .nirvana-support-wall__item.is-active { opacity: 1; }
}

/* Unified niRvana glass surface overrides. */
.nirvana-blog-stats {
    position: relative;
    border-color: rgba(122, 177, 225, .26);
    background:
        radial-gradient(circle at 92% 4%, rgba(107, 202, 255, .18), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(242, 249, 255, .62));
    box-shadow: 0 18px 45px rgba(42, 89, 128, .12), inset 0 1px rgba(255, 255, 255, .92);
    -webkit-backdrop-filter: blur(20px) saturate(145%);
    backdrop-filter: blur(20px) saturate(145%);
}
.nirvana-blog-stats::before { position: absolute; top: -42px; right: -28px; width: 120px; height: 120px; border-radius: 50%; background: rgba(91, 185, 239, .12); filter: blur(2px); content: ''; pointer-events: none; }
.nirvana-blog-stats__header { position: relative; z-index: 1; padding: 17px 18px 14px; border-color: rgba(112, 158, 198, .16); }
.nirvana-blog-stats__header > span { color: #3785b7; font-family: inherit; font-size: 11px; letter-spacing: .12em; }
.nirvana-blog-stats__header > small { color: #8293a6; font-size: 11px; }
.nirvana-blog-stats__item { min-height: 84px; border-color: rgba(112, 158, 198, .14); transition: background-color .2s ease, transform .2s ease; }
.nirvana-blog-stats__item--cyan { --stat-accent: #2aa8c7; }
.nirvana-blog-stats__item--amber { --stat-accent: #6387e8; }
.nirvana-blog-stats__item--coral { --stat-accent: #9b72e7; }
.nirvana-blog-stats__item:hover { transform: translateY(-1px); background: rgba(255, 255, 255, .42); }
.nirvana-blog-stats__icon { width: 38px; height: 38px; border-color: color-mix(in srgb, var(--stat-accent) 28%, transparent); border-radius: 13px; background: color-mix(in srgb, var(--stat-accent) 12%, rgba(255, 255, 255, .5)); box-shadow: inset 0 1px rgba(255, 255, 255, .55); font-size: 14px; }
.nirvana-blog-stats__copy strong { color: #26384a; font-family: inherit; font-size: clamp(20px, 2vw, 25px); font-weight: 750; letter-spacing: -.035em; }
.nirvana-blog-stats__copy span { margin-top: 5px; color: #718397; font-size: 12px; }
.nirvana-blog-stats__footer { position: relative; z-index: 1; padding: 12px 18px 14px; border-color: rgba(112, 158, 198, .16); color: #8293a6; font-size: 11px; }
.nirvana-blog-stats__footer i { color: #4ca9d7; }

.nirvana-sponsor[hidden] { display: none; }
.nirvana-sponsor {
    right: auto;
    bottom: 88px;
    left: 18px;
    width: min(248px, calc(100vw - 36px));
    padding: 7px;
    border-color: rgba(255, 255, 255, .72);
    background:
        radial-gradient(circle at 12% 12%, rgba(114, 210, 255, .24), transparent 40%),
        linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(237, 247, 255, .68));
    box-shadow: 0 20px 50px rgba(35, 89, 133, .2), inset 0 1px rgba(255, 255, 255, .9);
    opacity: 0;
    transform: translate3d(calc(-100% - 34px), 0, 0);
    visibility: hidden;
    -webkit-backdrop-filter: blur(22px) saturate(155%);
    backdrop-filter: blur(22px) saturate(155%);
    transition: opacity .3s ease, transform .36s cubic-bezier(.2, .82, .24, 1), visibility 0s linear .36s;
    will-change: transform, opacity;
}
.nirvana-sponsor.is-visible { opacity: 1; transform: translate3d(0, 0, 0); visibility: visible; transition-delay: 0s; }
.nirvana-sponsor.is-dismissed { opacity: 0; transform: translate3d(calc(-100% - 34px), 0, 0); visibility: hidden; }
.nirvana-sponsor::before { inset: 10px auto 10px 9px; width: 3px; background: linear-gradient(180deg, #55b9ed, #687ee9 58%, #aa73e4); box-shadow: 0 0 16px rgba(74, 168, 225, .42); }
.nirvana-sponsor__link { min-height: 68px; gap: 12px; padding: 8px 48px 8px 15px; color: #243d54; }
.nirvana-sponsor__link:hover { background: rgba(255, 255, 255, .42); color: #17364f; }
.nirvana-sponsor__icon { width: 42px; height: 42px; flex-basis: 42px; border: 1px solid rgba(89, 175, 225, .28); border-radius: 14px; background: linear-gradient(145deg, rgba(255, 255, 255, .8), rgba(111, 196, 239, .2)); box-shadow: 0 7px 20px rgba(64, 144, 194, .14), inset 0 1px rgba(255, 255, 255, .9); color: #3999cc; }
.nirvana-sponsor__copy em { display: block; margin-bottom: 2px; color: #5d9fc6; font-size: 8px; font-style: normal; font-weight: 800; letter-spacing: .14em; line-height: 1.2; }
.nirvana-sponsor__copy small { margin-bottom: 3px; color: #73889c; font-size: 10px; }
.nirvana-sponsor__copy strong { color: #253c52; font-size: 14px; }
.nirvana-sponsor__copy strong i { color: #509fd0; }
.nirvana-sponsor__close { top: 7px; right: 7px; width: 36px; height: 36px; color: #71869a; }
.nirvana-sponsor__close:hover { background: rgba(71, 145, 190, .1); color: #2f769f; }
.nirvana-sponsor__close:focus-visible,
.nirvana-sponsor__link:focus-visible { outline-color: rgba(75, 165, 220, .4); }

.nirvana-support-page,
.nirvana-partner-page {
    --nirvana-glass-ink: #1f354a;
    --nirvana-glass-muted: #6c8094;
    --nirvana-glass-line: rgba(123, 174, 216, .23);
    --nirvana-glass-surface: rgba(255, 255, 255, .7);
    --nirvana-glass-blue: #3d99cb;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.nirvana-support-page { --support-ink: var(--nirvana-glass-ink); --support-muted: var(--nirvana-glass-muted); --support-line: var(--nirvana-glass-line); --support-amber: #5e83dc; }
.nirvana-partner-page { --partner-ink: var(--nirvana-glass-ink); --partner-muted: var(--nirvana-glass-muted); --partner-line: var(--nirvana-glass-line); --partner-accent: #3d99cb; --partner-amber: #6d82df; }
.nirvana-support-hero,
.nirvana-partner-hero {
    border-color: rgba(255, 255, 255, .78);
    background:
        radial-gradient(circle at 88% 14%, rgba(90, 191, 239, .2), transparent 31%),
        radial-gradient(circle at 10% 90%, rgba(126, 119, 227, .1), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(235, 246, 255, .64));
    box-shadow: 0 28px 80px rgba(40, 88, 126, .14), inset 0 1px rgba(255, 255, 255, .92);
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    backdrop-filter: blur(24px) saturate(150%);
}
.nirvana-support-hero::before { width: 6px; background: linear-gradient(180deg, #4db3e5, #627fdf 60%, #a66ddd); }
.nirvana-support-hero h1,
.nirvana-support-section-title h2,
.nirvana-partner-hero h1,
.nirvana-partner-heading h2,
.nirvana-partner-list h2,
.nirvana-partner-contact h2 { font-family: inherit; letter-spacing: -.045em; }
.nirvana-support-kicker,
.nirvana-partner-kicker { color: #3d91bd; }
.nirvana-support-manifesto { padding: 24px; border: 1px solid rgba(255, 255, 255, .6); border-radius: 20px; background: rgba(255, 255, 255, .34); box-shadow: inset 0 1px rgba(255, 255, 255, .7); }
.nirvana-support-manifesto span { color: #5681d7; }
.nirvana-support-manifesto p { color: var(--nirvana-glass-muted); }
.nirvana-partner-principle { border: 1px solid rgba(255, 255, 255, .5); background: linear-gradient(155deg, rgba(47, 122, 164, .84), rgba(63, 88, 159, .82)); box-shadow: inset 0 1px rgba(255, 255, 255, .17); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }

.nirvana-support-tiers,
.nirvana-support-payment,
.nirvana-partner-section,
.nirvana-partner-list,
.nirvana-partner-contact {
    border-color: rgba(255, 255, 255, .7);
    background:
        radial-gradient(circle at 96% 0, rgba(87, 184, 233, .11), transparent 30%),
        linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(240, 248, 255, .56));
    box-shadow: 0 20px 55px rgba(40, 88, 126, .11), inset 0 1px rgba(255, 255, 255, .86);
    -webkit-backdrop-filter: blur(22px) saturate(145%);
    backdrop-filter: blur(22px) saturate(145%);
}
.nirvana-support-section-title > span,
.nirvana-partner-heading > span { background: linear-gradient(145deg, #45a8d8, #657bda); box-shadow: 0 8px 20px rgba(67, 145, 197, .2); }
.nirvana-support-tier,
.nirvana-support-tier:nth-child(2),
.nirvana-support-tier:nth-child(3),
.nirvana-support-qr,
.nirvana-partner-card {
    border-color: rgba(121, 173, 215, .2);
    background: linear-gradient(145deg, rgba(255, 255, 255, .68), rgba(239, 247, 255, .46));
    box-shadow: inset 0 1px rgba(255, 255, 255, .74);
}
.nirvana-support-tier:hover,
.nirvana-partner-card:hover { border-color: rgba(76, 163, 216, .36); box-shadow: 0 17px 35px rgba(54, 120, 164, .13), inset 0 1px rgba(255, 255, 255, .8); }
.nirvana-support-tier__amount { color: #557bd8 !important; font-family: inherit; }
.nirvana-support-qr img,
.nirvana-support-qr__empty { border: 1px solid rgba(120, 169, 205, .18); border-radius: 16px; background: rgba(255, 255, 255, .78); }
.nirvana-support-payment__note,
.nirvana-support-wall { border: 1px solid rgba(124, 181, 222, .24); background: linear-gradient(150deg, rgba(41, 102, 139, .9), rgba(45, 63, 121, .9)); box-shadow: 0 18px 45px rgba(29, 69, 108, .2), inset 0 1px rgba(255, 255, 255, .12); }
.nirvana-support-wall__heading > span,
.nirvana-support-wall__item > b,
.nirvana-support-wall__empty > i { color: #99dfff; }
.nirvana-support-wall__avatar { border-color: rgba(153, 223, 255, .3); background: rgba(153, 223, 255, .12); color: #b6e8ff; font-family: inherit; }
.nirvana-support-wall__copy p,
.nirvana-support-wall__empty p { font-family: inherit; }
.nirvana-support-wall__dots i.is-active { background: #91d8fa; }
.nirvana-support-thanks { border: 1px solid rgba(119, 174, 215, .18); background: linear-gradient(145deg, rgba(236, 247, 255, .8), rgba(227, 238, 255, .62)); color: #526b82; }
.nirvana-support-thanks a { color: #347fa9; }

.nirvana-partner-list--dark { background: linear-gradient(150deg, rgba(44, 106, 142, .9), rgba(48, 67, 126, .9)); color: #eef8ff; }
.nirvana-partner-contact { background: linear-gradient(150deg, rgba(41, 111, 148, .88), rgba(52, 70, 134, .9)); }
.nirvana-partner-contact a { border-color: rgba(255, 255, 255, .55); border-radius: 999px; background: rgba(255, 255, 255, .12); }
.nirvana-partner-contact a:hover { background: rgba(255, 255, 255, .94); color: #347ea8; }
.nirvana-partner-content__body { padding: clamp(22px, 4vw, 38px); border: 1px solid rgba(119, 172, 214, .18); border-radius: 22px; background: rgba(255, 255, 255, .44); color: var(--partner-muted); font-size: 15px; line-height: 1.85; }
.nirvana-partner-content__body > :first-child { margin-top: 0; }
.nirvana-partner-content__body > :last-child { margin-bottom: 0; }
.nirvana-partner-content__body h2,
.nirvana-partner-content__body h3,
.nirvana-partner-content__body h4 { color: var(--partner-ink); }
.nirvana-partner-content__body a { color: #3387b5; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.nirvana-partner-content__body img { max-width: 100%; height: auto; border-radius: 16px; }
.nirvana-partner-content__body table { width: 100%; overflow: hidden; border: 1px solid rgba(112, 165, 205, .2); border-collapse: separate; border-spacing: 0; border-radius: 14px; }
.nirvana-partner-content__body th,
.nirvana-partner-content__body td { padding: 11px 13px; border-right: 1px solid rgba(112, 165, 205, .16); border-bottom: 1px solid rgba(112, 165, 205, .16); text-align: left; }
.nirvana-partner-content__body tr:last-child td { border-bottom: 0; }
.nirvana-partner-content__body th:last-child,
.nirvana-partner-content__body td:last-child { border-right: 0; }
.nirvana-partner-contacts__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.nirvana-partner-contact-card { display: grid; min-width: 0; grid-template-columns: 46px minmax(0, 1fr); gap: 13px; align-items: center; min-height: 92px; padding: 18px; border: 1px solid rgba(119, 172, 214, .2); border-radius: 18px; background: rgba(255, 255, 255, .45); box-shadow: inset 0 1px rgba(255, 255, 255, .72); color: var(--partner-ink); text-align: left; text-decoration: none; transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease; }
.nirvana-partner-contact-card--button { width: 100%; font: inherit; cursor: pointer; }
.nirvana-partner-contact-card:hover { transform: translateY(-2px); border-color: rgba(69, 158, 214, .4); background: rgba(255, 255, 255, .68); box-shadow: 0 14px 30px rgba(48, 111, 154, .11); color: var(--partner-ink); text-decoration: none; }
.nirvana-partner-contact-card:focus-visible { outline: 3px solid rgba(65, 160, 216, .28); outline-offset: 3px; }
.nirvana-partner-contact-card__icon { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(87, 168, 217, .22); border-radius: 15px; background: linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(102, 190, 235, .17)); color: #368fbe; font-size: 18px; }
.nirvana-partner-contact-card__copy { display: block; min-width: 0; }
.nirvana-partner-contact-card__copy small,
.nirvana-partner-contact-card__copy strong,
.nirvana-partner-contact-card__copy em { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nirvana-partner-contact-card__copy small { color: #7890a5; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nirvana-partner-contact-card__copy strong { margin-top: 4px; color: var(--partner-ink); font-size: 14px; }
.nirvana-partner-contact-card__copy em { margin-top: 4px; color: #4c94bc; font-size: 10px; font-style: normal; }
.nirvana-partner-contact-card.is-copied { border-color: rgba(48, 173, 118, .42); background: rgba(225, 250, 239, .7); }
.nirvana-partner-contact-card.is-copied .nirvana-partner-contact-card__icon,
.nirvana-partner-contact-card.is-copied .nirvana-partner-contact-card__copy em { color: #269765; }

body.night .nirvana-blog-stats,
body.night .nirvana-support-hero,
body.night .nirvana-partner-hero,
body.night .nirvana-support-tiers,
body.night .nirvana-support-payment,
body.night .nirvana-partner-section,
body.night .nirvana-partner-list:not(.nirvana-partner-list--dark) {
    border-color: rgba(137, 187, 224, .16);
    background:
        radial-gradient(circle at 92% 4%, rgba(66, 160, 214, .12), transparent 32%),
        linear-gradient(145deg, rgba(37, 53, 72, .9), rgba(27, 41, 58, .82));
    box-shadow: 0 24px 64px rgba(3, 11, 22, .26), inset 0 1px rgba(255, 255, 255, .05);
}
body.night .nirvana-support-page,
body.night .nirvana-partner-page { --nirvana-glass-ink: #e8f1fa; --nirvana-glass-muted: #a8b9ca; --nirvana-glass-line: rgba(139, 188, 225, .17); --support-ink: #e8f1fa; --support-muted: #a8b9ca; --support-line: rgba(139, 188, 225, .17); --partner-ink: #e8f1fa; --partner-muted: #a8b9ca; --partner-line: rgba(139, 188, 225, .17); }
body.night .nirvana-blog-stats__header,
body.night .nirvana-blog-stats__footer,
body.night .nirvana-blog-stats__item { border-color: rgba(137, 187, 224, .12); }
body.night .nirvana-blog-stats__header > span { color: #77c6ee; }
body.night .nirvana-blog-stats__copy strong { color: #eaf3fb; }
body.night .nirvana-blog-stats__copy span,
body.night .nirvana-blog-stats__header > small,
body.night .nirvana-blog-stats__footer { color: #9eb1c4; }
body.night .nirvana-blog-stats__item:hover { background: rgba(255, 255, 255, .045); }
body.night .nirvana-sponsor { border-color: rgba(139, 194, 230, .17); background: linear-gradient(145deg, rgba(40, 58, 78, .94), rgba(28, 43, 61, .88)); box-shadow: 0 20px 52px rgba(3, 11, 22, .38), inset 0 1px rgba(255, 255, 255, .06); }
body.night .nirvana-sponsor__link,
body.night .nirvana-sponsor__link:hover,
body.night .nirvana-sponsor__copy strong { color: #e8f3fc; }
body.night .nirvana-sponsor__copy small { color: #9dafc1; }
body.night .nirvana-sponsor__copy em { color: #74c4ec; }
body.night .nirvana-sponsor__icon { border-color: rgba(103, 190, 235, .2); background: rgba(91, 180, 226, .12); color: #78cef4; }
body.night .nirvana-support-manifesto,
body.night .nirvana-support-tier,
body.night .nirvana-support-tier:nth-child(2),
body.night .nirvana-support-tier:nth-child(3),
body.night .nirvana-support-qr,
body.night .nirvana-partner-card,
body.night .nirvana-partner-content__body,
body.night .nirvana-partner-contact-card { border-color: rgba(139, 188, 225, .15); background: rgba(36, 53, 72, .58); box-shadow: inset 0 1px rgba(255, 255, 255, .04); }
body.night .nirvana-partner-contact-card:hover { background: rgba(51, 74, 98, .72); }
body.night .nirvana-partner-contact-card__icon { border-color: rgba(118, 195, 235, .16); background: rgba(80, 172, 221, .11); color: #79caf1; }
body.night .nirvana-partner-contact-card__copy small { color: #90a8bd; }
body.night .nirvana-partner-contact-card__copy strong { color: #e9f2fa; }
body.night .nirvana-support-thanks { border-color: rgba(139, 188, 225, .14); background: rgba(39, 58, 78, .64); color: #aebfd0; }
body.night .nirvana-support-wall { background: linear-gradient(150deg, rgba(28, 77, 107, .94), rgba(34, 48, 99, .94)); }

@media (max-width: 900px) {
    .nirvana-partner-contacts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
    .nirvana-partner-contacts__grid { grid-template-columns: 1fr; }
    .nirvana-partner-content__body { padding: 20px; }
    .nirvana-partner-content__body table { display: block; overflow-x: auto; white-space: nowrap; }
    .nirvana-sponsor { bottom: calc(72px + env(safe-area-inset-bottom)); left: 12px; width: min(224px, calc(100vw - 24px)); }
}

@media (prefers-reduced-motion: reduce) {
    .nirvana-sponsor,
    .nirvana-partner-contact-card { transition: none; }
    .nirvana-sponsor,
    .nirvana-sponsor.is-visible,
    .nirvana-sponsor.is-dismissed { transform: none; }
}

/* Editorial glass pages: advertising and reader support. */
.nirvana-partner-page--editorial,
.nirvana-support-page--editorial {
    --nirvana-editorial-ink: #20251f;
    --nirvana-editorial-muted: #667067;
    --nirvana-editorial-line: rgba(50, 61, 50, .16);
    --nirvana-editorial-paper: rgba(246, 243, 232, .8);
    --nirvana-editorial-paper-strong: #f4efe2;
    --nirvana-editorial-sage: #8ea08b;
    --nirvana-editorial-rust: #bd643e;
    position: relative;
    isolation: isolate;
    width: min(1160px, calc(100% - 36px));
    margin: clamp(24px, 5vw, 60px) auto 84px;
    color: var(--nirvana-editorial-ink);
}

.nirvana-partner-page--editorial::before,
.nirvana-support-page--editorial::before {
    position: fixed;
    z-index: -1;
    top: 18vh;
    right: -12vw;
    width: min(520px, 56vw);
    aspect-ratio: 1;
    border-radius: 44% 56% 65% 35% / 43% 34% 66% 57%;
    background: rgba(177, 191, 164, .12);
    filter: blur(2px);
    content: "";
    pointer-events: none;
}

.nirvana-partner-page--editorial > section,
.nirvana-partner-page--editorial > footer,
.nirvana-support-page--editorial > section,
.nirvana-support-page--editorial > footer {
    animation: nirvanaEditorialReveal .65s both;
}

.nirvana-partner-page--editorial > :nth-child(2),
.nirvana-support-page--editorial > :nth-child(2) { animation-delay: .07s; }
.nirvana-partner-page--editorial > :nth-child(3),
.nirvana-support-page--editorial > :nth-child(3) { animation-delay: .14s; }
.nirvana-partner-page--editorial > :nth-child(4),
.nirvana-support-page--editorial > :nth-child(4) { animation-delay: .21s; }

@keyframes nirvanaEditorialReveal {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}

.nirvana-partner-page--editorial .nirvana-partner-hero,
.nirvana-support-page--editorial .nirvana-support-hero {
    position: relative;
    display: grid;
    min-height: 520px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .76);
    border-radius: 38px 38px 12px 38px;
    background:
        radial-gradient(circle at 78% 8%, rgba(199, 151, 102, .22), transparent 28%),
        radial-gradient(circle at 8% 94%, rgba(126, 150, 126, .2), transparent 34%),
        var(--nirvana-editorial-paper);
    box-shadow: 0 30px 86px rgba(53, 58, 46, .11), inset 0 1px rgba(255, 255, 255, .8);
    backdrop-filter: blur(20px);
}

.nirvana-partner-page--editorial .nirvana-partner-hero {
    grid-template-columns: minmax(0, 1.42fr) minmax(300px, .58fr);
    gap: clamp(20px, 4vw, 54px);
    align-items: stretch;
    padding: clamp(26px, 4vw, 48px);
}

.nirvana-partner-page--editorial .nirvana-partner-hero::before,
.nirvana-support-page--editorial .nirvana-support-hero::before {
    position: absolute;
    top: 0;
    left: clamp(26px, 4vw, 48px);
    width: 72px;
    height: 5px;
    border-radius: 0 0 8px 8px;
    background: var(--nirvana-editorial-rust);
    content: "";
}

.nirvana-partner-page--editorial .nirvana-partner-hero__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(30px, 6vw, 72px) clamp(8px, 3vw, 34px);
}

.nirvana-partner-page--editorial .nirvana-partner-kicker,
.nirvana-support-page--editorial .nirvana-support-kicker {
    margin: 0 0 24px;
    color: #6f785f;
    font: 700 11px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .18em;
}

.nirvana-partner-page--editorial .nirvana-partner-hero h1,
.nirvana-support-page--editorial .nirvana-support-hero h1 {
    max-width: 790px;
    margin: 0;
    color: var(--nirvana-editorial-ink);
    font-family: Georgia, "Times New Roman", "Songti SC", serif;
    font-size: clamp(43px, 6.6vw, 78px);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -.052em;
}

.nirvana-partner-page--editorial .nirvana-partner-hero__copy > p:not(.nirvana-partner-kicker),
.nirvana-support-page--editorial .nirvana-support-lead {
    max-width: 680px;
    margin: 28px 0 0;
    color: var(--nirvana-editorial-muted);
    font-size: 16px;
    line-height: 1.95;
}

.nirvana-partner-page--editorial .nirvana-partner-cta {
    display: inline-flex;
    width: fit-content;
    min-height: 50px;
    align-items: center;
    gap: 22px;
    margin-top: 34px;
    padding: 0 20px 0 22px;
    border: 1px solid #343b32;
    border-radius: 999px;
    background: #343b32;
    color: #f8f3e8;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.nirvana-partner-page--editorial .nirvana-partner-cta:hover {
    background: var(--nirvana-editorial-rust);
    border-color: var(--nirvana-editorial-rust);
    color: #fff;
    transform: translateY(-2px);
}

.nirvana-partner-page--editorial .nirvana-partner-principle,
.nirvana-support-page--editorial .nirvana-support-manifesto {
    position: relative;
    align-self: end;
    overflow: hidden;
    border: 0;
    border-radius: 26px 26px 6px 26px;
    background: #30372f;
    color: #f4efe3;
    box-shadow: none;
}

.nirvana-partner-page--editorial .nirvana-partner-principle {
    display: flex;
    min-height: 330px;
    flex-direction: column;
    justify-content: flex-end;
    margin: 0;
    padding: 34px;
}

.nirvana-partner-page--editorial .nirvana-partner-principle > span,
.nirvana-support-page--editorial .nirvana-support-manifesto > span {
    position: relative;
    z-index: 1;
    color: #cfaf79;
    font: 700 10px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .16em;
}

.nirvana-partner-page--editorial .nirvana-partner-principle > strong {
    position: relative;
    z-index: 1;
    margin-top: 16px;
    color: #fffaf0;
    font-family: Georgia, "Songti SC", serif;
    font-size: clamp(24px, 3vw, 36px);
    line-height: 1.25;
}

.nirvana-partner-page--editorial .nirvana-partner-principle > p,
.nirvana-support-page--editorial .nirvana-support-manifesto > p {
    position: relative;
    z-index: 1;
    margin: 18px 0 0;
    color: rgba(244, 239, 227, .7);
    font-size: 13px;
    line-height: 1.8;
}

.nirvana-partner-page--editorial .nirvana-partner-principle > b,
.nirvana-support-page--editorial .nirvana-support-manifesto > b {
    position: absolute;
    top: 24px;
    right: -4px;
    color: rgba(255, 255, 255, .055);
    font: 800 54px/.78 Georgia, serif;
    letter-spacing: -.08em;
    text-align: right;
}

.nirvana-partner-page--editorial .nirvana-partner-section,
.nirvana-support-page--editorial .nirvana-support-tiers,
.nirvana-support-page--editorial .nirvana-support-payment {
    margin-top: clamp(34px, 6vw, 68px);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.nirvana-partner-page--editorial .nirvana-partner-heading,
.nirvana-support-page--editorial .nirvana-support-section-title {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin: 0 0 28px;
    padding-top: 20px;
    border-top: 1px solid var(--nirvana-editorial-line);
}

.nirvana-partner-page--editorial .nirvana-partner-heading > span,
.nirvana-support-page--editorial .nirvana-support-section-title > span {
    display: block;
    width: auto;
    height: auto;
    margin-top: 3px;
    border-radius: 0;
    background: transparent;
    color: var(--nirvana-editorial-rust);
    font: 700 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.nirvana-partner-page--editorial .nirvana-partner-heading p {
    margin: 0 0 5px;
    color: #80877b;
    font: 700 10px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .14em;
}

.nirvana-partner-page--editorial .nirvana-partner-heading h2,
.nirvana-support-page--editorial .nirvana-support-section-title h2 {
    margin: 0;
    color: var(--nirvana-editorial-ink);
    font-family: Georgia, "Times New Roman", "Songti SC", serif;
    font-size: clamp(28px, 4vw, 45px);
    line-height: 1.1;
    letter-spacing: -.035em;
}

.nirvana-partner-page--editorial .nirvana-partner-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

.nirvana-partner-page--editorial .nirvana-partner-card {
    grid-column: span 2;
    min-height: 270px;
    padding: 28px;
    border: 1px solid var(--nirvana-editorial-line);
    border-radius: 8px 24px 24px;
    background: rgba(249, 247, 239, .7);
    box-shadow: inset 0 1px rgba(255, 255, 255, .75);
    backdrop-filter: blur(14px);
}

.nirvana-partner-page--editorial .nirvana-partner-card:nth-child(3n + 2) { transform: translateY(18px); }
.nirvana-partner-page--editorial .nirvana-partner-card:hover { transform: translateY(-4px); border-color: rgba(189, 100, 62, .42); box-shadow: 0 20px 44px rgba(51, 58, 48, .09); }
.nirvana-partner-page--editorial .nirvana-partner-card:nth-child(3n + 2):hover { transform: translateY(12px); }
.nirvana-partner-page--editorial .nirvana-partner-card__number { color: var(--nirvana-editorial-rust); }
.nirvana-partner-page--editorial .nirvana-partner-card h3 { margin: 46px 0 12px; color: var(--nirvana-editorial-ink); font-size: 22px; }
.nirvana-partner-page--editorial .nirvana-partner-card p { color: var(--nirvana-editorial-muted); line-height: 1.75; }
.nirvana-partner-page--editorial .nirvana-partner-card__placement { color: #778070; }
.nirvana-partner-page--editorial .nirvana-partner-card > strong { color: var(--nirvana-editorial-rust); }

.nirvana-partner-page--editorial .nirvana-partner-feature {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr);
    min-height: 380px;
    overflow: hidden;
    border-radius: 32px 8px 32px 32px;
    background: #30372f;
    color: #fff8ec;
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease;
}

.nirvana-partner-page--editorial a.nirvana-partner-feature:hover {
    color: #fff8ec;
    text-decoration: none;
    transform: translateY(-3px);
    box-shadow: 0 28px 70px rgba(39, 46, 38, .2);
}

.nirvana-partner-page--editorial .nirvana-partner-feature__media {
    display: block;
    min-height: 380px;
    overflow: hidden;
    background: #d8d2c1;
}

.nirvana-partner-page--editorial .nirvana-partner-feature__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 380px;
    object-fit: cover;
    transition: transform .55s ease;
}

.nirvana-partner-page--editorial a.nirvana-partner-feature:hover .nirvana-partner-feature__media img { transform: scale(1.025); }

.nirvana-partner-page--editorial .nirvana-partner-feature__placeholder {
    position: relative;
    display: grid;
    width: 100%;
    height: 100%;
    min-height: 380px;
    overflow: hidden;
    place-items: center;
    background: #d6d0bd;
}

.nirvana-partner-page--editorial .nirvana-partner-feature__placeholder i {
    width: 210px;
    aspect-ratio: 1;
    border: 1px solid rgba(48, 55, 47, .22);
    border-radius: 63% 37% 47% 53% / 39% 55% 45% 61%;
    transform: rotate(18deg);
}

.nirvana-partner-page--editorial .nirvana-partner-feature__placeholder b { position: absolute; color: #596154; font: 700 52px/1 Georgia, serif; }

.nirvana-partner-page--editorial .nirvana-partner-feature__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(30px, 5vw, 58px);
}

.nirvana-partner-page--editorial .nirvana-partner-feature__copy small { color: #d4b980; font: 700 10px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .16em; }
.nirvana-partner-page--editorial .nirvana-partner-feature__copy strong { margin-top: 24px; color: #fff8ec; font-family: Georgia, "Songti SC", serif; font-size: clamp(21px, 2.8vw, 32px); font-weight: 600; line-height: 1.55; }
.nirvana-partner-page--editorial .nirvana-partner-feature__copy em { display: inline-flex; align-items: center; gap: 9px; margin-top: 34px; color: rgba(255, 248, 236, .72); font-size: 12px; font-style: normal; }

.nirvana-partner-page--editorial .nirvana-partner-split {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 16px;
    margin-top: clamp(34px, 6vw, 68px);
}

.nirvana-partner-page--editorial .nirvana-partner-list {
    padding: clamp(28px, 5vw, 52px);
    border: 1px solid var(--nirvana-editorial-line);
    border-radius: 30px 8px 30px 30px;
    background: rgba(246, 243, 232, .68);
    box-shadow: none;
    backdrop-filter: blur(16px);
}

.nirvana-partner-page--editorial .nirvana-partner-list--dark { border: 0; background: #30372f; }
.nirvana-partner-page--editorial .nirvana-partner-list h2 { font-family: Georgia, "Songti SC", serif; font-size: clamp(27px, 3.5vw, 40px); }
.nirvana-partner-page--editorial .nirvana-partner-list li { border-color: var(--nirvana-editorial-line); }

.nirvana-partner-page--editorial .nirvana-partner-contacts__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.nirvana-partner-page--editorial .nirvana-partner-contact-card {
    min-height: 100px;
    border: 1px solid var(--nirvana-editorial-line);
    border-radius: 8px 22px 22px;
    background: rgba(246, 243, 232, .62);
    box-shadow: none;
}

.nirvana-partner-page--editorial .nirvana-partner-contact-card:hover { border-color: rgba(189, 100, 62, .38); background: rgba(250, 247, 237, .9); box-shadow: 0 16px 36px rgba(47, 55, 46, .08); }
.nirvana-partner-page--editorial .nirvana-partner-contact-card__icon { border: 0; border-radius: 50%; background: #e4dfcf; color: #646d5e; }
.nirvana-partner-page--editorial .nirvana-partner-contact-card__copy small { color: #838a7c; }
.nirvana-partner-page--editorial .nirvana-partner-contact-card__copy strong { color: var(--nirvana-editorial-ink); }
.nirvana-partner-page--editorial .nirvana-partner-contact-card__copy em { color: var(--nirvana-editorial-rust); }

.nirvana-partner-page--editorial .nirvana-partner-contact {
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
    gap: clamp(28px, 6vw, 76px);
    align-items: end;
    margin-top: clamp(34px, 6vw, 68px);
    padding: clamp(32px, 6vw, 66px);
    border: 0;
    border-radius: 8px 34px 34px;
    background: #d9cfb8;
    box-shadow: none;
}

.nirvana-partner-page--editorial .nirvana-partner-contact p { color: #625e52; }
.nirvana-partner-page--editorial .nirvana-partner-contact h2 { color: #292e28; font-family: Georgia, "Songti SC", serif; font-size: clamp(29px, 4.2vw, 49px); }
.nirvana-partner-page--editorial .nirvana-partner-contact a { background: #30372f; color: #fff8ec; }

.nirvana-support-page--editorial .nirvana-support-hero {
    grid-template-columns: minmax(0, 1.5fr) minmax(290px, .5fr);
    gap: clamp(24px, 5vw, 68px);
    align-items: end;
    padding: clamp(42px, 7vw, 84px);
}

.nirvana-support-page--editorial .nirvana-support-hero__copy { position: relative; z-index: 1; }
.nirvana-support-page--editorial .nirvana-support-manifesto { min-height: 265px; padding: 34px; border-left: 0; }
.nirvana-support-page--editorial .nirvana-support-seal { right: -26px; bottom: -142px; border-color: rgba(73, 83, 68, .28); color: #596354; }

.nirvana-support-page--editorial .nirvana-support-tier-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.nirvana-support-page--editorial .nirvana-support-tier {
    min-height: 260px;
    padding: 30px;
    border: 1px solid var(--nirvana-editorial-line);
    border-radius: 8px 26px 26px;
    background: rgba(247, 244, 235, .72);
    box-shadow: none;
    backdrop-filter: blur(14px);
}

.nirvana-support-page--editorial .nirvana-support-tier:nth-child(2) { background: rgba(224, 229, 216, .74); transform: translateY(18px); }
.nirvana-support-page--editorial .nirvana-support-tier:nth-child(3) { background: rgba(233, 218, 190, .66); }
.nirvana-support-page--editorial .nirvana-support-tier:hover { transform: translateY(-4px); border-color: rgba(189, 100, 62, .38); box-shadow: 0 18px 42px rgba(49, 57, 47, .09); }
.nirvana-support-page--editorial .nirvana-support-tier:nth-child(2):hover { transform: translateY(12px); }
.nirvana-support-page--editorial .nirvana-support-tier h3 { color: var(--nirvana-editorial-ink); }
.nirvana-support-page--editorial .nirvana-support-tier__amount { color: var(--nirvana-editorial-rust) !important; }
.nirvana-support-page--editorial .nirvana-support-tier > p:last-child { color: var(--nirvana-editorial-muted); }

.nirvana-support-page--editorial .nirvana-support-payment {
    padding: clamp(30px, 5vw, 54px);
    border-radius: 34px 8px 34px 34px;
    background: #30372f;
}

.nirvana-support-page--editorial .nirvana-support-payment .nirvana-support-section-title { border-color: rgba(255, 255, 255, .15); }
.nirvana-support-page--editorial .nirvana-support-payment .nirvana-support-section-title h2 { color: #fff8ec; }
.nirvana-support-page--editorial .nirvana-support-payment .nirvana-support-section-title > span { color: #d4b980; }

.nirvana-support-page--editorial .nirvana-support-payment__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(210px, 272px)) minmax(260px, 1fr);
    gap: 14px;
}

.nirvana-support-page--editorial .nirvana-support-qr {
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 8px 22px 22px;
    background: rgba(255, 255, 255, .07);
}

.nirvana-support-page--editorial .nirvana-support-qr h3 { color: #fff8ec; }
.nirvana-support-page--editorial .nirvana-support-qr img,
.nirvana-support-page--editorial .nirvana-support-qr__empty { border-radius: 5px 14px 14px; background: #f7f2e7; }

.nirvana-support-page--editorial .nirvana-support-wall {
    min-height: 100%;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 24px 8px 24px 24px;
    background: #b75f3b;
    box-shadow: none;
}

.nirvana-support-page--editorial .nirvana-support-wall__item { background: rgba(255, 248, 236, .12); }
.nirvana-support-page--editorial .nirvana-support-wall__empty { color: #fff7ea; }

.nirvana-support-page--editorial .nirvana-support-thanks {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    justify-items: start;
    margin-top: 18px;
    padding: 34px clamp(24px, 5vw, 50px);
    border: 1px solid var(--nirvana-editorial-line);
    border-radius: 24px 24px 8px;
    background: rgba(246, 243, 232, .68);
    color: var(--nirvana-editorial-muted);
    text-align: left;
    backdrop-filter: blur(14px);
}

.nirvana-support-page--editorial .nirvana-support-thanks > span { color: var(--nirvana-editorial-rust); }
.nirvana-support-page--editorial .nirvana-support-thanks p { max-width: none; margin: 0; color: var(--nirvana-editorial-ink); font-family: Georgia, "Songti SC", serif; font-size: clamp(17px, 2vw, 23px); }
.nirvana-support-page--editorial .nirvana-support-thanks a { color: var(--nirvana-editorial-rust); white-space: nowrap; }

body.night .nirvana-partner-page--editorial,
body.night .nirvana-support-page--editorial {
    --nirvana-editorial-ink: #edf0e7;
    --nirvana-editorial-muted: #aeb8aa;
    --nirvana-editorial-line: rgba(215, 223, 207, .15);
    --nirvana-editorial-paper: rgba(37, 43, 37, .86);
    --nirvana-editorial-paper-strong: #30382f;
    --nirvana-editorial-rust: #e08a61;
}

body.night .nirvana-partner-page--editorial .nirvana-partner-hero,
body.night .nirvana-support-page--editorial .nirvana-support-hero {
    border-color: rgba(255, 255, 255, .08);
    background:
        radial-gradient(circle at 78% 8%, rgba(184, 117, 76, .13), transparent 28%),
        radial-gradient(circle at 8% 94%, rgba(119, 149, 119, .12), transparent 34%),
        var(--nirvana-editorial-paper);
    box-shadow: 0 30px 86px rgba(4, 9, 5, .25), inset 0 1px rgba(255, 255, 255, .04);
}

body.night .nirvana-partner-page--editorial .nirvana-partner-card,
body.night .nirvana-partner-page--editorial .nirvana-partner-list:not(.nirvana-partner-list--dark),
body.night .nirvana-partner-page--editorial .nirvana-partner-contact-card,
body.night .nirvana-support-page--editorial .nirvana-support-tier,
body.night .nirvana-support-page--editorial .nirvana-support-tier:nth-child(2),
body.night .nirvana-support-page--editorial .nirvana-support-tier:nth-child(3),
body.night .nirvana-support-page--editorial .nirvana-support-thanks {
    border-color: var(--nirvana-editorial-line);
    background: rgba(40, 47, 40, .72);
    box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}

body.night .nirvana-partner-page--editorial .nirvana-partner-contact { background: #4a4b3e; }
body.night .nirvana-partner-page--editorial .nirvana-partner-contact p { color: #c1c3b5; }
body.night .nirvana-partner-page--editorial .nirvana-partner-contact h2 { color: #f2f1e6; }
body.night .nirvana-partner-page--editorial .nirvana-partner-contact-card__icon { background: rgba(226, 218, 197, .1); color: #d8c79f; }
body.night .nirvana-partner-page--editorial .nirvana-partner-contact-card__copy strong { color: var(--nirvana-editorial-ink); }

@media (max-width: 960px) {
    .nirvana-partner-page--editorial .nirvana-partner-hero,
    .nirvana-support-page--editorial .nirvana-support-hero { grid-template-columns: 1fr; min-height: 0; }
    .nirvana-partner-page--editorial .nirvana-partner-principle { min-height: 260px; }
    .nirvana-support-page--editorial .nirvana-support-manifesto { min-height: 220px; }
    .nirvana-partner-page--editorial .nirvana-partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nirvana-partner-page--editorial .nirvana-partner-card { grid-column: auto; }
    .nirvana-partner-page--editorial .nirvana-partner-card:nth-child(3n + 2),
    .nirvana-partner-page--editorial .nirvana-partner-card:nth-child(3n + 2):hover,
    .nirvana-support-page--editorial .nirvana-support-tier:nth-child(2),
    .nirvana-support-page--editorial .nirvana-support-tier:nth-child(2):hover { transform: none; }
    .nirvana-partner-page--editorial .nirvana-partner-contacts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nirvana-support-page--editorial .nirvana-support-payment__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nirvana-support-page--editorial .nirvana-support-wall { grid-column: 1 / -1; min-height: 240px; }
}

@media (max-width: 680px) {
    .nirvana-partner-page--editorial,
    .nirvana-support-page--editorial { width: min(100% - 20px, 1160px); margin-top: 16px; }
    .nirvana-partner-page--editorial .nirvana-partner-hero,
    .nirvana-support-page--editorial .nirvana-support-hero { padding: 28px 20px 20px; border-radius: 26px 26px 8px 26px; }
    .nirvana-partner-page--editorial .nirvana-partner-hero__copy { padding: 30px 3px; }
    .nirvana-partner-page--editorial .nirvana-partner-hero h1,
    .nirvana-support-page--editorial .nirvana-support-hero h1 { font-size: clamp(38px, 12vw, 56px); }
    .nirvana-partner-page--editorial .nirvana-partner-grid,
    .nirvana-partner-page--editorial .nirvana-partner-split,
    .nirvana-partner-page--editorial .nirvana-partner-contacts__grid,
    .nirvana-partner-page--editorial .nirvana-partner-contact,
    .nirvana-support-page--editorial .nirvana-support-tier-grid,
    .nirvana-support-page--editorial .nirvana-support-payment__grid,
    .nirvana-partner-page--editorial .nirvana-partner-feature { grid-template-columns: 1fr; }
    .nirvana-partner-page--editorial .nirvana-partner-card { min-height: 0; }
    .nirvana-partner-page--editorial .nirvana-partner-feature,
    .nirvana-partner-page--editorial .nirvana-partner-feature__media,
    .nirvana-partner-page--editorial .nirvana-partner-feature__media img,
    .nirvana-partner-page--editorial .nirvana-partner-feature__placeholder { min-height: 240px; }
    .nirvana-partner-page--editorial .nirvana-partner-feature__copy { padding: 28px 24px 32px; }
    .nirvana-partner-page--editorial .nirvana-partner-contact { padding: 30px 24px; }
    .nirvana-support-page--editorial .nirvana-support-payment { padding: 28px 18px; }
    .nirvana-support-page--editorial .nirvana-support-thanks { grid-template-columns: auto minmax(0, 1fr); }
    .nirvana-support-page--editorial .nirvana-support-thanks a { grid-column: 2; }
}

@media (prefers-reduced-motion: reduce) {
    .nirvana-partner-page--editorial > section,
    .nirvana-partner-page--editorial > footer,
    .nirvana-support-page--editorial > section,
    .nirvana-support-page--editorial > footer { animation: none; }
    .nirvana-partner-page--editorial .nirvana-partner-feature__media img { transition: none; }
}

/* Advertising hand-off: the partnership page points to a separate showcase. */
.nirvana-partner-page--editorial .nirvana-partner-showcase__link {
    position: relative;
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) auto;
    gap: clamp(22px, 4vw, 52px);
    align-items: center;
    overflow: hidden;
    padding: clamp(28px, 5vw, 50px);
    border: 1px solid var(--nirvana-editorial-line);
    border-radius: 34px 8px 34px 34px;
    background:
        radial-gradient(circle at 90% 0, rgba(189, 100, 62, .19), transparent 31%),
        linear-gradient(145deg, rgba(249, 247, 239, .82), rgba(230, 235, 221, .66));
    box-shadow: 0 24px 64px rgba(48, 57, 45, .1), inset 0 1px rgba(255, 255, 255, .8);
    color: var(--nirvana-editorial-ink);
    text-decoration: none;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
    -webkit-backdrop-filter: blur(18px) saturate(125%);
    backdrop-filter: blur(18px) saturate(125%);
}

.nirvana-partner-page--editorial .nirvana-partner-showcase__link::after {
    position: absolute;
    right: 13%;
    bottom: -92px;
    width: 210px;
    aspect-ratio: 1;
    border: 1px solid rgba(189, 100, 62, .19);
    border-radius: 61% 39% 45% 55% / 41% 54% 46% 59%;
    content: "";
    pointer-events: none;
    transform: rotate(-16deg);
}

.nirvana-partner-page--editorial .nirvana-partner-showcase__link:hover {
    border-color: rgba(189, 100, 62, .36);
    box-shadow: 0 30px 72px rgba(48, 57, 45, .14), inset 0 1px rgba(255, 255, 255, .84);
    color: var(--nirvana-editorial-ink);
    text-decoration: none;
    transform: translateY(-3px);
}

.nirvana-partner-page--editorial .nirvana-partner-showcase__link:focus-visible {
    outline: 3px solid rgba(189, 100, 62, .35);
    outline-offset: 5px;
}

.nirvana-partner-page--editorial .nirvana-partner-showcase__count {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: end;
    padding-right: 22px;
    border-right: 1px solid var(--nirvana-editorial-line);
}

.nirvana-partner-page--editorial .nirvana-partner-showcase__count strong {
    color: var(--nirvana-editorial-rust);
    font: 700 clamp(42px, 6vw, 68px)/.82 Georgia, "Times New Roman", serif;
    letter-spacing: -.08em;
}

.nirvana-partner-page--editorial .nirvana-partner-showcase__count small,
.nirvana-partner-page--editorial .nirvana-partner-showcase__copy > small {
    color: #747d70;
    font: 700 9px/1.55 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .13em;
}

.nirvana-partner-page--editorial .nirvana-partner-showcase__copy {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.nirvana-partner-page--editorial .nirvana-partner-showcase__copy strong {
    display: block;
    margin-top: 10px;
    font-family: Georgia, "Times New Roman", "Songti SC", serif;
    font-size: clamp(24px, 3.2vw, 38px);
    line-height: 1.18;
    letter-spacing: -.035em;
}

.nirvana-partner-page--editorial .nirvana-partner-showcase__copy p {
    max-width: 650px;
    margin: 12px 0 0;
    color: var(--nirvana-editorial-muted);
    font-size: 14px;
    line-height: 1.8;
}

.nirvana-partner-page--editorial .nirvana-partner-showcase__action {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: var(--nirvana-editorial-rust);
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.nirvana-partner-page--editorial .nirvana-partner-showcase__action i { transition: transform .25s ease; }
.nirvana-partner-page--editorial .nirvana-partner-showcase__link:hover .nirvana-partner-showcase__action i { transform: translateX(5px); }

/* Independent advertising showcase: editorial glass with clearly labelled cards. */
.nirvana-ad-showcase--editorial {
    --nirvana-editorial-ink: #20251f;
    --nirvana-editorial-muted: #667067;
    --nirvana-editorial-line: rgba(50, 61, 50, .16);
    --nirvana-editorial-paper: rgba(246, 243, 232, .8);
    --nirvana-editorial-rust: #bd643e;
    position: relative;
    isolation: isolate;
    width: min(1160px, calc(100% - 36px));
    margin: clamp(24px, 5vw, 60px) auto 84px;
    color: var(--nirvana-editorial-ink);
}

.nirvana-ad-showcase--editorial::before {
    position: fixed;
    z-index: -1;
    top: 12vh;
    left: -10vw;
    width: min(540px, 58vw);
    aspect-ratio: 1;
    border-radius: 62% 38% 46% 54% / 40% 58% 42% 60%;
    background: rgba(189, 100, 62, .08);
    content: "";
    pointer-events: none;
    transform: rotate(13deg);
}

.nirvana-ad-showcase--editorial > header,
.nirvana-ad-showcase--editorial > section,
.nirvana-ad-showcase--editorial > footer {
    animation: nirvanaEditorialReveal .65s both;
}

.nirvana-ad-showcase--editorial > :nth-child(2) { animation-delay: .08s; }
.nirvana-ad-showcase--editorial > :nth-child(3) { animation-delay: .16s; }

.nirvana-ad-showcase__hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(270px, .55fr);
    gap: clamp(26px, 5vw, 66px);
    align-items: end;
    min-height: 480px;
    overflow: hidden;
    padding: clamp(34px, 6vw, 72px);
    border: 1px solid rgba(255, 255, 255, .78);
    border-radius: 40px 40px 10px 40px;
    background:
        radial-gradient(circle at 82% 9%, rgba(190, 126, 79, .22), transparent 28%),
        radial-gradient(circle at 8% 98%, rgba(124, 151, 124, .2), transparent 34%),
        var(--nirvana-editorial-paper);
    box-shadow: 0 32px 88px rgba(53, 58, 46, .12), inset 0 1px rgba(255, 255, 255, .82);
    -webkit-backdrop-filter: blur(22px) saturate(130%);
    backdrop-filter: blur(22px) saturate(130%);
}

.nirvana-ad-showcase__hero::before {
    position: absolute;
    top: 0;
    left: clamp(34px, 6vw, 72px);
    width: 82px;
    height: 5px;
    border-radius: 0 0 8px 8px;
    background: var(--nirvana-editorial-rust);
    content: "";
}

.nirvana-ad-showcase__hero-copy > span,
.nirvana-ad-showcase__heading p,
.nirvana-ad-showcase-card__copy small,
.nirvana-ad-showcase__empty small,
.nirvana-ad-showcase__footer > div > span {
    color: #747d70;
    font: 700 10px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .16em;
}

.nirvana-ad-showcase__hero-copy h1 {
    max-width: 780px;
    margin: 22px 0 0;
    color: var(--nirvana-editorial-ink);
    font-family: Georgia, "Times New Roman", "Songti SC", serif;
    font-size: clamp(45px, 7vw, 84px);
    line-height: 1.02;
    letter-spacing: -.06em;
}

.nirvana-ad-showcase__hero-copy p {
    max-width: 680px;
    margin: 28px 0 0;
    color: var(--nirvana-editorial-muted);
    font-size: 16px;
    line-height: 1.95;
}

.nirvana-ad-showcase__ledger {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px 16px;
    align-items: end;
    min-height: 250px;
    padding: 30px;
    overflow: hidden;
    border-radius: 26px 26px 6px 26px;
    background: #30372f;
    color: #f5f0e4;
}

.nirvana-ad-showcase__ledger::after {
    position: absolute;
    top: -68px;
    right: -58px;
    width: 180px;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 50%;
    box-shadow: 0 0 0 30px rgba(255, 255, 255, .025);
    content: "";
}

.nirvana-ad-showcase__ledger strong {
    position: relative;
    z-index: 1;
    color: #d3ae78;
    font: 700 clamp(54px, 7vw, 82px)/.8 Georgia, serif;
    letter-spacing: -.08em;
}

.nirvana-ad-showcase__ledger > span {
    position: relative;
    z-index: 1;
    color: #b7bdaf;
    font: 700 10px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .14em;
}

.nirvana-ad-showcase__ledger p {
    position: relative;
    z-index: 1;
    grid-column: 1 / -1;
    margin: auto 0 0;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    color: rgba(245, 240, 228, .68);
    font-size: 13px;
    line-height: 1.8;
}

.nirvana-ad-showcase__section { margin-top: clamp(40px, 7vw, 76px); }

.nirvana-ad-showcase__heading {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 30px;
    padding-top: 20px;
    border-top: 1px solid var(--nirvana-editorial-line);
}

.nirvana-ad-showcase__heading > span {
    margin-top: 4px;
    color: var(--nirvana-editorial-rust);
    font: 700 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.nirvana-ad-showcase__heading p { margin: 0 0 5px; }

.nirvana-ad-showcase__heading h2,
.nirvana-ad-showcase__empty h2,
.nirvana-ad-showcase__footer h2 {
    margin: 0;
    color: var(--nirvana-editorial-ink);
    font-family: Georgia, "Times New Roman", "Songti SC", serif;
    font-size: clamp(29px, 4vw, 46px);
    line-height: 1.12;
    letter-spacing: -.04em;
}

.nirvana-ad-showcase__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
}

.nirvana-ad-showcase-card {
    position: relative;
    display: flex;
    grid-column: span 6;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--nirvana-editorial-line);
    border-radius: 10px 30px 30px;
    background: rgba(249, 247, 239, .7);
    box-shadow: inset 0 1px rgba(255, 255, 255, .76);
    color: var(--nirvana-editorial-ink);
    text-decoration: none;
    transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease;
    -webkit-backdrop-filter: blur(16px) saturate(125%);
    backdrop-filter: blur(16px) saturate(125%);
}

.nirvana-ad-showcase-card:nth-child(3n + 1) { grid-column: span 7; }
.nirvana-ad-showcase-card:nth-child(3n + 2) { grid-column: span 5; }

a.nirvana-ad-showcase-card:hover {
    border-color: rgba(189, 100, 62, .38);
    box-shadow: 0 26px 58px rgba(46, 54, 43, .14), inset 0 1px rgba(255, 255, 255, .8);
    color: var(--nirvana-editorial-ink);
    text-decoration: none;
    transform: translateY(-4px);
}

a.nirvana-ad-showcase-card:focus-visible {
    outline: 3px solid rgba(189, 100, 62, .35);
    outline-offset: 5px;
}

.nirvana-ad-showcase-card__number {
    position: absolute;
    z-index: 2;
    top: 18px;
    left: 18px;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 50%;
    background: rgba(32, 37, 31, .72);
    color: #fff8ec;
    font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.nirvana-ad-showcase-card__media {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #d7d1bf;
}

.nirvana-ad-showcase-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s cubic-bezier(.2, .7, .2, 1);
}

a.nirvana-ad-showcase-card:hover .nirvana-ad-showcase-card__media img { transform: scale(1.025); }

.nirvana-ad-showcase-card__placeholder {
    position: relative;
    display: grid;
    width: 100%;
    height: 100%;
    overflow: hidden;
    place-items: center;
    background:
        radial-gradient(circle at 76% 18%, rgba(189, 100, 62, .25), transparent 28%),
        linear-gradient(145deg, #d9d3c2, #bec7b5);
}

.nirvana-ad-showcase-card__placeholder i {
    width: min(220px, 45%);
    aspect-ratio: 1;
    border: 1px solid rgba(48, 55, 47, .22);
    border-radius: 63% 37% 47% 53% / 39% 55% 45% 61%;
    transform: rotate(18deg);
}

.nirvana-ad-showcase-card__placeholder b {
    position: absolute;
    color: rgba(48, 55, 47, .74);
    font: 700 clamp(38px, 6vw, 68px)/1 Georgia, serif;
    letter-spacing: -.08em;
}

.nirvana-ad-showcase-card__copy {
    display: flex;
    min-height: 190px;
    flex: 1;
    flex-direction: column;
    padding: clamp(24px, 4vw, 38px);
}

.nirvana-ad-showcase-card__copy strong {
    display: block;
    margin-top: 14px;
    color: var(--nirvana-editorial-ink);
    font-family: Georgia, "Times New Roman", "Songti SC", serif;
    font-size: clamp(21px, 2.7vw, 30px);
    font-weight: 600;
    line-height: 1.45;
}

.nirvana-ad-showcase-card__copy em {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 28px;
    color: var(--nirvana-editorial-rust);
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
}

.nirvana-ad-showcase__empty {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    margin-top: clamp(40px, 7vw, 76px);
    padding: clamp(34px, 6vw, 62px);
    border: 1px solid var(--nirvana-editorial-line);
    border-radius: 32px 8px 32px 32px;
    background: rgba(249, 247, 239, .68);
    box-shadow: inset 0 1px rgba(255, 255, 255, .75);
}

.nirvana-ad-showcase__empty > span {
    color: var(--nirvana-editorial-rust);
    font-size: 38px;
    line-height: 1;
}

.nirvana-ad-showcase__empty small { display: block; margin-bottom: 12px; }
.nirvana-ad-showcase__empty p { max-width: 680px; margin: 18px 0 0; color: var(--nirvana-editorial-muted); line-height: 1.85; }

.nirvana-ad-showcase__footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 34px;
    align-items: end;
    margin-top: clamp(44px, 8vw, 86px);
    padding: clamp(34px, 6vw, 62px);
    border-radius: 34px 34px 8px 34px;
    background: #30372f;
    color: #f5f0e4;
}

.nirvana-ad-showcase__footer h2 { margin-top: 10px; color: #fff9ee; }
.nirvana-ad-showcase__footer p { max-width: 620px; margin: 16px 0 0; color: rgba(245, 240, 228, .68); line-height: 1.8; }

.nirvana-ad-showcase__footer nav { display: flex; gap: 12px; align-items: center; }

.nirvana-ad-showcase__footer nav a {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    gap: 12px;
    justify-content: center;
    padding: 0 19px;
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 8px 18px 18px;
    color: #f5f0e4;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: background .22s ease, border-color .22s ease, color .22s ease, transform .22s ease;
}

.nirvana-ad-showcase__footer nav a.is-primary { border-color: #d3ae78; background: #d3ae78; color: #283027; }
.nirvana-ad-showcase__footer nav a:hover { border-color: #fff8eb; background: #fff8eb; color: #30372f; transform: translateY(-2px); }
.nirvana-ad-showcase__footer nav a:focus-visible { outline: 3px solid rgba(211, 174, 120, .42); outline-offset: 4px; }

body.night .nirvana-partner-page--editorial .nirvana-partner-showcase__link,
body.night .nirvana-ad-showcase--editorial .nirvana-ad-showcase-card,
body.night .nirvana-ad-showcase--editorial .nirvana-ad-showcase__empty {
    border-color: rgba(218, 217, 198, .13);
    background:
        radial-gradient(circle at 92% 0, rgba(189, 100, 62, .12), transparent 31%),
        rgba(40, 47, 40, .74);
    box-shadow: inset 0 1px rgba(255, 255, 255, .04);
}

body.night .nirvana-ad-showcase--editorial {
    --nirvana-editorial-ink: #eeede2;
    --nirvana-editorial-muted: #b8bcae;
    --nirvana-editorial-line: rgba(218, 217, 198, .14);
    --nirvana-editorial-paper: rgba(34, 40, 34, .88);
}

body.night .nirvana-ad-showcase--editorial .nirvana-ad-showcase__hero {
    border-color: rgba(255, 255, 255, .08);
    background:
        radial-gradient(circle at 82% 9%, rgba(189, 100, 62, .14), transparent 28%),
        radial-gradient(circle at 8% 98%, rgba(124, 151, 124, .1), transparent 34%),
        var(--nirvana-editorial-paper);
    box-shadow: 0 32px 88px rgba(4, 9, 5, .25), inset 0 1px rgba(255, 255, 255, .04);
}

body.night .nirvana-ad-showcase--editorial .nirvana-ad-showcase-card__copy strong { color: var(--nirvana-editorial-ink); }

@media (max-width: 960px) {
    .nirvana-partner-page--editorial .nirvana-partner-showcase__link { grid-template-columns: 120px minmax(0, 1fr); }
    .nirvana-partner-page--editorial .nirvana-partner-showcase__action { grid-column: 2; }
    .nirvana-ad-showcase__hero { grid-template-columns: 1fr; min-height: 0; }
    .nirvana-ad-showcase__ledger { min-height: 210px; }
    .nirvana-ad-showcase-card,
    .nirvana-ad-showcase-card:nth-child(3n + 1),
    .nirvana-ad-showcase-card:nth-child(3n + 2) { grid-column: span 6; }
    .nirvana-ad-showcase__footer { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
    .nirvana-partner-page--editorial .nirvana-partner-showcase__link {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 28px 22px;
        border-radius: 28px 8px 28px 28px;
    }
    .nirvana-partner-page--editorial .nirvana-partner-showcase__count {
        width: fit-content;
        padding: 0 0 18px;
        border-right: 0;
        border-bottom: 1px solid var(--nirvana-editorial-line);
    }
    .nirvana-partner-page--editorial .nirvana-partner-showcase__action { grid-column: auto; }
    .nirvana-ad-showcase--editorial { width: min(100% - 20px, 1160px); margin-top: 16px; }
    .nirvana-ad-showcase__hero { padding: 34px 22px 22px; border-radius: 28px 28px 8px 28px; }
    .nirvana-ad-showcase__hero-copy { padding: 26px 2px 6px; }
    .nirvana-ad-showcase__hero-copy h1 { font-size: clamp(40px, 13vw, 58px); }
    .nirvana-ad-showcase__ledger { padding: 24px; border-radius: 22px 22px 6px 22px; }
    .nirvana-ad-showcase-card,
    .nirvana-ad-showcase-card:nth-child(3n + 1),
    .nirvana-ad-showcase-card:nth-child(3n + 2) { grid-column: 1 / -1; }
    .nirvana-ad-showcase-card__copy { min-height: 165px; padding: 24px 21px 28px; }
    .nirvana-ad-showcase__empty { grid-template-columns: 1fr; padding: 30px 23px; }
    .nirvana-ad-showcase__footer { padding: 32px 23px; border-radius: 28px 28px 8px 28px; }
    .nirvana-ad-showcase__footer nav { align-items: stretch; flex-direction: column; }
    .nirvana-ad-showcase__footer nav a { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .nirvana-partner-page--editorial .nirvana-partner-showcase__link,
    .nirvana-partner-page--editorial .nirvana-partner-showcase__action i,
    .nirvana-ad-showcase--editorial > header,
    .nirvana-ad-showcase--editorial > section,
    .nirvana-ad-showcase--editorial > footer,
    .nirvana-ad-showcase--editorial .nirvana-ad-showcase-card,
    .nirvana-ad-showcase--editorial .nirvana-ad-showcase-card__media img,
    .nirvana-ad-showcase--editorial .nirvana-ad-showcase__footer nav a {
        animation: none;
        transition: none;
    }
}
