
:root {
    --nri-ink: #080908;
    --nri-paper: #f5f0e8;
    --nri-body: #e5ddcf;
    --nri-dim: #b9ad9b;
    --nri-gold: #c9a84c;
    --nri-dark-gold: #927126;
    --nri-panel: rgba(10, 10, 9, .92);
    --nri-line: rgba(201, 168, 76, .42);
}

html.nri-council-lock,
body.nri-council-lock {
    overflow: hidden !important;
}

.nri-council-app,
.nri-council-app * {
    box-sizing: border-box;
}

.nri-council-app {
    position: fixed;
    inset: 0;
    z-index: 999999;
    overflow: hidden;
    background: var(--nri-ink);
    color: var(--nri-paper);
    font-family: "Inter", sans-serif;
}

.nri-council-header {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 100;
    min-height: 92px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: start;
    padding: 12px 22px;
    background: linear-gradient(180deg, rgba(5, 6, 5, .86), rgba(5, 6, 5, 0));
    pointer-events: none;
}

.nri-council-header a,
.nri-council-header button {
    pointer-events: auto;
}

.nri-council-brand {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    width: max-content;
    color: var(--nri-paper);
    text-decoration: none;
    font-family: "Cinzel", serif;
    font-size: 11px;
    line-height: 1.4;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.nri-council-brand img {
    width: 86px;
    height: 86px;
    display: block;
    object-fit: contain;
    filter: drop-shadow(0 2px 12px rgba(0, 0, 0, .72));
}

.nri-council-header-title {
    align-self: start;
    text-align: center;
    opacity: 0;
    transition: opacity .75s ease;
    padding-top: 10px;
}

.nri-council-app[data-state="settled"] .nri-council-header-title {
    opacity: 1;
}

.nri-council-header-title strong {
    display: block;
    font-family: "Cinzel", serif;
    color: var(--nri-gold);
    font-size: 18px;
    letter-spacing: .08em;
    font-weight: 500;
}

.nri-council-header-title small {
    display: block;
    margin-top: 4px;
    color: var(--nri-dim);
    font-size: 11px;
}

.nri-council-controls {
    justify-self: end;
    display: flex;
    gap: 8px;
}

.nri-icon-button {
    min-height: 38px;
    padding: 9px 13px;
    border: 1px solid rgba(201, 168, 76, .3);
    background: rgba(5, 6, 5, .56);
    color: var(--nri-paper);
    text-decoration: none;
    font-family: "Cinzel", serif;
    font-size: 10px;
    letter-spacing: .08em;
    cursor: pointer;
}

.nri-council-stage,
.nri-entrance,
.nri-chamber {
    position: absolute;
    inset: 0;
}

.nri-entrance,
.nri-chamber {
    transition: opacity .9s ease, visibility .9s ease;
}

.nri-chamber {
    opacity: 0;
    visibility: hidden;
    overflow: auto;
    background: #050505;
}

.nri-council-app[data-state="settled"] .nri-entrance {
    opacity: 0;
    visibility: hidden;
}

.nri-council-app[data-state="settled"] .nri-chamber {
    opacity: 1;
    visibility: visible;
}

.nri-entrance-scene {
    position: absolute;
    inset: 0;
    perspective: 1600px;
    transform-origin: 50% 56%;
    overflow: hidden;
}

.nri-layer {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.nri-layer img,
.nri-chamber-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.nri-layer-chamber {
    z-index: 1;
    transform: scale(.96);
    filter: brightness(.48) saturate(.9);
}

.nri-layer-light { z-index: 2; opacity: 0; }
.nri-layer-mist { z-index: 3; opacity: 0; }
.nri-left-door,
.nri-right-door {
    z-index: 5;
    transform-style: preserve-3d;
    backface-visibility: hidden;
    will-change: transform, opacity, filter;
}
.nri-left-door { transform-origin: 27.4% 50%; }
.nri-right-door { transform-origin: 72.6% 50%; }
.nri-layer-frame { z-index: 7; }

.nri-gap-light {
    position: absolute;
    z-index: 6;
    left: 50%;
    top: 10%;
    width: 3px;
    height: 80%;
    transform: translateX(-50%);
    background: linear-gradient(180deg, transparent, rgba(255, 239, 205, .95) 14%, #ffe7b3 54%, rgba(255, 216, 155, .92) 88%, transparent);
    filter: blur(2px);
    opacity: 0;
}

.nri-entrance-vignette,
.nri-chamber-shade {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.nri-entrance-vignette {
    z-index: 20;
    background: radial-gradient(ellipse at centre, transparent 33%, rgba(0, 0, 0, .55) 100%);
}

.nri-entrance-copy {
    position: absolute;
    z-index: 30;
    left: 50%;
    top: 52%;
    transform: translate(-50%, -50%);
    width: min(760px, calc(100% - 34px));
    text-align: center;
    text-shadow: 0 4px 30px #000;
}

.nri-entrance-copy h1 {
    margin: 0 0 16px;
    font-family: "Cinzel", serif;
    font-size: clamp(38px, 5.4vw, 76px);
    line-height: 1.04;
    font-weight: 600;
}

.nri-entrance-copy p {
    margin: 0 0 28px;
    font-family: "Cinzel", serif;
    font-size: clamp(15px, 1.45vw, 21px);
    letter-spacing: .06em;
}

.nri-entrance-copy button,
.nri-primary-action {
    min-height: 58px;
    padding: 16px 30px;
    border: 1px solid var(--nri-gold);
    background: var(--nri-gold);
    color: #0b0b09;
    font-family: "Cinzel", serif;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 700;
    cursor: pointer;
}

.nri-entrance-copy button:disabled {
    opacity: .62;
    cursor: default;
}

.nri-chamber-background {
    position: fixed;
    inset: 0;
}

.nri-chamber-shade {
    position: fixed;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(0,0,0,.64), transparent 27% 73%, rgba(0,0,0,.64)),
        linear-gradient(180deg, rgba(0,0,0,.17), rgba(0,0,0,.52));
}

.nri-chamber-layout {
    position: relative;
    z-index: 3;
    min-height: 100svh;
    display: grid;
    grid-template-columns: minmax(190px, 300px) minmax(620px, 860px) minmax(190px, 300px);
    gap: 18px;
    align-items: center;
    justify-content: center;
    padding: 108px 24px 46px;
}

.nri-realm-column {
    display: grid;
    gap: 10px;
}

.nri-realm-card {
    position: relative;
    min-height: 118px;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--nri-line);
    background: #080808;
    color: var(--nri-paper);
    cursor: pointer;
    text-align: left;
    transition: transform .22s ease, opacity .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.nri-realm-column-left .nri-realm-card:hover,
.nri-realm-column-left .nri-realm-card:focus-visible {
    transform: translateX(8px);
}

.nri-realm-column-right .nri-realm-card:hover,
.nri-realm-column-right .nri-realm-card:focus-visible {
    transform: translateX(-8px);
}

.nri-realm-card img {
    width: 100%;
    height: 118px;
    object-fit: cover;
    object-position: center 27%;
    display: block;
    filter: brightness(.82) saturate(.88);
}

.nri-realm-card-overlay {
    position: absolute;
    inset: auto 0 0;
    padding: 29px 12px 11px;
    background: linear-gradient(transparent, rgba(0,0,0,.92) 46%);
}

.nri-realm-card strong {
    display: block;
    font-family: "Cinzel", serif;
    font-size: 13px;
    line-height: 1.18;
    color: #ddc276;
    font-weight: 500;
}

.nri-realm-card small {
    display: block;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    margin-top: 0;
    color: var(--nri-body);
    font-size: 11px;
    line-height: 1.35;
    transition: max-height .22s ease, opacity .22s ease, margin .22s ease;
}

.nri-realm-card:hover small,
.nri-realm-card:focus-visible small,
.nri-realm-card[aria-pressed="true"] small {
    max-height: 58px;
    opacity: 1;
    margin-top: 5px;
}

.nri-realm-card[aria-pressed="true"] {
    border-color: #e0c56c;
    box-shadow: 0 0 26px rgba(201,168,76,.2);
}

.nri-chamber-layout.has-selection .nri-realm-card:not([aria-pressed="true"]) {
    opacity: .58;
}

.nri-consultation-panel {
    width: 100%;
    max-height: calc(100svh - 142px);
    overflow-y: auto;
    padding: clamp(30px, 4vw, 52px);
    background: linear-gradient(180deg, rgba(16,16,14,.95), rgba(5,5,5,.96));
    border: 1px solid rgba(201,168,76,.46);
    box-shadow: 0 26px 80px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.015);
    text-align: center;
}

.nri-warm-line {
    width: 76px;
    height: 1px;
    margin: 0 auto 25px;
    background: linear-gradient(90deg, transparent, var(--nri-gold), transparent);
    box-shadow: 0 0 12px rgba(201,168,76,.5);
}

.nri-consultation-panel h2 {
    margin: 0;
    font-family: "Cinzel", serif;
    color: #d9bd6d;
    font-size: clamp(28px, 3vw, 45px);
    line-height: 1.08;
    font-weight: 500;
}

.nri-consultation-panel > p {
    max-width: 620px;
    margin: 17px auto;
    color: var(--nri-body);
    font-size: 15px;
    line-height: 1.7;
}

.nri-selection-state {
    min-height: 25px;
    margin: 15px 0;
    color: var(--nri-gold);
    font-family: "Cinzel", serif;
    font-size: 11px;
    letter-spacing: .035em;
}

.nri-selection-state button {
    margin-left: 9px;
    border: 0;
    border-bottom: 1px solid rgba(201,168,76,.5);
    background: transparent;
    color: var(--nri-paper);
    cursor: pointer;
}

#nri-council-question {
    width: 100%;
    min-height: 142px;
    resize: none;
    overflow-y: hidden;
    padding: 17px;
    border: 1px solid rgba(201,168,76,.38);
    border-radius: 0;
    background: rgba(0,0,0,.48);
    color: var(--nri-paper);
    font: 400 16px/1.55 "Inter", sans-serif;
    outline: none;
}

#nri-council-question:focus {
    border-color: var(--nri-gold);
    box-shadow: 0 0 0 2px rgba(201,168,76,.1);
}

.nri-primary-action {
    margin-top: 17px;
    min-width: min(100%, 310px);
}

.nri-you-asked {
    margin-top: 28px;
    padding: 20px;
    border-left: 2px solid var(--nri-gold);
    background: rgba(255,255,255,.025);
    text-align: left;
}

.nri-you-asked span {
    color: var(--nri-gold);
    font-family: "Cinzel", serif;
    font-size: 10px;
    letter-spacing: .12em;
}

.nri-you-asked p {
    margin: 8px 0 0;
    color: var(--nri-paper);
    line-height: 1.6;
}

.nri-response-status {
    padding: 27px 0;
    color: var(--nri-dim);
    font-family: "Cinzel", serif;
}

.nri-council-answer {
    text-align: left;
    border-top: 1px solid rgba(201,168,76,.28);
    padding-top: 23px;
}

.nri-council-answer header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.nri-council-answer header img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid var(--nri-line);
}

.nri-council-answer header strong {
    display: block;
    color: var(--nri-gold);
    font-family: "Cinzel", serif;
    font-size: 16px;
}

.nri-council-answer header small {
    color: var(--nri-dim);
}

.nri-council-answer > p {
    color: var(--nri-body);
    font-size: 16px;
    line-height: 1.75;
}

.nri-response-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 21px;
}

.nri-response-controls button,
.nri-watch-intro {
    border: 0;
    border-bottom: 1px solid rgba(201,168,76,.5);
    background: transparent;
    color: var(--nri-paper);
    cursor: pointer;
    font-family: "Cinzel", serif;
    font-size: 10px;
    letter-spacing: .06em;
}

.nri-watch-intro {
    position: fixed;
    z-index: 5;
    left: 22px;
    bottom: 17px;
}

.nri-mobile-realm-strip {
    display: none;
}

.nri-mobile-only {
    display: none;
}

.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (max-width: 1439px) {
    .nri-chamber-layout {
        grid-template-columns: minmax(0, 920px);
        align-items: start;
        padding-top: 124px;
    }

    .nri-realm-column {
        display: none;
    }

    .nri-mobile-realm-strip {
        position: relative;
        z-index: 4;
        display: flex;
        gap: 9px;
        overflow-x: auto;
        padding: 98px 18px 12px;
        scrollbar-width: thin;
    }

    .nri-mobile-realm {
        flex: 0 0 124px;
        position: relative;
        padding: 0;
        overflow: hidden;
        border: 1px solid var(--nri-line);
        background: #050505;
        color: var(--nri-paper);
        cursor: pointer;
    }

    .nri-mobile-realm img {
        display: block;
        width: 100%;
        height: 98px;
        object-fit: cover;
        object-position: center 25%;
        filter: brightness(.78);
    }

    .nri-mobile-realm span {
        display: block;
        min-height: 42px;
        padding: 8px 7px;
        color: #ddc276;
        font-family: "Cinzel", serif;
        font-size: 10px;
        line-height: 1.2;
    }

    .nri-mobile-realm[aria-pressed="true"] {
        border-color: #e0c56c;
        box-shadow: 0 0 20px rgba(201,168,76,.2);
    }

    .nri-consultation-panel {
        max-height: none;
        margin-bottom: 70px;
    }
}

@media (max-width: 760px) {
    .nri-council-header {
        min-height: 68px;
        grid-template-columns: 1fr auto;
        padding: 7px 10px;
    }

    .nri-council-brand {
        gap: 7px;
        font-size: 8px;
    }

    .nri-council-brand img {
        width: 50px;
        height: 50px;
    }

    .nri-council-header-title {
        display: none;
    }

    .nri-council-controls {
        gap: 5px;
    }

    .nri-icon-button {
        min-height: 34px;
        padding: 7px 9px;
        font-size: 8px;
    }

    .nri-desktop-only {
        display: none !important;
    }

    .nri-mobile-only {
        display: block;
    }

    .nri-left-door { transform-origin: 25% 50%; }
    .nri-right-door { transform-origin: 75% 50%; }

    .nri-entrance-copy {
        top: 61%;
    }

    .nri-entrance-copy h1 {
        font-size: clamp(32px, 11vw, 48px);
    }

    .nri-entrance-copy p {
        font-size: 13px;
    }

    .nri-entrance-copy button {
        width: min(100%, 330px);
        min-height: 54px;
        padding: 14px 18px;
        font-size: 11px;
    }

    .nri-chamber-background img {
        object-position: center top;
    }

    .nri-chamber-shade {
        background: linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.62));
    }

    .nri-mobile-realm-strip {
        padding: 75px 10px 10px;
    }

    .nri-mobile-realm {
        flex-basis: 86px;
    }

    .nri-mobile-realm img {
        height: 78px;
    }

    .nri-mobile-realm span {
        display: none;
    }

    .nri-chamber-layout {
        padding: 8px 11px 80px;
    }

    .nri-consultation-panel {
        padding: 26px 17px;
        border-left: 0;
        border-right: 0;
    }

    .nri-consultation-panel h2 {
        font-size: 28px;
    }

    .nri-consultation-panel > p {
        font-size: 14px;
    }

    #nri-council-question {
        min-height: 128px;
        font-size: 15px;
    }

    .nri-response-controls {
        flex-direction: column;
        align-items: flex-start;
    }

    .nri-watch-intro {
        left: 12px;
        bottom: 12px;
    }
}

@media (min-width: 761px) {
    .nri-desktop-only {
        display: block;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nri-council-app *,
    .nri-council-app *::before,
    .nri-council-app *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}


/* v0.2: seamless handoff, portrait cards, mobile touch selector, themed scrollbars */
.nri-council-app,
.nri-chamber,
.nri-consultation-panel,
.nri-mobile-realm-strip {
    scrollbar-width: thin;
    scrollbar-color: rgba(201,168,76,.72) rgba(8,8,7,.72);
}
.nri-council-app::-webkit-scrollbar,
.nri-chamber::-webkit-scrollbar,
.nri-consultation-panel::-webkit-scrollbar,
.nri-mobile-realm-strip::-webkit-scrollbar { width: 10px; height: 8px; }
.nri-council-app::-webkit-scrollbar-track,
.nri-chamber::-webkit-scrollbar-track,
.nri-consultation-panel::-webkit-scrollbar-track,
.nri-mobile-realm-strip::-webkit-scrollbar-track {
    background: linear-gradient(180deg, rgba(7,7,6,.92), rgba(17,14,9,.92));
    border-left: 1px solid rgba(201,168,76,.12);
}
.nri-council-app::-webkit-scrollbar-thumb,
.nri-chamber::-webkit-scrollbar-thumb,
.nri-consultation-panel::-webkit-scrollbar-thumb,
.nri-mobile-realm-strip::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #c9a84c, #7f6123);
    border: 2px solid #11100d;
    border-radius: 0;
}
.nri-council-app::-webkit-scrollbar-thumb:hover,
.nri-chamber::-webkit-scrollbar-thumb:hover,
.nri-consultation-panel::-webkit-scrollbar-thumb:hover,
.nri-mobile-realm-strip::-webkit-scrollbar-thumb:hover { background: #d9bb68; }

.nri-layer-working {
    z-index: 1;
    opacity: 0;
    transform: scale(.89);
    filter: brightness(.91) saturate(.98);
    will-change: opacity, transform, filter;
}
.nri-warm-field {
    z-index: 2;
    opacity: 0;
    background: radial-gradient(ellipse at 50% 61%, rgba(255,210,135,.98), rgba(184,103,26,.54) 21%, rgba(108,58,16,.16) 36%, transparent 57%);
    will-change: opacity;
}
.nri-gap-glow,
.nri-gap-core {
    position: absolute;
    z-index: 7;
    left: 50%;
    top: 10%;
    height: 80%;
    transform: translateX(-50%);
    opacity: 0;
    pointer-events: none;
    will-change: opacity, width, filter;
}
.nri-gap-glow {
    width: 24px;
    background: linear-gradient(180deg, transparent, rgba(255,226,165,.86) 16%, rgba(255,200,110,.95) 52%, rgba(255,182,85,.88) 88%, transparent);
    filter: blur(10px);
    mix-blend-mode: screen;
}
.nri-gap-core {
    width: 3px;
    background: linear-gradient(180deg, transparent, rgba(255,240,206,.92) 14%, rgba(255,232,188,1) 55%, rgba(255,225,170,.96) 88%, transparent);
    filter: blur(.45px);
}

/* The Chamber becomes visible beneath the still-moving entrance before the entrance is removed. */
.nri-council-app[data-state="handoff"] .nri-chamber,
.nri-council-app[data-state="settled"] .nri-chamber {
    opacity: 1;
    visibility: visible;
}
.nri-council-app[data-state="handoff"] .nri-chamber { pointer-events: none; }
.nri-council-app[data-state="handoff"] .nri-entrance { opacity: 1; visibility: visible; }
.nri-council-app[data-state="settled"] .nri-entrance { opacity: 0; visibility: hidden; }
.nri-chamber { transition: opacity .62s ease, visibility .62s ease; }
.nri-entrance { transition: opacity .62s ease, visibility .62s ease; }

/* Portrait card geometry. The image is never forced into a landscape crop. */
@media (min-width: 1440px) and (min-height: 900px) {
    .nri-chamber-layout {
        grid-template-columns: minmax(145px, 172px) minmax(650px, 860px) minmax(145px, 172px);
        gap: clamp(18px, 2vw, 30px);
    }
    .nri-realm-column { gap: 9px; justify-items: center; }
    .nri-realm-card {
        width: min(10.4vw, 160px);
        height: min(17.2vh, 166px);
        min-height: 144px;
        aspect-ratio: 1060 / 1484;
    }
    .nri-realm-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 23%;
    }
    .nri-realm-card-overlay { padding: 42px 9px 9px; }
    .nri-realm-card strong { font-size: 11px; }
    .nri-realm-card small { font-size: 9.5px; }
}

/* On shorter desktops use a horizontal strip before portrait art becomes unreadable. */
@media (min-width: 1440px) and (max-height: 899px) {
    .nri-realm-column { display: none; }
    .nri-mobile-realm-strip {
        position: relative;
        z-index: 4;
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding: 94px 18px 10px;
    }
    .nri-chamber-layout { grid-template-columns: minmax(0, 900px); padding-top: 12px; }
}

.nri-mobile-realm-strip { touch-action: pan-x; overscroll-behavior-x: contain; }
.nri-mobile-realm {
    touch-action: manipulation;
    pointer-events: auto;
    isolation: isolate;
}
.nri-mobile-realm img { pointer-events: none; }
.nri-mobile-realm span { pointer-events: none; }
.nri-mobile-realm span strong,
.nri-mobile-realm span small { display: block; }
.nri-mobile-realm span small { margin-top: 3px; color: var(--nri-body); font-family: "Inter", sans-serif; font-size: 9px; line-height: 1.25; }

.nri-mobile-selected-realm {
    display: none;
    align-items: center;
    gap: 13px;
    margin: 0 0 18px;
    padding: 10px;
    border: 1px solid rgba(201,168,76,.34);
    background: rgba(0,0,0,.30);
    text-align: left;
}
.nri-mobile-selected-realm img {
    width: 62px;
    height: 86px;
    object-fit: cover;
    object-position: center 22%;
    border: 1px solid rgba(201,168,76,.45);
}
.nri-mobile-selected-realm strong {
    display: block;
    color: #ddc276;
    font-family: "Cinzel", serif;
    font-size: 13px;
}
.nri-mobile-selected-realm small {
    display: block;
    margin-top: 5px;
    color: var(--nri-body);
    line-height: 1.4;
}

@media (max-width: 1439px) {
    .nri-mobile-realm {
        flex: 0 0 116px;
        aspect-ratio: 1060 / 1484;
    }
    .nri-mobile-realm img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 22%;
    }
    .nri-mobile-realm span {
        position: absolute;
        inset: auto 0 0;
        min-height: 0;
        padding: 35px 7px 8px;
        background: linear-gradient(transparent, rgba(0,0,0,.94) 48%);
    }
    .nri-mobile-realm span strong { color: #ddc276; font-family: "Cinzel", serif; font-size: 9.5px; line-height: 1.15; }
}

@media (max-width: 760px) {
    .nri-gap-glow,
    .nri-gap-core { top: 29.5%; height: 43%; }
    .nri-layer-working { transform: scale(.893); }
    .nri-mobile-realm-strip {
        z-index: 20;
        gap: 8px;
        padding: 72px 10px 11px;
        background: linear-gradient(180deg, rgba(4,4,4,.58), rgba(4,4,4,.08));
    }
    .nri-mobile-realm {
        flex-basis: 92px;
        min-width: 92px;
        height: 129px;
        aspect-ratio: auto;
    }
    .nri-mobile-realm img { height: 100%; }
    .nri-mobile-realm span { display: block; }
    .nri-mobile-realm span strong { font-size: 8.5px; }
    .nri-mobile-realm span small { display: none; }
    .nri-mobile-selected-realm:not([hidden]) { display: flex; }
}


/* v0.3 — permanent seamless background, sticky selectors, fitted portrait cards, stronger labels */

/* Keep the final animated working image as the permanent Chamber background.
   The interface fades over the exact same frame; no second background is swapped in. */
.nri-entrance { z-index: 1; }
.nri-chamber { z-index: 2; background: transparent; }
.nri-council-app[data-state="handoff"] .nri-entrance,
.nri-council-app[data-state="settled"] .nri-entrance {
    opacity: 1;
    visibility: visible;
    pointer-events: none;
}
.nri-council-app[data-state="settled"] .nri-entrance-copy { display: none; }
.nri-council-app[data-state="handoff"] .nri-chamber-background,
.nri-council-app[data-state="settled"] .nri-chamber-background { opacity: 0; }
.nri-chamber-background { transition: none !important; }
.nri-chamber-shade { z-index: 1; }
.nri-chamber-layout,
.nri-mobile-realm-strip,
.nri-watch-intro { position: relative; z-index: 4; }
.nri-watch-intro { position: fixed; }

/* Fade only the live interface into the already-settled Chamber frame. */
.nri-chamber-layout,
.nri-mobile-realm-strip,
.nri-watch-intro {
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .55s ease, transform .55s ease;
}
.nri-council-app[data-state="settled"] .nri-chamber-layout,
.nri-council-app[data-state="settled"] .nri-mobile-realm-strip,
.nri-council-app[data-state="settled"] .nri-watch-intro {
    opacity: 1;
    transform: translateY(0);
}

/* Strong, readable card labels. */
.nri-realm-card-overlay {
    padding: 12px 11px 11px;
    background: rgba(5,5,4,.94);
    border-top: 1px solid rgba(201,168,76,.42);
    text-shadow: 0 1px 2px #000;
}
.nri-realm-card strong {
    color: #f0d888;
    font-size: clamp(11px, .82vw, 14px);
    line-height: 1.22;
    font-weight: 600;
}
.nri-realm-card small {
    color: #f2eadf;
    font-size: 10px;
    line-height: 1.32;
}
.nri-realm-card[aria-pressed="true"] .nri-realm-card-overlay {
    background: rgba(32,24,10,.97);
    border-top-color: #e4c76d;
}

/* The large-desktop columns remain in place while only the consultation panel scrolls. */
@media (min-width: 1440px) {
    .nri-chamber { overflow: hidden; }
    .nri-chamber-layout {
        height: 100svh;
        min-height: 0;
        align-items: start;
        padding-top: 104px;
        padding-bottom: 24px;
    }
    .nri-realm-column {
        position: sticky;
        top: 104px;
        align-self: start;
        height: calc(100svh - 128px);
        display: grid;
        grid-template-rows: repeat(5, minmax(0, 1fr));
        gap: 7px;
        overflow: hidden;
    }
    .nri-realm-card {
        width: min(10vw, 158px);
        height: auto;
        min-height: 0;
        aspect-ratio: auto;
        display: grid;
        grid-template-rows: minmax(0, 1fr) auto;
    }
    .nri-realm-card img {
        width: 100%;
        height: 100%;
        min-height: 0;
        object-fit: cover;
        object-position: center 24%;
    }
    .nri-realm-card-overlay {
        position: static;
        min-height: 45px;
    }
    .nri-realm-card:hover small,
    .nri-realm-card:focus-visible small,
    .nri-realm-card[aria-pressed="true"] small {
        max-height: 46px;
    }
    .nri-consultation-panel {
        align-self: start;
        max-height: calc(100svh - 128px);
    }
}

/* Tablet and mobile selector stays visible while the consultation scrolls. */
@media (max-width: 1439px) {
    .nri-chamber { overflow-y: auto; }
    .nri-mobile-realm-strip {
        position: sticky;
        top: 0;
        z-index: 30;
        background: linear-gradient(180deg, rgba(5,5,4,.99) 0 74%, rgba(5,5,4,.88) 88%, transparent);
        box-shadow: 0 8px 20px rgba(0,0,0,.28);
    }
    .nri-mobile-realm {
        display: grid;
        grid-template-rows: minmax(0,1fr) auto;
        background: #090908;
    }
    .nri-mobile-realm img {
        position: static;
        height: 132px;
        object-fit: cover;
        object-position: center 23%;
    }
    .nri-mobile-realm span {
        position: static;
        min-height: 50px;
        padding: 8px 7px;
        background: rgba(5,5,4,.96);
        border-top: 1px solid rgba(201,168,76,.38);
        text-shadow: 0 1px 2px #000;
    }
    .nri-mobile-realm span strong {
        color: #f0d888;
        font-size: 10px;
        line-height: 1.18;
        font-weight: 600;
    }
    .nri-mobile-realm span small { color: #efe6d8; }
    .nri-mobile-realm[aria-pressed="true"] span {
        background: rgba(34,25,10,.98);
        border-top-color: #e4c76d;
    }
}

@media (max-width: 760px) {
    .nri-mobile-realm-strip {
        padding-top: 70px;
        padding-bottom: 10px;
    }
    .nri-mobile-realm {
        flex: 0 0 112px;
        min-width: 112px;
        height: 188px;
    }
    .nri-mobile-realm img { height: 137px; }
    .nri-mobile-realm span {
        display: flex;
        align-items: center;
        min-height: 50px;
        padding: 7px 6px;
    }
    .nri-mobile-realm span strong { font-size: 9.5px; }
    .nri-mobile-realm span small { display: none; }
    .nri-chamber-layout { padding-top: 10px; }
}

/* Clear selected state beyond colour alone. */
.nri-realm-card[aria-pressed="true"]::after,
.nri-mobile-realm[aria-pressed="true"]::after {
    content: "Selected";
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 4;
    padding: 3px 5px;
    background: rgba(5,5,4,.9);
    border: 1px solid #e2c569;
    color: #f2d983;
    font-family: "Cinzel", serif;
    font-size: 7px;
    letter-spacing: .06em;
    text-transform: uppercase;
}


/* v0.4 mobile drawer, visual viewport and non-overlapping controls */
.nri-mobile-intro-control,
.nri-realm-drawer-toggle,
.nri-realm-drawer,
.nri-realm-drawer-backdrop { display: none; }

@media (max-width: 760px) {
    .nri-council-app {
        height: var(--nri-visual-height, 100dvh);
        min-height: 0;
    }

    .nri-council-stage,
    .nri-entrance,
    .nri-chamber {
        height: var(--nri-visual-height, 100dvh);
        min-height: 0;
    }

    .nri-mobile-intro-control { display: inline-flex; align-items: center; }
    .nri-watch-intro { display: none !important; }

    .nri-mobile-realm-strip {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        overflow: visible;
        padding: 14px 14px calc(24px + env(safe-area-inset-bottom));
        touch-action: pan-y;
    }

    .nri-realm-drawer-toggle {
        display: flex;
        position: fixed;
        z-index: 36;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 34px;
        min-height: 154px;
        align-items: center;
        justify-content: center;
        padding: 8px 5px;
        border: 1px solid rgba(201,168,76,.62);
        border-left: 0;
        background: rgba(8,8,7,.94);
        color: #e1c66f;
        box-shadow: 10px 0 28px rgba(0,0,0,.4);
        cursor: pointer;
    }

    .nri-realm-drawer-toggle span {
        writing-mode: vertical-rl;
        transform: rotate(180deg);
        font-family: "Cinzel", serif;
        font-size: 10px;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .nri-realm-drawer-backdrop {
        display: block;
        position: fixed;
        z-index: 38;
        inset: 0;
        background: rgba(0,0,0,.62);
        opacity: 0;
        pointer-events: none;
        transition: opacity .25s ease;
    }

    .nri-realm-drawer {
        display: block;
        position: fixed;
        z-index: 40;
        left: 0;
        top: 0;
        width: min(88vw, 370px);
        height: var(--nri-visual-height, 100dvh);
        overflow-y: auto;
        overscroll-behavior: contain;
        transform: translateX(-102%);
        transition: transform .3s cubic-bezier(.22,.7,.18,1);
        background: linear-gradient(180deg, rgba(17,16,14,.99), rgba(5,5,5,.99));
        border-right: 1px solid rgba(201,168,76,.55);
        box-shadow: 18px 0 52px rgba(0,0,0,.62);
        scrollbar-width: thin;
        scrollbar-color: #9a7a2e #11110f;
    }

    .nri-realm-drawer::-webkit-scrollbar { width: 8px; }
    .nri-realm-drawer::-webkit-scrollbar-track { background: #11110f; }
    .nri-realm-drawer::-webkit-scrollbar-thumb { background: #9a7a2e; border: 2px solid #11110f; }

    .nri-realm-drawer > header {
        position: sticky;
        z-index: 2;
        top: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: calc(14px + env(safe-area-inset-top)) 15px 13px;
        background: rgba(8,8,7,.98);
        border-bottom: 1px solid rgba(201,168,76,.34);
    }

    .nri-realm-drawer > header strong {
        display: block;
        color: #ddc276;
        font-family: "Cinzel", serif;
        font-size: 15px;
        font-weight: 500;
    }

    .nri-realm-drawer > header small {
        display: block;
        margin-top: 3px;
        color: var(--nri-dim);
        font-size: 11px;
    }

    .nri-realm-drawer-close {
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        border: 1px solid rgba(201,168,76,.4);
        background: #0b0b0a;
        color: var(--nri-paper);
        font-size: 25px;
        line-height: 1;
        cursor: pointer;
    }

    .nri-council-app.realm-drawer-open .nri-realm-drawer {
        transform: translateX(0);
    }

    .nri-council-app.realm-drawer-open .nri-realm-drawer-backdrop {
        opacity: 1;
        pointer-events: auto;
    }

    .nri-council-app.realm-drawer-open .nri-realm-drawer-toggle {
        opacity: 0;
        pointer-events: none;
    }

    .nri-mobile-realm {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        flex: none !important;
        display: grid !important;
        grid-template-rows: 150px auto;
        min-height: 0;
        overflow: hidden;
        border: 1px solid rgba(201,168,76,.42);
        background: #080807;
        text-align: left;
    }

    .nri-mobile-realm img {
        width: 100%;
        height: 150px !important;
        object-fit: cover;
        object-position: center 20%;
        pointer-events: none;
    }

    .nri-mobile-realm span {
        display: block !important;
        min-height: 72px;
        padding: 10px 9px 11px !important;
        background: #090908 !important;
        border-top: 1px solid rgba(201,168,76,.26);
        pointer-events: none;
    }

    .nri-mobile-realm span strong {
        display: block;
        color: #e4ca79 !important;
        font-family: "Cinzel", serif;
        font-size: 10px !important;
        line-height: 1.18;
    }

    .nri-mobile-realm span small {
        display: block !important;
        margin-top: 5px;
        color: #d8cfc1 !important;
        font-size: 9px;
        line-height: 1.3;
    }

    .nri-mobile-realm[aria-pressed="true"] {
        border-color: #efd274;
        box-shadow: 0 0 20px rgba(201,168,76,.25);
    }

    .nri-chamber-layout {
        min-height: var(--nri-visual-height, 100dvh);
        height: auto;
        padding: 78px 11px calc(22px + env(safe-area-inset-bottom));
    }

    .nri-consultation-panel {
        max-height: calc(var(--nri-visual-height, 100dvh) - 88px);
        overflow-y: auto;
        overscroll-behavior: contain;
        margin: 0;
        padding-bottom: calc(26px + env(safe-area-inset-bottom));
        scrollbar-width: thin;
        scrollbar-color: #9a7a2e #11110f;
    }

    .nri-consultation-panel::-webkit-scrollbar { width: 7px; }
    .nri-consultation-panel::-webkit-scrollbar-track { background: #11110f; }
    .nri-consultation-panel::-webkit-scrollbar-thumb { background: #9a7a2e; border: 2px solid #11110f; }

    .nri-council-app.keyboard-open .nri-council-header {
        opacity: 0;
        pointer-events: none;
        transform: translateY(-100%);
    }

    .nri-council-app.keyboard-open .nri-realm-drawer-toggle {
        opacity: 0;
        pointer-events: none;
    }

    .nri-council-app.keyboard-open .nri-chamber-layout {
        padding-top: 8px;
    }

    .nri-council-app.keyboard-open .nri-consultation-panel {
        max-height: calc(var(--nri-visual-height, 100dvh) - 12px);
    }
}


/* v0.5 three-layout Realm selection: side cards, top rail, mobile bottom sheet */
.nri-tablet-realm-rail,
.nri-mobile-realm-selector,
.nri-realm-sheet,
.nri-realm-sheet-backdrop { display: none; }

/* Disable the superseded v0.4 drawer in every layout. */
.nri-realm-drawer-toggle,
.nri-realm-drawer,
.nri-realm-drawer-backdrop { display: none !important; }

@media (min-width: 1440px) {
    .nri-tablet-realm-rail { display: none !important; }
    .nri-chamber-layout {
        padding-top: 104px;
    }
}

@media (min-width: 761px) and (max-width: 1439px) {
    .nri-tablet-realm-rail {
        position: sticky;
        top: 0;
        z-index: 18;
        display: block;
        padding: 92px 14px 10px;
        background: linear-gradient(180deg, rgba(5,5,5,.94) 0%, rgba(5,5,5,.78) 72%, transparent 100%);
        backdrop-filter: blur(5px);
    }

    .nri-tablet-realm-track {
        display: flex;
        gap: 9px;
        overflow-x: auto;
        padding: 0 4px 9px;
        scrollbar-color: #9a7a2e #11110f;
        scrollbar-width: thin;
        overscroll-behavior-x: contain;
        touch-action: pan-x;
    }

    .nri-tablet-realm-track::-webkit-scrollbar { height: 8px; }
    .nri-tablet-realm-track::-webkit-scrollbar-track { background: #11110f; border: 1px solid rgba(201,168,76,.18); }
    .nri-tablet-realm-track::-webkit-scrollbar-thumb { background: #9a7a2e; border: 2px solid #11110f; }

    .nri-tablet-realm {
        flex: 0 0 112px;
        padding: 0;
        overflow: hidden;
        border: 1px solid rgba(201,168,76,.36);
        background: #080807;
        color: var(--nri-paper);
        cursor: pointer;
        box-shadow: 0 5px 18px rgba(0,0,0,.36);
    }

    .nri-tablet-realm img {
        display: block;
        width: 100%;
        aspect-ratio: 5 / 6;
        object-fit: cover;
        object-position: center 22%;
        filter: brightness(.84) saturate(.9);
    }

    .nri-tablet-realm span {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        padding: 7px;
        background: #0a0a09;
        color: #e2c879;
        font-family: "Cinzel", serif;
        font-size: 9px;
        line-height: 1.22;
        text-align: center;
    }

    .nri-tablet-realm[aria-pressed="true"] {
        border-color: #e5ca72;
        box-shadow: 0 0 0 1px #c9a84c, 0 0 22px rgba(201,168,76,.25);
    }

    .nri-tablet-realm[aria-pressed="true"] span::after {
        content: " • Selected";
        color: var(--nri-paper);
    }

    .nri-mobile-realm-strip { display: none !important; }
    .nri-chamber-layout {
        padding-top: 12px !important;
        grid-template-columns: minmax(0, 920px) !important;
    }
}

@media (max-width: 760px) {
    .nri-tablet-realm-rail,
    .nri-mobile-realm-strip,
    .nri-realm-drawer-toggle,
    .nri-realm-drawer,
    .nri-realm-drawer-backdrop { display: none !important; }

    .nri-chamber-layout {
        padding-top: 76px !important;
    }

    .nri-mobile-realm-selector {
        display: block;
        width: 100%;
        margin: 0 0 22px;
        padding: 14px 48px 14px 15px;
        position: relative;
        border: 1px solid rgba(201,168,76,.52);
        background: linear-gradient(180deg, rgba(27,24,17,.96), rgba(10,10,9,.98));
        color: var(--nri-paper);
        text-align: left;
        cursor: pointer;
    }

    .nri-mobile-realm-selector::after {
        content: "›";
        position: absolute;
        right: 17px;
        top: 50%;
        transform: translateY(-50%);
        color: var(--nri-gold);
        font-family: Georgia, serif;
        font-size: 27px;
    }

    .nri-mobile-selector-eyebrow,
    .nri-mobile-realm-selector strong,
    .nri-mobile-realm-selector small { display: block; }

    .nri-mobile-selector-eyebrow {
        color: var(--nri-gold);
        font-family: "Cinzel", serif;
        font-size: 9px;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    .nri-mobile-realm-selector strong {
        margin-top: 4px;
        color: var(--nri-paper);
        font-family: "Cinzel", serif;
        font-size: 14px;
        line-height: 1.3;
        font-weight: 500;
    }

    .nri-mobile-realm-selector small {
        margin-top: 4px;
        color: var(--nri-dim);
        font-size: 11px;
    }

    .nri-realm-sheet-backdrop {
        position: fixed;
        inset: 0;
        z-index: 80;
        display: block;
        background: rgba(0,0,0,.66);
        opacity: 0;
        transition: opacity .28s ease;
        pointer-events: none;
    }

    .nri-realm-sheet {
        position: fixed;
        z-index: 81;
        left: 0;
        right: 0;
        bottom: 0;
        display: block;
        max-height: min(84vh, calc(var(--nri-visual-height, 100svh) - 22px));
        overflow-y: auto;
        padding: 0 12px max(18px, env(safe-area-inset-bottom));
        border-top: 1px solid #c9a84c;
        background: linear-gradient(180deg, #171510, #080808 32%);
        box-shadow: 0 -24px 60px rgba(0,0,0,.72);
        transform: translateY(102%);
        transition: transform .32s cubic-bezier(.22,.75,.22,1);
        overscroll-behavior: contain;
        scrollbar-color: #9a7a2e #11110f;
        scrollbar-width: thin;
    }

    .nri-realm-sheet::-webkit-scrollbar { width: 8px; }
    .nri-realm-sheet::-webkit-scrollbar-track { background: #11110f; }
    .nri-realm-sheet::-webkit-scrollbar-thumb { background: #9a7a2e; border: 2px solid #11110f; }

    .nri-council-app.realm-sheet-open .nri-realm-sheet { transform: translateY(0); }
    .nri-council-app.realm-sheet-open .nri-realm-sheet-backdrop { opacity: 1; pointer-events: auto; }

    .nri-realm-sheet-header {
        position: sticky;
        top: 0;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: 16px 4px 13px;
        border-bottom: 1px solid rgba(201,168,76,.28);
        background: rgba(18,17,14,.97);
    }

    .nri-realm-sheet-header strong {
        display: block;
        color: var(--nri-gold);
        font-family: "Cinzel", serif;
        font-size: 17px;
        font-weight: 500;
    }

    .nri-realm-sheet-header small {
        display: block;
        margin-top: 3px;
        color: var(--nri-dim);
        font-size: 11px;
    }

    #nri-realm-sheet-close {
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
        border: 1px solid rgba(201,168,76,.38);
        background: #0b0b0a;
        color: var(--nri-paper);
        font-size: 25px;
        line-height: 1;
        cursor: pointer;
    }

    .nri-realm-sheet-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 11px;
        padding-top: 12px;
    }

    .nri-sheet-realm {
        min-width: 0;
        padding: 0;
        overflow: hidden;
        border: 1px solid rgba(201,168,76,.34);
        background: #090909;
        color: var(--nri-paper);
        text-align: left;
        cursor: pointer;
    }

    .nri-sheet-realm img {
        display: block;
        width: 100%;
        aspect-ratio: 5 / 6;
        object-fit: cover;
        object-position: center 22%;
        filter: brightness(.88) saturate(.92);
    }

    .nri-sheet-realm > span {
        display: block;
        min-height: 92px;
        padding: 10px;
        background: #090909;
    }

    .nri-sheet-realm strong {
        display: block;
        color: #e4ca7b;
        font-family: "Cinzel", serif;
        font-size: 11px;
        line-height: 1.25;
        font-weight: 500;
    }

    .nri-sheet-realm small {
        display: block;
        margin-top: 6px;
        color: #c7bcaa;
        font-size: 10px;
        line-height: 1.35;
    }

    .nri-sheet-realm[aria-pressed="true"] {
        border-color: #e6ca73;
        box-shadow: inset 0 0 0 1px #c9a84c, 0 0 20px rgba(201,168,76,.2);
    }

    .nri-council-app.keyboard-open .nri-realm-sheet,
    .nri-council-app.keyboard-open .nri-realm-sheet-backdrop { display: none !important; }

    .nri-council-app.keyboard-open .nri-chamber-layout {
        padding-top: 8px !important;
    }

    .nri-council-app.keyboard-open .nri-mobile-realm-selector {
        margin-bottom: 12px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}


/* v0.6 Realm summary and explicit removal controls */
.nri-selection-state {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border: 1px solid rgba(201,168,76,.28);
    background: rgba(0,0,0,.28);
    text-align: left;
}

.nri-selection-copy {
    min-width: 0;
}

.nri-selection-copy strong,
.nri-selection-copy small {
    display: block;
}

.nri-selection-copy strong {
    color: var(--nri-paper);
    font-family: "Cinzel", serif;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 500;
}

.nri-selection-copy small {
    margin-top: 5px;
    color: var(--nri-gold);
    font-size: 12px;
    line-height: 1.45;
}

#nri-clear-realm,
.nri-mobile-clear-realm {
    border: 0;
    border-bottom: 1px solid rgba(201,168,76,.62);
    background: transparent;
    color: var(--nri-paper);
    font-family: "Cinzel", serif;
    font-size: 9px;
    letter-spacing: .06em;
    white-space: nowrap;
    cursor: pointer;
}

.nri-mobile-selection-box { display: none; }

@media (max-width: 760px) {
    .nri-mobile-selection-box {
        display: block;
        margin: 0 0 22px;
    }

    .nri-mobile-selection-box .nri-mobile-realm-selector {
        margin: 0;
    }

    .nri-mobile-clear-realm {
        display: block;
        margin: 10px 2px 0 auto;
        padding: 3px 0;
    }

    .nri-selection-state {
        display: none;
    }
}

/* v0.7 consultation flow */
.nri-consultation {
    margin-top: 28px;
    text-align: left;
}

.nri-response-pending {
    padding: 34px 18px 28px;
    text-align: center;
    border-top: 1px solid rgba(201,168,76,.24);
}

.nri-response-pending p {
    margin: 14px 0 16px;
    color: var(--nri-dim);
    font-family: "Cinzel", serif;
    font-size: 13px;
    letter-spacing: .035em;
}

.nri-orbit-mark {
    position: relative;
    width: 52px;
    height: 52px;
    margin: 0 auto;
    border: 1px solid rgba(201,168,76,.35);
    border-radius: 50%;
    animation: nriCouncilTurn 8s linear infinite;
}

.nri-orbit-mark::before,
.nri-orbit-mark::after,
.nri-orbit-mark i {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--nri-gold);
    box-shadow: 0 0 10px rgba(201,168,76,.75);
}

.nri-orbit-mark::before { left: 50%; top: -3px; transform: translateX(-50%); }
.nri-orbit-mark::after { right: 3px; bottom: 8px; }
.nri-orbit-mark i:nth-child(1) { left: 3px; bottom: 8px; }
.nri-orbit-mark i:nth-child(2) { left: 50%; bottom: -3px; transform: translateX(-50%); }
.nri-orbit-mark i:nth-child(3) { left: 50%; top: 50%; transform: translate(-50%,-50%); width: 3px; height: 3px; }

@keyframes nriCouncilTurn { to { transform: rotate(360deg); } }

.nri-text-action,
.nri-secondary-action {
    appearance: none;
    border: 1px solid rgba(201,168,76,.36);
    border-radius: 0;
    background: rgba(0,0,0,.28);
    color: var(--nri-paper);
    padding: 11px 15px;
    font-family: "Cinzel", serif;
    font-size: 10px;
    line-height: 1.25;
    letter-spacing: .07em;
    text-transform: uppercase;
    cursor: pointer;
}

.nri-text-action {
    border: 0;
    border-bottom: 1px solid rgba(201,168,76,.46);
    background: transparent;
    padding: 7px 2px;
    text-transform: none;
    letter-spacing: .035em;
}

.nri-compact-action {
    min-height: 44px;
    padding: 12px 18px;
    margin: 0;
    font-size: 10px;
}

.nri-response-notice {
    margin: 22px 0;
    padding: 21px;
    border: 1px solid rgba(201,168,76,.3);
    background: rgba(12,12,10,.86);
}

.nri-response-notice-interrupted {
    border-color: rgba(191,139,62,.56);
    background: rgba(52,36,17,.34);
}

.nri-response-notice strong {
    display: block;
    color: #dec579;
    font-family: "Cinzel", serif;
    font-size: 14px;
    font-weight: 500;
}

.nri-response-notice p {
    margin: 8px 0 16px;
    color: var(--nri-body);
    line-height: 1.55;
}

.nri-state-actions,
.nri-primary-response-actions,
.nri-secondary-response-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.nri-answer-stack {
    display: grid;
    gap: 30px;
}

.nri-council-answer {
    opacity: 1;
    border-top: 1px solid rgba(201,168,76,.28);
    padding-top: 23px;
}

.nri-council-answer.is-partial {
    opacity: .68;
}

.nri-council-answer header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.nri-council-answer header img {
    flex: 0 0 auto;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center 24%;
    border: 1px solid var(--nri-line);
}

.nri-council-answer header strong {
    display: block;
    color: var(--nri-gold);
    font-family: "Cinzel", serif;
    font-size: 16px;
    font-weight: 500;
}

.nri-council-answer header small {
    display: block;
    margin-top: 4px;
    color: var(--nri-dim);
    line-height: 1.45;
}

.nri-answer-body p {
    margin: 0 0 17px;
    color: var(--nri-body);
    font-size: 16px;
    line-height: 1.78;
    opacity: 0;
    transform: translateY(5px);
    transition: opacity .34s ease, transform .34s ease;
}

.nri-answer-body p.is-visible {
    opacity: 1;
    transform: none;
}

.nri-answer-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    color: var(--nri-gold);
    font-family: "Cinzel", serif;
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.nri-answer-divider::before,
.nri-answer-divider::after {
    content: "";
    height: 1px;
    flex: 1;
    background: linear-gradient(90deg, transparent, rgba(201,168,76,.52));
}

.nri-answer-divider::after { transform: scaleX(-1); }

.nri-answer-explanation {
    margin: -4px 0 20px;
    padding: 12px 14px;
    border-left: 1px solid var(--nri-gold);
    background: rgba(201,168,76,.045);
    color: var(--nri-dim);
    font-size: 13px;
    line-height: 1.55;
}

.nri-response-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 22px;
}

.nri-response-controls button {
    appearance: none;
    border: 0;
    border-bottom: 1px solid rgba(201,168,76,.44);
    background: transparent;
    color: var(--nri-paper);
    padding: 6px 0;
    font-family: "Cinzel", serif;
    font-size: 10px;
    letter-spacing: .05em;
    cursor: pointer;
}

.nri-consultation-complete {
    margin-top: 30px;
    padding-top: 5px;
    text-align: center;
}

.nri-settled-line {
    width: 88px;
    height: 1px;
    margin: 0 auto 20px;
    background: linear-gradient(90deg, transparent, var(--nri-gold), transparent);
    box-shadow: 0 0 11px rgba(201,168,76,.32);
}

.nri-consultation-complete h3 {
    margin: 0 0 19px;
    color: #d8bd6e;
    font-family: "Cinzel", serif;
    font-size: 22px;
    font-weight: 500;
}

.nri-primary-response-actions,
.nri-secondary-response-actions {
    justify-content: center;
}

.nri-secondary-response-actions {
    margin-top: 11px;
}

.nri-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 160;
    background: rgba(0,0,0,.72);
    backdrop-filter: blur(3px);
}

.nri-report-panel {
    position: fixed;
    z-index: 161;
    left: 50%;
    top: 50%;
    width: min(520px, calc(100% - 28px));
    max-height: min(760px, calc(var(--nri-visual-height, 100vh) - 28px));
    overflow: auto;
    transform: translate(-50%, -48%) scale(.985);
    padding: 26px;
    border: 1px solid rgba(201,168,76,.52);
    background: linear-gradient(180deg, #151513, #080808);
    box-shadow: 0 30px 90px rgba(0,0,0,.72);
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.report-panel-open .nri-report-panel {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}

.nri-report-panel header {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 17px;
    border-bottom: 1px solid rgba(201,168,76,.22);
}

.nri-report-panel header strong {
    display: block;
    color: var(--nri-gold);
    font-family: "Cinzel", serif;
    font-size: 18px;
}

.nri-report-panel header small {
    display: block;
    margin-top: 5px;
    color: var(--nri-dim);
}

.nri-report-panel header button {
    width: 34px;
    height: 34px;
    border: 1px solid rgba(201,168,76,.32);
    background: transparent;
    color: var(--nri-paper);
    font-size: 23px;
    cursor: pointer;
}

.nri-report-panel fieldset {
    display: grid;
    gap: 10px;
    margin: 20px 0;
    padding: 0;
    border: 0;
}

.nri-report-panel legend,
.nri-report-comment {
    color: var(--nri-paper);
    font-family: "Cinzel", serif;
    font-size: 12px;
}

.nri-report-panel label {
    color: var(--nri-body);
    font-family: "Inter", sans-serif;
    font-size: 14px;
}

.nri-report-panel input { accent-color: var(--nri-gold); }

.nri-report-comment textarea {
    display: block;
    width: 100%;
    margin: 8px 0 18px;
    padding: 12px;
    resize: vertical;
    border: 1px solid rgba(201,168,76,.32);
    border-radius: 0;
    background: rgba(0,0,0,.42);
    color: var(--nri-paper);
    font-family: "Inter", sans-serif;
}

@media (max-width: 760px) {
    .nri-consultation { margin-top: 22px; }
    .nri-response-pending { padding: 28px 8px 22px; }
    .nri-council-answer header img { width: 54px; height: 54px; }
    .nri-answer-body p { font-size: 15px; line-height: 1.7; }
    .nri-state-actions,
    .nri-primary-response-actions,
    .nri-secondary-response-actions {
        display: grid;
        grid-template-columns: 1fr;
    }
    .nri-state-actions button,
    .nri-primary-response-actions button,
    .nri-secondary-response-actions button {
        width: 100%;
    }
    .nri-response-controls {
        display: grid;
        grid-template-columns: 1fr;
        align-items: stretch;
    }
    .nri-response-controls button {
        width: 100%;
        padding: 11px 0;
        text-align: left;
    }
    .nri-report-panel { padding: 20px 17px; }
}

@media (prefers-reduced-motion: reduce) {
    .nri-orbit-mark { animation: none; }
    .nri-answer-body p { opacity: 1; transform: none; }
}


/* v0.8 Free Council registration */
.nri-account-overlay[hidden]{display:none!important}.nri-account-overlay{position:fixed;inset:0;z-index:1000002;display:grid;place-items:center;padding:18px;opacity:0;transition:opacity .26s ease}.nri-account-overlay.is-open{opacity:1}.nri-overlay-backdrop{position:absolute;inset:0;background:rgba(3,3,3,.82);backdrop-filter:blur(5px)}.nri-register-panel{position:relative;width:min(560px,100%);max-height:min(790px,calc(var(--nri-visible-height,100svh) - 28px));overflow:auto;padding:34px 38px 28px;background:linear-gradient(180deg,rgba(23,22,19,.99),rgba(7,7,7,.99));border:1px solid rgba(201,168,76,.56);box-shadow:0 30px 90px rgba(0,0,0,.78),inset 0 0 50px rgba(201,168,76,.035);color:var(--nri-paper);text-align:center;transform:translateY(16px) scale(.985);transition:transform .26s ease;scrollbar-color:var(--nri-dark-gold) #111;scrollbar-width:thin}.nri-account-overlay.is-open .nri-register-panel{transform:none}.nri-register-panel::-webkit-scrollbar{width:9px}.nri-register-panel::-webkit-scrollbar-track{background:#111}.nri-register-panel::-webkit-scrollbar-thumb{background:linear-gradient(#b49135,#6d521b);border:2px solid #111}.nri-overlay-close{position:absolute;right:13px;top:9px;border:0;background:transparent;color:#cfb86f;font:300 29px/1 Inter,sans-serif;cursor:pointer}.nri-register-logo img{width:105px;height:105px;object-fit:contain}.nri-register-eyebrow{margin:9px 0 8px;color:var(--nri-gold);font:600 10px/1.2 Cinzel,serif;letter-spacing:.2em;text-transform:uppercase}.nri-register-panel h2{margin:0;color:#e2c978;font:500 clamp(25px,4vw,37px)/1.12 Cinzel,serif}.nri-register-panel>p:not(.nri-register-eyebrow):not(.nri-existing-account){margin:14px auto 22px;max-width:470px;color:var(--nri-body);font-size:14px;line-height:1.65}.nri-register-panel form{text-align:left}.nri-register-panel label:not(.nri-register-terms){display:block;margin:0 0 14px}.nri-register-panel label>span{display:block;margin-bottom:6px;color:#d6c9b4;font:500 11px/1.2 Cinzel,serif;letter-spacing:.055em}.nri-register-panel input[type=text],.nri-register-panel input[type=email],.nri-register-panel input[type=password]{width:100%;min-height:48px;padding:12px 13px;border:1px solid rgba(201,168,76,.38);border-radius:0;background:rgba(0,0,0,.52);color:#fff;font:15px Inter,sans-serif;outline:0}.nri-register-panel input:focus{border-color:var(--nri-gold);box-shadow:0 0 0 2px rgba(201,168,76,.1)}.nri-register-panel label small{display:block;margin-top:5px;color:var(--nri-dim);font-size:11px}.nri-register-terms{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin:4px 0 15px;color:var(--nri-body);font-size:12px;line-height:1.5}.nri-register-terms input{margin-top:3px;accent-color:var(--nri-gold)}.nri-register-message{min-height:22px;margin:7px 0;color:#e0c46f;font-size:13px;line-height:1.45}.nri-register-message a{color:#fff}.nri-register-panel .nri-primary-action{width:100%;margin-top:7px}.nri-existing-account{margin:17px 0 7px!important;color:var(--nri-dim)!important;font-size:12px!important}.nri-existing-account a{color:#e0c46f}.nri-return-chamber{border:0;border-bottom:1px solid rgba(201,168,76,.5);background:transparent;color:#eee;font:500 10px Cinzel,serif;letter-spacing:.06em;cursor:pointer}@media(max-width:760px){.nri-register-panel{padding:27px 18px 22px}.nri-register-logo img{width:82px;height:82px}.nri-register-panel h2{font-size:27px}.nri-council-controls{flex-wrap:wrap;justify-content:flex-end}.nri-council-controls .nri-icon-button{padding-inline:8px}}


/* Membership and top-up overlay */
.nri-membership-overlay[hidden]{display:none!important}
.nri-membership-overlay{position:fixed;inset:0;z-index:1000003;display:grid;place-items:center;padding:18px;opacity:0;transition:opacity .28s ease}
.nri-membership-overlay.is-open{opacity:1}
.nri-membership-overlay .nri-overlay-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(51,40,19,.24),rgba(3,3,3,.9) 58%);backdrop-filter:blur(8px)}
.nri-membership-panel{position:relative;z-index:1;width:min(1140px,100%);max-height:min(920px,calc(var(--nri-vvh,100vh) - 36px));overflow:auto;padding:30px 34px 28px;background:linear-gradient(180deg,rgba(25,23,18,.995),rgba(7,7,7,.995));border:1px solid rgba(201,168,76,.62);box-shadow:0 32px 110px rgba(0,0,0,.82),inset 0 0 80px rgba(201,168,76,.045);scrollbar-color:#9a7a2e #111;scrollbar-width:thin}
.nri-membership-panel:before{content:"";position:absolute;inset:10px;pointer-events:none;border:1px solid rgba(201,168,76,.12)}
.nri-membership-panel::-webkit-scrollbar{width:10px}.nri-membership-panel::-webkit-scrollbar-track{background:#111;border-left:1px solid rgba(201,168,76,.12)}.nri-membership-panel::-webkit-scrollbar-thumb{background:linear-gradient(#c9a84c,#70541a);border:2px solid #111}
.nri-membership-heading{text-align:center;position:relative;z-index:1}.nri-membership-logo{display:block}.nri-membership-logo img{width:104px;height:auto;display:inline-block;filter:drop-shadow(0 0 18px rgba(201,168,76,.1))}
.nri-membership-panel>h2,.nri-membership-heading h2{margin:7px auto 10px;max-width:760px;text-align:center;color:#f5f0e8;font:500 clamp(27px,3vw,42px)/1.15 "Cinzel",serif}.nri-membership-intro{max-width:760px;margin:0 auto 20px;text-align:center;color:#cfc5b6;line-height:1.65}
.nri-membership-tabs{position:relative;z-index:2;display:flex;justify-content:center;gap:8px;margin:0 0 22px}.nri-membership-tabs button{min-width:165px;padding:11px 18px;border:1px solid rgba(201,168,76,.3);background:#0a0a09;color:#d8cfbf;font:500 12px/1.2 "Cinzel",serif;letter-spacing:.07em;cursor:pointer;transition:.2s ease}.nri-membership-tabs button:hover{border-color:#c9a84c;color:#fff}.nri-membership-tabs button.is-active{color:#090908;background:linear-gradient(#d6b859,#b88f2d);border-color:#d6b859;box-shadow:0 0 24px rgba(201,168,76,.14)}
.nri-membership-stage{position:relative;z-index:2}.nri-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.nri-choice-card{position:relative;display:flex;flex-direction:column;min-height:360px;padding:28px 24px 24px;overflow:hidden;border:1px solid rgba(201,168,76,.36);background:radial-gradient(circle at 50% -20%,rgba(201,168,76,.11),transparent 48%),linear-gradient(180deg,rgba(18,18,15,.96),rgba(6,6,6,.96));box-shadow:inset 0 0 40px rgba(0,0,0,.34);text-align:center;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.nri-choice-card:hover,.nri-choice-card:focus-within,.nri-choice-card:focus{transform:translateY(-4px);border-color:#cdb05b;box-shadow:0 18px 45px rgba(0,0,0,.45),0 0 28px rgba(201,168,76,.12);outline:0}.nri-choice-card-featured{border-color:#d5ba66;background:radial-gradient(circle at 50% -10%,rgba(201,168,76,.19),transparent 52%),linear-gradient(180deg,rgba(24,22,16,.98),rgba(7,7,7,.98));box-shadow:0 0 30px rgba(201,168,76,.12),inset 0 0 55px rgba(201,168,76,.035)}
.nri-card-corner{position:absolute;width:29px;height:29px;opacity:.68;pointer-events:none}.nri-card-corner:before,.nri-card-corner:after{content:"";position:absolute;background:#c9a84c}.nri-card-corner:before{width:1px;height:25px}.nri-card-corner:after{width:25px;height:1px}.nri-card-corner-tl{left:10px;top:10px}.nri-card-corner-tr{right:10px;top:10px;transform:rotate(90deg)}.nri-card-corner-br{right:10px;bottom:10px;transform:rotate(180deg)}.nri-card-corner-bl{left:10px;bottom:10px;transform:rotate(270deg)}
.nri-choice-ribbon{position:absolute;right:-37px;top:18px;width:145px;padding:6px 0;transform:rotate(38deg);background:#c9a84c;color:#0b0b09;font:700 9px/1 "Cinzel",serif;letter-spacing:.11em;text-transform:uppercase}.nri-membership-kicker{display:block;margin:8px 0 11px;color:#c9a84c;font:600 10px/1.2 "Cinzel",serif;letter-spacing:.16em;text-transform:uppercase}.nri-choice-card h3{margin:0 0 15px;color:#ead58d;font:500 clamp(21px,2vw,28px)/1.18 "Cinzel",serif}.nri-choice-price{margin:0 0 18px;padding:13px 0;border-top:1px solid rgba(201,168,76,.15);border-bottom:1px solid rgba(201,168,76,.15)}.nri-choice-price strong{display:block;color:#f5f0e8;font:500 30px/1 "Cinzel",serif}.nri-choice-price span{display:block;margin-top:5px;color:#9f9586;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.nri-choice-card p{margin:0 auto 22px;color:#cfc5b6;line-height:1.58;font-size:14px}.nri-choice-action{margin-top:auto;min-height:48px;padding:12px 16px;border:1px solid #c9a84c;background:transparent;color:#e6d491;font:600 11px/1.25 "Cinzel",serif;letter-spacing:.075em;text-transform:uppercase;cursor:pointer;transition:.2s ease}.nri-choice-action:hover,.nri-choice-action:focus{background:#c9a84c;color:#090908;box-shadow:0 0 24px rgba(201,168,76,.18)}
.nri-checkout-stage{width:min(820px,100%);margin:0 auto;animation:nriCheckoutReveal .28s ease}.nri-back-to-choices{margin:0 0 14px;padding:0 0 4px;border:0;border-bottom:1px solid rgba(201,168,76,.45);background:transparent;color:#d7c37e;font:500 11px "Cinzel",serif;letter-spacing:.05em;cursor:pointer}.nri-selected-choice-summary{position:relative;margin:0 0 16px;padding:18px 22px;border:1px solid rgba(201,168,76,.34);background:linear-gradient(90deg,rgba(201,168,76,.07),rgba(0,0,0,.22));text-align:center}.nri-selected-choice-summary strong{display:block;color:#ead58d;font:500 22px/1.2 "Cinzel",serif}.nri-selected-choice-summary span{display:block;margin-top:6px;color:#cfc5b6;font-size:13px}.nri-membership-flow{padding:18px;border:1px solid rgba(201,168,76,.28);background:rgba(8,8,8,.84);box-shadow:inset 0 0 55px rgba(0,0,0,.3)}.nri-membership-flow[hidden]{display:none!important}.nri-membership-flow .nri-enrol-flow,.nri-membership-flow form{max-width:none!important;width:100%!important}.nri-membership-login-notice{text-align:center;padding:38px 24px;border:1px solid rgba(201,168,76,.3);background:rgba(0,0,0,.42)}.nri-membership-login-notice h3{margin:0 0 10px;color:#e3ca7a;font:500 22px/1.2 "Cinzel",serif}.nri-membership-login-notice p{margin:0;color:#cfc5b6;line-height:1.6}.nri-membership-login{display:inline-block;margin-top:18px;text-decoration:none}.nri-membership-panel .nri-return-chamber{display:block;margin:24px auto 0}.nri-membership-overlay .nri-overlay-close{position:absolute;right:16px;top:14px;z-index:4;width:40px;height:40px;border:1px solid rgba(201,168,76,.35);background:rgba(0,0,0,.68);color:#f5f0e8;font-size:24px;cursor:pointer}
@keyframes nriCheckoutReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:900px){.nri-choice-grid{grid-template-columns:1fr}.nri-choice-card{min-height:0}.nri-choice-grid-topups{grid-template-columns:1fr}.nri-membership-panel{padding:28px 20px 24px}}
@media(max-width:760px){.nri-membership-overlay{padding:0}.nri-membership-panel{width:100%;height:100%;max-height:var(--nri-vvh,100vh);padding:22px 13px 20px;border-left:0;border-right:0}.nri-membership-panel:before{inset:6px}.nri-membership-logo img{width:76px}.nri-membership-heading h2{font-size:26px}.nri-membership-intro{font-size:13px}.nri-membership-tabs{position:sticky;top:-22px;z-index:5;padding:11px 0;background:#11100d}.nri-membership-tabs button{min-width:0;flex:1;padding-inline:10px}.nri-choice-card{padding:24px 18px 19px}.nri-choice-card h3{font-size:22px}.nri-choice-price strong{font-size:27px}.nri-membership-flow{padding:10px}.nri-selected-choice-summary{padding:15px 13px}}


/* v0.11 Council checkout rebuild */
.nri-membership-panel{background:
 radial-gradient(circle at 50% 0,rgba(201,168,76,.13),transparent 32%),
 linear-gradient(135deg,rgba(255,255,255,.018) 25%,transparent 25%) 0 0/22px 22px,
 linear-gradient(225deg,rgba(255,255,255,.012) 25%,transparent 25%) 0 0/22px 22px,
 linear-gradient(180deg,#1a1813 0,#0a0a09 48%,#050505 100%)}
.nri-membership-panel:after{content:"";position:absolute;inset:17px;pointer-events:none;border:1px solid rgba(201,168,76,.08);box-shadow:inset 0 0 90px rgba(0,0,0,.35)}
.nri-membership-heading,.nri-membership-tabs,.nri-membership-stage,.nri-return-chamber{position:relative;z-index:2}
.nri-choice-grid{gap:22px}
.nri-choice-card{min-height:430px;padding:30px 25px 26px;border:1px solid rgba(201,168,76,.44);background:
 radial-gradient(circle at 50% 18%,rgba(201,168,76,.13),transparent 27%),
 linear-gradient(180deg,rgba(27,25,19,.98),rgba(7,7,7,.98));box-shadow:0 18px 46px rgba(0,0,0,.38),inset 0 0 0 7px rgba(0,0,0,.2),inset 0 0 60px rgba(201,168,76,.025)}
.nri-choice-card:before{content:"";position:absolute;inset:9px;border:1px solid rgba(201,168,76,.12);pointer-events:none}
.nri-choice-card:after{content:"";position:absolute;left:22%;right:22%;bottom:11px;height:1px;background:linear-gradient(90deg,transparent,#c9a84c,transparent);opacity:.45}
.nri-choice-card:hover,.nri-choice-card:focus-within{transform:translateY(-7px);box-shadow:0 25px 62px rgba(0,0,0,.52),0 0 34px rgba(201,168,76,.15),inset 0 0 60px rgba(201,168,76,.04)}
.nri-seat-emblem{position:relative;display:grid;place-items:center;width:92px;height:92px;margin:0 auto 18px;border:1px solid rgba(201,168,76,.62);border-radius:50%;color:#e6ce7b;font:500 28px/1 "Cinzel",serif;letter-spacing:.04em;background:radial-gradient(circle,rgba(201,168,76,.13),rgba(0,0,0,.52) 70%);box-shadow:0 0 0 7px rgba(201,168,76,.025),0 0 24px rgba(201,168,76,.11),inset 0 0 22px rgba(0,0,0,.55)}
.nri-seat-emblem:before,.nri-seat-emblem:after{content:"";position:absolute;width:19px;height:1px;background:#9a7a2e;top:50%}.nri-seat-emblem:before{left:-27px}.nri-seat-emblem:after{right:-27px}
.nri-seat-emblem-topup{font-size:25px}.nri-seat-emblem-full{font-size:25px}
.nri-choice-card h3{font-size:clamp(23px,2vw,31px);text-shadow:0 2px 20px rgba(0,0,0,.8)}
.nri-membership-kicker{margin-top:0}
.nri-choice-price{margin:2px 0 18px;padding:15px 0}.nri-choice-price strong{font-size:34px}
.nri-choice-action{position:relative;z-index:2;background:linear-gradient(180deg,rgba(201,168,76,.08),rgba(0,0,0,.18));box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)}
.nri-choice-card-featured{transform:translateY(-7px);border-color:#d8bc65;box-shadow:0 24px 68px rgba(0,0,0,.52),0 0 38px rgba(201,168,76,.15),inset 0 0 70px rgba(201,168,76,.045)}
.nri-checkout-stage{position:relative;width:min(860px,100%);margin:0 auto;transition:opacity .28s ease,transform .28s ease}
.nri-checkout-stage.nri-checkout-dormant{position:absolute!important;left:-100000px!important;top:0!important;width:min(860px,calc(100vw - 40px))!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(12px)}
.nri-checkout-stage.is-active{position:relative!important;left:auto!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none}
.nri-selected-choice-summary{padding:22px 24px 20px;background:radial-gradient(circle at 50% 0,rgba(201,168,76,.12),transparent 75%),linear-gradient(180deg,#181611,#0b0b0a);box-shadow:inset 0 0 0 7px rgba(0,0,0,.18)}
.nri-selected-choice-summary:before{content:"";position:absolute;inset:7px;border:1px solid rgba(201,168,76,.11)}
.nri-selected-choice-summary .nri-summary-mark{display:block;margin-bottom:7px;color:#c9a84c;font-size:16px}.nri-selected-choice-summary strong{font-size:26px}.nri-selected-choice-summary>span:last-child{font-family:"Cinzel",serif;color:#d5c9b6;letter-spacing:.05em}
.nri-checkout-guidance{margin:0 0 14px;text-align:center;color:#bdb2a2;font-size:13px;line-height:1.55}
.nri-membership-flow{position:relative;padding:24px;border:1px solid rgba(201,168,76,.42);background:linear-gradient(180deg,rgba(20,19,16,.98),rgba(5,5,5,.98));box-shadow:0 20px 55px rgba(0,0,0,.45),inset 0 0 0 7px rgba(0,0,0,.24),inset 0 0 60px rgba(201,168,76,.025)}
.nri-membership-flow:before{content:"Secure Council checkout";display:block;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid rgba(201,168,76,.2);color:#d9c57f;font:500 12px/1.2 "Cinzel",serif;letter-spacing:.13em;text-align:center;text-transform:uppercase}
.nri-membership-flow sc-form,.nri-membership-flow sc-checkout,.nri-membership-flow form,.nri-membership-flow [class*="surecart" i]{width:100%!important;max-width:none!important}
.nri-membership-flow input,.nri-membership-flow select,.nri-membership-flow textarea{border-color:rgba(201,168,76,.35)!important;background:#0d0d0c!important;color:#f5f0e8!important}
.nri-checkout-loading{margin:14px 0 0;padding:12px;border:1px solid rgba(201,168,76,.2);color:#b9ae9d;text-align:center;font-size:12px}.nri-checkout-loading[hidden]{display:none!important}
@media(max-width:900px){.nri-choice-card-featured{transform:none}.nri-choice-card{min-height:0}.nri-seat-emblem{width:78px;height:78px}.nri-membership-flow{padding:16px}}
@media(max-width:760px){.nri-choice-grid{gap:14px}.nri-choice-card{padding:23px 17px 20px}.nri-seat-emblem{width:68px;height:68px;font-size:21px;margin-bottom:13px}.nri-seat-emblem:before,.nri-seat-emblem:after{width:14px}.nri-seat-emblem:before{left:-20px}.nri-seat-emblem:after{right:-20px}.nri-membership-flow{padding:11px}.nri-selected-choice-summary strong{font-size:22px}}


/* v0.12 — Chamber-native membership and checkout presentation */
.nri-membership-overlay .nri-overlay-backdrop{
    background:
      radial-gradient(circle at 50% 43%,rgba(177,129,47,.16),transparent 34%),
      linear-gradient(180deg,rgba(3,3,3,.54),rgba(2,2,2,.90)),
      url('https://ninerealmsinstitute.com/wp-content/uploads/2026/08/council-chamber-desktop-working.webp') center/cover no-repeat;
    backdrop-filter:blur(3px) brightness(.62);
}
.nri-membership-panel{
    width:min(1180px,calc(100% - 44px));
    padding:32px 38px 31px;
    background:
      radial-gradient(ellipse at 50% 112%,rgba(172,123,40,.13),transparent 46%),
      linear-gradient(180deg,rgba(8,8,7,.78),rgba(5,5,5,.94));
    border:0;
    box-shadow:0 42px 120px rgba(0,0,0,.86);
    overflow:auto;
}
.nri-membership-panel:before{
    inset:0;
    border:1px solid rgba(205,174,91,.48);
    box-shadow:inset 0 0 0 9px rgba(0,0,0,.52),inset 0 0 0 10px rgba(201,168,76,.09),inset 0 0 100px rgba(0,0,0,.58);
}
.nri-membership-panel:after{
    inset:13px;
    border:1px solid rgba(201,168,76,.13);
    box-shadow:none;
}
.nri-membership-heading:after{
    content:"";
    display:block;
    width:min(520px,72%);
    height:1px;
    margin:20px auto 22px;
    background:linear-gradient(90deg,transparent,rgba(201,168,76,.7),transparent);
    box-shadow:0 0 14px rgba(201,168,76,.18);
}
.nri-membership-logo img{width:88px;opacity:.92}
.nri-membership-heading h2{font-size:clamp(31px,3.5vw,50px);letter-spacing:.025em;text-shadow:0 3px 24px #000}
.nri-membership-intro{max-width:690px;color:#c7bdad;font-size:14px}
.nri-membership-tabs{margin-bottom:30px}
.nri-membership-tabs button{
    border:0;border-bottom:1px solid rgba(201,168,76,.28);
    background:rgba(0,0,0,.28);color:#bdb3a3;
}
.nri-membership-tabs button.is-active{
    background:transparent;color:#e5d295;border-bottom-color:#c9a84c;box-shadow:none;
}
.nri-choice-grid{gap:24px;perspective:1200px;padding:6px 6px 18px}
.nri-choice-card{
    min-height:390px;
    padding:34px 27px 27px;
    border:1px solid rgba(201,168,76,.28);
    border-radius:46% 46% 4px 4px / 12% 12% 4px 4px;
    background:
      linear-gradient(180deg,rgba(255,255,255,.018),transparent 26%),
      radial-gradient(circle at 50% 14%,rgba(183,137,52,.12),transparent 31%),
      repeating-linear-gradient(115deg,rgba(255,255,255,.012) 0 1px,transparent 1px 7px),
      linear-gradient(180deg,#171612 0%,#0b0b09 45%,#050505 100%);
    box-shadow:0 28px 65px rgba(0,0,0,.54),inset 0 0 0 7px rgba(0,0,0,.32),inset 0 0 55px rgba(0,0,0,.42);
}
.nri-choice-card:before{
    content:"";position:absolute;inset:10px;border:1px solid rgba(201,168,76,.10);
    border-radius:44% 44% 2px 2px / 11% 11% 2px 2px;pointer-events:none;
}
.nri-choice-card:hover,.nri-choice-card:focus-within,.nri-choice-card:focus{
    transform:translateY(-7px);border-color:rgba(225,197,111,.72);
    box-shadow:0 34px 80px rgba(0,0,0,.68),0 0 34px rgba(201,168,76,.10),inset 0 0 0 7px rgba(0,0,0,.32);
}
.nri-choice-card-featured{
    transform:translateY(-8px);
    border-color:rgba(218,188,99,.62);
    background:
      radial-gradient(circle at 50% 12%,rgba(201,168,76,.19),transparent 34%),
      repeating-linear-gradient(115deg,rgba(255,255,255,.014) 0 1px,transparent 1px 7px),
      linear-gradient(180deg,#1c1911 0%,#0c0b08 48%,#050505 100%);
}
.nri-choice-ribbon{
    position:static;display:inline-block;align-self:center;width:auto;margin:-7px 0 18px;padding:6px 12px;
    transform:none;border:1px solid rgba(201,168,76,.34);background:rgba(0,0,0,.44);color:#d8c37d;
    font-size:9px;letter-spacing:.16em;
}
.nri-seat-emblem{
    width:88px;height:88px;margin-bottom:17px;border:1px solid rgba(211,180,89,.56);
    background:radial-gradient(circle,rgba(201,168,76,.14),rgba(0,0,0,.64) 67%);
    box-shadow:0 0 0 7px rgba(0,0,0,.26),0 0 0 8px rgba(201,168,76,.08),0 0 30px rgba(201,168,76,.09);
}
.nri-seat-emblem:before,.nri-seat-emblem:after{display:none}
.nri-card-corner{opacity:.42}
.nri-choice-card h3{color:#ecd98f;font-size:clamp(22px,2vw,29px);text-shadow:0 2px 15px #000}
.nri-choice-price{margin:0 0 19px;border-color:rgba(201,168,76,.12)}
.nri-choice-price strong{font-size:31px}
.nri-choice-card p{max-width:310px;color:#c9c0b2}
.nri-choice-action{
    min-height:50px;border:1px solid rgba(201,168,76,.66);background:linear-gradient(180deg,rgba(201,168,76,.08),rgba(0,0,0,.24));
    color:#e8d597;
}
.nri-choice-action:hover,.nri-choice-action:focus{background:linear-gradient(#d2b45a,#a77d24);color:#090908}

/* Once a path is chosen, remove every selection element and present only checkout. */
.nri-membership-panel.is-checkout-view{
    width:min(860px,calc(100% - 36px));
    min-height:0;
    padding:28px 34px 34px;
    background:
      radial-gradient(circle at 50% -8%,rgba(201,168,76,.12),transparent 35%),
      linear-gradient(180deg,rgba(14,13,10,.96),rgba(4,4,4,.985));
}
.nri-membership-panel.is-checkout-view .nri-membership-heading,
.nri-membership-panel.is-checkout-view .nri-membership-tabs,
.nri-membership-panel.is-checkout-view .nri-choice-grid,
.nri-membership-panel.is-checkout-view .nri-return-chamber,
.nri-membership-panel.is-checkout-view [data-membership-panel]:not([aria-current="true"]){display:none!important}
.nri-membership-panel.is-checkout-view .nri-membership-stage[hidden]{display:none!important}
.nri-membership-panel.is-checkout-view .nri-checkout-stage.is-active{display:block!important}
.nri-membership-panel.is-checkout-view .nri-back-to-choices{margin:0 0 22px;color:#d8c581}
.nri-selected-choice-summary{
    margin:0 0 20px;padding:24px 22px 22px;
    border:0;border-top:1px solid rgba(201,168,76,.28);border-bottom:1px solid rgba(201,168,76,.28);
    background:transparent;
}
.nri-selected-choice-summary .nri-summary-mark{display:block;margin-bottom:8px;color:#c9a84c}
.nri-selected-choice-summary strong{font-size:28px}
.nri-checkout-guidance{max-width:650px;margin:0 auto 19px;color:#bdb3a4}
.nri-membership-flow{
    padding:22px;border:1px solid rgba(201,168,76,.28);
    background:rgba(4,4,4,.74);box-shadow:inset 0 0 0 6px rgba(0,0,0,.32),0 24px 65px rgba(0,0,0,.45);
}
.nri-membership-flow:before{content:"Choose how you enter"}
.nri-membership-panel[data-checkout-panel="topups"] .nri-membership-flow:before{content:"Choose how you continue"}
.nri-checkout-loading{background:rgba(0,0,0,.35)}

@media(max-width:900px){
  .nri-choice-grid{grid-template-columns:1fr;max-width:650px;margin:auto}
  .nri-choice-card,.nri-choice-card-featured{min-height:0;transform:none;border-radius:34px 34px 3px 3px}
}
@media(max-width:760px){
  .nri-membership-overlay .nri-overlay-backdrop{
    background:
      linear-gradient(180deg,rgba(3,3,3,.56),rgba(2,2,2,.94)),
      url('https://ninerealmsinstitute.com/wp-content/uploads/2026/08/council-chamber-mobile-working.webp') center top/cover no-repeat;
  }
  .nri-membership-panel,.nri-membership-panel.is-checkout-view{width:100%;height:100%;max-height:var(--nri-vvh,100vh);padding:20px 13px 24px}
  .nri-membership-heading h2{font-size:29px}
  .nri-choice-grid{padding-inline:3px}
  .nri-choice-card{padding:28px 18px 21px}
  .nri-membership-flow{padding:10px}
  .nri-selected-choice-summary{padding-inline:10px}
}


/* v0.13 — Council purchase chamber */
.nri-membership-overlay .nri-overlay-backdrop{
  background:linear-gradient(rgba(2,3,2,.82),rgba(2,3,2,.94)),url('https://ninerealmsinstitute.com/wp-content/uploads/2026/08/council-chamber-desktop-working.webp') center/cover fixed!important;
  backdrop-filter:blur(7px) saturate(.75)!important;
}
.nri-membership-panel{
  width:min(1240px,calc(100vw - 34px))!important;
  max-height:calc(var(--nri-vvh,100vh) - 34px)!important;
  padding:34px 38px 32px!important;
  background:
    radial-gradient(circle at 50% 0,rgba(201,168,76,.11),transparent 32%),
    linear-gradient(180deg,rgba(15,15,13,.98),rgba(7,7,6,.99))!important;
  border:1px solid rgba(201,168,76,.52)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.82),inset 0 0 0 8px rgba(201,168,76,.025),inset 0 0 110px rgba(0,0,0,.45)!important;
}
.nri-membership-panel:before{inset:11px!important;border:1px solid rgba(201,168,76,.16)!important}
.nri-membership-panel:after{inset:18px!important;border:1px solid rgba(201,168,76,.06)!important}
.nri-membership-heading{position:relative;z-index:2;text-align:center;margin-bottom:24px!important}
.nri-membership-logo img{width:112px!important;filter:drop-shadow(0 7px 20px #000)!important}
.nri-membership-heading h2{font-size:clamp(31px,4vw,54px)!important;letter-spacing:.035em!important;color:#f2e6c8!important;text-shadow:0 3px 25px #000!important}
.nri-membership-intro{max-width:760px!important;color:#cec3b3!important;font-size:15px!important}
.nri-membership-tabs{position:relative;z-index:2;width:max-content;margin:0 auto 28px!important;padding:5px;border:1px solid rgba(201,168,76,.28);background:rgba(0,0,0,.48)!important}
.nri-membership-tabs button{min-width:170px!important;border:0!important;background:transparent!important;color:#a99d8b!important}
.nri-membership-tabs button.is-active{background:linear-gradient(180deg,#d3b45d,#9a782d)!important;color:#0c0c0a!important;box-shadow:0 0 24px rgba(201,168,76,.16)!important}
.nri-choice-grid{position:relative;z-index:2;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
.nri-choice-card{
  position:relative!important;display:flex!important;flex-direction:column!important;min-height:610px!important;padding:0!important;overflow:hidden!important;
  border:1px solid rgba(201,168,76,.48)!important;border-radius:150px 150px 5px 5px!important;
  background:#0b0b09!important;box-shadow:0 24px 60px rgba(0,0,0,.58),inset 0 0 0 7px rgba(201,168,76,.025)!important;
  transform:none!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
.nri-choice-card:before{content:""!important;position:absolute!important;inset:9px!important;border:1px solid rgba(201,168,76,.16)!important;border-radius:142px 142px 2px 2px!important;z-index:5!important;pointer-events:none!important}
.nri-choice-card:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 33%,rgba(5,5,4,.2) 45%,rgba(5,5,4,.96) 68%)!important;z-index:2!important;pointer-events:none!important}
.nri-choice-card:hover,.nri-choice-card:focus-within{transform:translateY(-8px)!important;border-color:#e1c56c!important;box-shadow:0 32px 74px rgba(0,0,0,.68),0 0 35px rgba(201,168,76,.15)!important}
.nri-choice-card-featured{border-color:#dec363!important;box-shadow:0 26px 75px rgba(0,0,0,.65),0 0 38px rgba(201,168,76,.13)!important}
.nri-choice-art{position:relative;height:360px;overflow:hidden;background:#050505}
.nri-choice-art img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:brightness(.72) saturate(.8) contrast(1.05);transform:scale(1.02)}
.nri-choice-card-featured .nri-choice-art img{object-position:center 56%}
.nri-choice-card-inner .nri-choice-art img{object-position:center 44%}
.nri-choice-body{position:relative;z-index:3;display:flex;flex:1;flex-direction:column;align-items:center;padding:28px 25px 27px;text-align:center}
.nri-membership-kicker{color:#c9a84c!important;font:600 10px/1.3 Cinzel,Georgia,serif!important;letter-spacing:.2em!important;text-transform:uppercase!important}
.nri-choice-card h3{margin:10px 0 12px!important;color:#f0dfad!important;font:500 clamp(24px,2.3vw,34px)/1.15 Cinzel,Georgia,serif!important;text-shadow:0 2px 18px #000!important}
.nri-choice-price{margin:0 0 14px!important}.nri-choice-price strong{display:block;color:#fff4d1!important;font:500 35px/1 Cinzel,Georgia,serif!important}.nri-choice-price span{display:block;margin-top:6px;color:#9f9586!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.nri-choice-card p{max-width:340px!important;margin:0 auto 23px!important;color:#cec5b6!important;font-size:14px!important;line-height:1.62!important}
.nri-choice-action{margin-top:auto!important;width:100%!important;min-height:50px!important;border:1px solid #c9a84c!important;background:linear-gradient(180deg,#cdb055,#9b792c)!important;color:#0b0b09!important;font:700 11px/1.15 Cinzel,Georgia,serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;cursor:pointer!important}
.nri-choice-ribbon{position:absolute!important;top:22px!important;right:-42px!important;z-index:8!important;width:180px!important;padding:8px 0!important;transform:rotate(38deg)!important;background:#c9a84c!important;color:#090909!important;font:700 9px/1 Cinzel,Georgia,serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-align:center!important}
.nri-choice-grid-topups .nri-choice-card{min-height:500px!important;border-radius:95px 95px 5px 5px!important;background:
  radial-gradient(circle at 50% 22%,rgba(201,168,76,.13),transparent 31%),
  linear-gradient(180deg,rgba(17,17,14,.98),rgba(6,6,5,.99))!important}
.nri-choice-grid-topups .nri-choice-card:before{border-radius:87px 87px 2px 2px!important}
.nri-choice-grid-topups .nri-choice-card:after{background:radial-gradient(circle at 50% 25%,rgba(201,168,76,.08),transparent 34%)!important}
.nri-topup-mark{position:relative;z-index:3;display:grid;place-items:center;width:132px;height:132px;margin:42px auto 4px;border:1px solid #c9a84c;border-radius:50%;color:#ead68d;font:500 44px/1 Cinzel,Georgia,serif;box-shadow:inset 0 0 0 8px rgba(201,168,76,.04),0 0 30px rgba(201,168,76,.08)}
.nri-topup-mark:before,.nri-topup-mark:after{content:"";position:absolute;top:50%;width:48px;height:1px;background:linear-gradient(90deg,transparent,#c9a84c)}
.nri-topup-mark:before{right:100%;margin-right:13px}.nri-topup-mark:after{left:100%;margin-left:13px;transform:scaleX(-1)}
.nri-topup-mark-council{font-size:34px}
.nri-membership-panel.is-checkout-view{width:min(940px,calc(100vw - 28px))!important;padding:24px!important}
.nri-membership-panel.is-checkout-view .nri-membership-heading,.nri-membership-panel.is-checkout-view .nri-membership-tabs,.nri-membership-panel.is-checkout-view [data-membership-panel],.nri-membership-panel.is-checkout-view .nri-return-chamber{display:none!important}
.nri-checkout-focus{position:relative;z-index:4}
.nri-checkout-focus[hidden]{display:none!important}
.nri-back-to-choices{margin:0 0 18px!important;border:0!important;border-bottom:1px solid rgba(201,168,76,.55)!important;background:transparent!important;color:#d8c37a!important;font:500 11px/1.3 Cinzel,Georgia,serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer!important}
.nri-selected-choice-summary{margin:0 0 18px!important;padding:17px 20px!important;border:1px solid rgba(201,168,76,.34)!important;background:linear-gradient(90deg,rgba(201,168,76,.08),rgba(0,0,0,.35),rgba(201,168,76,.08))!important;text-align:center!important}
.nri-selected-choice-summary strong{display:block;color:#ecd789!important;font:500 24px/1.25 Cinzel,Georgia,serif!important}.nri-selected-choice-summary span{display:block;margin-top:5px;color:#c6bcad!important;font-size:12px!important}.nri-selected-choice-summary .nri-summary-mark{display:inline-block!important;margin:0 0 7px!important;color:#c9a84c!important}
.nri-checkout-frame-wrap{position:relative;min-height:560px;border:1px solid rgba(201,168,76,.34);background:#090908;box-shadow:inset 0 0 65px rgba(0,0,0,.45)}
#nri-council-checkout-frame{display:block;width:100%;min-height:650px;border:0;background:#090908}
.nri-checkout-loading{position:absolute!important;inset:0!important;z-index:2!important;display:grid!important;place-items:center!important;margin:0!important;padding:30px!important;border:0!important;background:#090908!important;color:#c7bda9!important;font:500 12px/1.5 Cinzel,Georgia,serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}.nri-checkout-loading[hidden]{display:none!important}
@media(max-width:900px){.nri-choice-grid{grid-template-columns:1fr!important;max-width:620px;margin:0 auto!important}.nri-choice-card{min-height:0!important;border-radius:70px 70px 4px 4px!important}.nri-choice-card:before{border-radius:62px 62px 2px 2px!important}.nri-choice-art{height:320px}.nri-choice-grid-topups .nri-choice-card{min-height:0!important}.nri-membership-panel{padding:27px 18px 24px!important}}
@media(max-width:760px){.nri-membership-overlay{padding:0!important}.nri-membership-panel,.nri-membership-panel.is-checkout-view{width:100%!important;height:100%!important;max-height:var(--nri-vvh,100vh)!important;padding:17px 10px 20px!important;border-left:0!important;border-right:0!important}.nri-membership-logo img{width:78px!important}.nri-membership-heading h2{font-size:28px!important}.nri-membership-tabs{position:sticky!important;top:-17px!important;z-index:8!important;width:100%!important}.nri-membership-tabs button{min-width:0!important;flex:1!important}.nri-choice-card{border-radius:52px 52px 3px 3px!important}.nri-choice-card:before{border-radius:45px 45px 2px 2px!important}.nri-choice-art{height:260px}.nri-choice-body{padding:23px 17px 22px}.nri-topup-mark{width:105px;height:105px;margin-top:30px;font-size:34px}.nri-checkout-frame-wrap{min-height:520px}#nri-council-checkout-frame{min-height:620px}}


/* v0.14 stable Council purchase experience */
.nri-membership-panel{
    width:min(1120px,calc(100vw - 34px))!important;
    max-height:calc(100svh - 34px)!important;
    padding:24px 28px 28px!important;
    border:1px solid rgba(201,168,76,.48)!important;
    background:
      linear-gradient(180deg,rgba(17,16,13,.96),rgba(7,7,6,.98)),
      url('https://ninerealmsinstitute.com/wp-content/uploads/2026/08/council-chamber-desktop-working.webp') center/cover!important;
    box-shadow:0 32px 100px rgba(0,0,0,.78),inset 0 0 0 1px rgba(255,255,255,.02),inset 0 0 90px rgba(201,168,76,.04)!important;
}
.nri-membership-panel:before{
    content:"";position:absolute;inset:10px;pointer-events:none;
    border:1px solid rgba(201,168,76,.18);
}
.nri-membership-heading{max-width:760px;margin:0 auto 16px!important;text-align:center}
.nri-membership-logo img{width:76px!important;height:76px!important;object-fit:contain}
.nri-membership-heading h2{font-size:clamp(27px,3.2vw,43px)!important;margin:7px 0 8px!important}
.nri-membership-intro{font-size:14px!important;line-height:1.55!important;margin:0 auto!important}
.nri-membership-tabs{margin:16px auto 18px!important}
.nri-choice-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
.nri-choice-card{
    position:relative!important;display:grid!important;grid-template-rows:112px 1fr!important;
    min-height:0!important;height:330px!important;overflow:hidden!important;
    border:1px solid rgba(201,168,76,.34)!important;border-radius:0!important;
    background:linear-gradient(180deg,rgba(21,20,17,.98),rgba(8,8,7,.99))!important;
    box-shadow:0 18px 42px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.015)!important;
}
.nri-choice-card:before,.nri-choice-card:after{content:"";position:absolute;width:22px;height:22px;pointer-events:none;z-index:5}
.nri-choice-card:before{left:8px;top:8px;border-left:1px solid #c9a84c;border-top:1px solid #c9a84c}
.nri-choice-card:after{right:8px;bottom:8px;border-right:1px solid #c9a84c;border-bottom:1px solid #c9a84c}
.nri-choice-card:hover,.nri-choice-card:focus-within{transform:translateY(-3px)!important;border-color:rgba(225,197,108,.75)!important;box-shadow:0 24px 55px rgba(0,0,0,.5),0 0 25px rgba(201,168,76,.09)!important}
.nri-choice-art{height:112px!important;overflow:hidden!important;border-bottom:1px solid rgba(201,168,76,.22)!important}
.nri-choice-art img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 30%!important;filter:brightness(.72) saturate(.78)!important}
.nri-choice-body{display:flex!important;flex-direction:column!important;padding:14px 16px 16px!important;text-align:center!important}
.nri-membership-kicker{font-size:9px!important;letter-spacing:.14em!important;margin-bottom:5px!important;color:#aa9561!important}
.nri-choice-body h3{font-size:20px!important;line-height:1.15!important;margin:0 0 6px!important;color:#ead48b!important}
.nri-choice-price{margin:0 0 7px!important}
.nri-choice-price strong{font-size:25px!important}
.nri-choice-price span{font-size:10px!important}
.nri-choice-body p{font-size:12px!important;line-height:1.45!important;margin:0 0 12px!important;color:#d6ccbd!important}
.nri-choice-action{margin-top:auto!important;min-height:40px!important;padding:10px 12px!important;font-size:10px!important;letter-spacing:.08em!important}
.nri-choice-ribbon{top:8px!important;right:8px!important;font-size:8px!important;padding:5px 8px!important;z-index:8!important}
.nri-choice-grid-topups .nri-choice-card{grid-template-rows:112px 1fr!important}
.nri-topup-mark{
    height:112px!important;display:grid!important;place-items:center!important;
    border-bottom:1px solid rgba(201,168,76,.22)!important;
    background:
      radial-gradient(circle at center,rgba(201,168,76,.15),transparent 54%),
      url('https://ninerealmsinstitute.com/wp-content/uploads/2026/08/full-council.webp') center 45%/cover!important;
    color:#f0d983!important;font:500 42px/1 Cinzel,Georgia,serif!important;text-shadow:0 3px 20px #000!important;
}
.nri-choice-grid-topups .nri-choice-card:nth-child(1) .nri-topup-mark{background-image:linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.64)),url('https://ninerealmsinstitute.com/wp-content/uploads/2026/08/the-weaver.webp')!important}
.nri-choice-grid-topups .nri-choice-card:nth-child(2) .nri-topup-mark{background-image:linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.64)),url('https://ninerealmsinstitute.com/wp-content/uploads/2026/08/the-universe-within.webp')!important}
.nri-choice-grid-topups .nri-choice-card:nth-child(3) .nri-topup-mark{background-image:linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.64)),url('https://ninerealmsinstitute.com/wp-content/uploads/2026/08/full-council.webp')!important}
.nri-membership-panel.is-checkout-view .nri-membership-heading,
.nri-membership-panel.is-checkout-view .nri-membership-tabs,
.nri-membership-panel.is-checkout-view [data-membership-panel],
.nri-membership-panel.is-checkout-view #nri-return-from-membership{display:none!important}
.nri-checkout-focus{max-width:780px!important;margin:0 auto!important;padding:0!important}
.nri-selected-choice-summary{margin:5px 0 14px!important;padding:14px 18px!important;border:1px solid rgba(201,168,76,.34)!important;background:rgba(9,9,8,.88)!important}
.nri-live-checkout-stack{position:relative;min-height:520px}
.nri-live-checkout{
    position:absolute!important;left:-200vw!important;top:0!important;width:min(760px,calc(100vw - 64px))!important;
    opacity:0!important;pointer-events:none!important;visibility:hidden!important;
}
.nri-live-checkout.is-active{
    position:relative!important;left:auto!important;top:auto!important;width:100%!important;
    opacity:1!important;pointer-events:auto!important;visibility:visible!important;
}
.nri-live-checkout .nri-efs-embed-bare{width:100%!important}
.nri-checkout-message{padding:28px;border:1px solid rgba(201,168,76,.3);background:#111;color:#e7ddce;text-align:center}
@media(max-width:820px){
 .nri-membership-panel{padding:18px 14px 22px!important}
 .nri-choice-grid{grid-template-columns:1fr!important}
 .nri-choice-card{height:210px!important;grid-template-columns:118px 1fr!important;grid-template-rows:1fr!important}
 .nri-choice-art,.nri-topup-mark{height:100%!important;border-bottom:0!important;border-right:1px solid rgba(201,168,76,.22)!important}
 .nri-choice-body{text-align:left!important;padding:15px!important}
 .nri-choice-action{width:100%!important}
 .nri-membership-logo{display:none!important}
 .nri-membership-heading h2{font-size:29px!important}
 .nri-live-checkout-stack{min-height:620px}
}
@media(max-width:520px){
 .nri-choice-card{height:232px!important;grid-template-columns:94px 1fr!important}
 .nri-choice-body h3{font-size:18px!important}
 .nri-choice-body p{font-size:11px!important}
 .nri-live-checkout{width:calc(100vw - 34px)!important}
 .nri-back-to-choices{font-size:10px!important}
}


/* v0.15: one-shortcode purchase flow and compact Council cards */
.nri-membership-panel{width:min(1080px,calc(100% - 28px));max-height:min(860px,calc(100svh - 28px));padding:clamp(22px,3vw,38px);background:linear-gradient(145deg,rgba(201,168,76,.045),transparent 35%),rgba(9,9,8,.975);border:1px solid rgba(201,168,76,.46);box-shadow:0 35px 110px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.018),inset 0 0 90px rgba(201,168,76,.022)}
.nri-membership-heading{max-width:760px;margin:0 auto 18px;text-align:center}.nri-membership-heading:after{content:"";display:block;width:170px;height:1px;margin:18px auto 0;background:linear-gradient(90deg,transparent,#c9a84c,transparent)}
.nri-membership-heading h2{margin:6px 0 8px;font:500 clamp(26px,3vw,42px)/1.1 Cinzel,Georgia,serif;color:#ead48a}.nri-membership-intro{margin:0 auto;color:#cfc5b6;line-height:1.55;font-size:14px}
.nri-membership-tabs{margin:0 auto 20px}.nri-choice-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.nri-choice-card{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);min-height:250px;overflow:hidden;background:linear-gradient(160deg,rgba(30,28,23,.98),rgba(8,8,7,.99));border:1px solid rgba(201,168,76,.34);box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 18px 44px rgba(0,0,0,.42)}
.nri-choice-card:before,.nri-choice-card:after{content:"";position:absolute;width:27px;height:27px;z-index:4;pointer-events:none}.nri-choice-card:before{top:8px;left:8px;border-top:1px solid rgba(224,197,108,.72);border-left:1px solid rgba(224,197,108,.72)}.nri-choice-card:after{right:8px;bottom:8px;border-right:1px solid rgba(224,197,108,.72);border-bottom:1px solid rgba(224,197,108,.72)}
.nri-choice-card-featured{border-color:#d8b95e;box-shadow:0 0 0 1px rgba(216,185,94,.2),0 20px 50px rgba(0,0,0,.55),inset 0 0 52px rgba(201,168,76,.035)}
.nri-choice-art{position:relative;min-height:100%;overflow:hidden;border-right:1px solid rgba(201,168,76,.2)}.nri-choice-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(8,8,7,.82)),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.52))}.nri-choice-art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.8) brightness(.78)}
.nri-choice-body{display:flex;flex-direction:column;padding:22px 18px 17px;min-width:0}.nri-membership-kicker{color:#a9914d;font:500 9px/1.2 Cinzel,Georgia,serif;letter-spacing:.14em;text-transform:uppercase}.nri-choice-body h3{margin:7px 0 8px;color:#f0dfaa;font:500 19px/1.16 Cinzel,Georgia,serif}.nri-choice-price{display:flex;align-items:baseline;gap:7px;margin-bottom:9px}.nri-choice-price strong{font:500 24px/1 Cinzel,Georgia,serif;color:#f5f0e8}.nri-choice-price span{font-size:10px;color:#a99f91;text-transform:uppercase;letter-spacing:.08em}.nri-choice-body p{margin:0 0 14px;color:#c9c0b3;font-size:12px;line-height:1.46}.nri-choice-action{display:block;margin-top:auto;padding:11px 12px;border:1px solid #c9a84c;background:rgba(201,168,76,.08);color:#e6cd7b!important;text-align:center;text-decoration:none!important;font:600 10px/1.2 Cinzel,Georgia,serif;letter-spacing:.09em;text-transform:uppercase;transition:.2s ease}.nri-choice-action:hover,.nri-choice-action:focus{background:#c9a84c;color:#0b0b09!important}.nri-choice-ribbon{position:absolute;z-index:6;top:10px;right:10px;padding:5px 8px;background:#c9a84c;color:#0d0d0d;font:700 8px/1 Cinzel,Georgia,serif;letter-spacing:.1em;text-transform:uppercase}
.nri-membership-panel.is-checkout-view{width:min(790px,calc(100% - 24px));padding:clamp(18px,3vw,32px)}.nri-checkout-focus{display:block}.nri-selected-choice-summary{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;margin:4px 0 20px;padding:14px 16px;border:1px solid rgba(201,168,76,.34);background:rgba(201,168,76,.035)}.nri-selected-choice-summary strong{color:#ead48a;font:500 18px/1.2 Cinzel,Georgia,serif}.nri-selected-choice-summary span:last-child{grid-column:2;color:#bdb2a4;font-size:12px}.nri-summary-mark{grid-row:1/3;font-size:22px;color:#c9a84c}.nri-live-checkout{display:block!important;padding:16px;background:rgba(5,5,5,.58);border:1px solid rgba(201,168,76,.25)}.nri-back-to-choices{display:inline-block;margin:0 0 16px;color:#c9a84c!important;text-decoration:none;border-bottom:1px solid rgba(201,168,76,.45);font:500 10px/1.5 Cinzel,Georgia,serif;letter-spacing:.08em;text-transform:uppercase}.nri-checkout-login-required{text-align:center;padding:28px 18px}.nri-checkout-login-required h3{font:500 25px/1.2 Cinzel,Georgia,serif;color:#ead48a}.nri-return-chamber{display:block;width:max-content;margin:20px auto 0;color:#b9ad9b!important;text-decoration:none;border-bottom:1px solid rgba(201,168,76,.35)}
@media(max-width:900px){.nri-choice-grid{grid-template-columns:1fr!important}.nri-choice-card{min-height:190px;grid-template-columns:130px 1fr}.nri-membership-panel{max-height:calc(100svh - 16px)}}
@media(max-width:560px){.nri-membership-panel{width:100%;max-height:100svh;padding:18px 11px;border-left:0;border-right:0}.nri-choice-card{grid-template-columns:94px 1fr;min-height:176px}.nri-choice-body{padding:17px 13px 13px}.nri-choice-body h3{font-size:16px}.nri-choice-price strong{font-size:21px}.nri-choice-body p{font-size:11px}.nri-membership-heading h2{font-size:26px}.nri-live-checkout{padding:8px;border-left:0;border-right:0}}

/* v0.16 — clean Council purchase overlay and direct SureCart checkout */
#nri-membership-overlay.nri-membership-overlay{
  padding:clamp(10px,2vw,24px)!important;
  background:transparent!important;
}
#nri-membership-overlay .nri-overlay-backdrop{
  background:
    radial-gradient(circle at 50% 15%,rgba(171,126,43,.12),transparent 34%),
    rgba(2,2,2,.86)!important;
  backdrop-filter:blur(7px)!important;
}
#nri-membership-overlay .nri-membership-panel{
  width:min(1120px,calc(100vw - 28px))!important;
  max-height:calc(var(--nri-visible-height,100svh) - 28px)!important;
  overflow:auto!important;
  padding:clamp(20px,3vw,38px)!important;
  border:1px solid rgba(201,168,76,.55)!important;
  border-radius:0!important;
  background:
    linear-gradient(180deg,rgba(25,22,17,.98),rgba(7,7,6,.99)),
    #0a0a09!important;
  box-shadow:0 35px 120px rgba(0,0,0,.82),inset 0 0 0 1px rgba(255,255,255,.018),inset 0 0 90px rgba(201,168,76,.035)!important;
  scrollbar-color:#9a7a2e #0a0a09!important;
  scrollbar-width:thin!important;
}
#nri-membership-overlay .nri-membership-panel:before,
#nri-membership-overlay .nri-membership-panel:after{
  content:""!important;position:absolute!important;pointer-events:none!important;
  width:34px!important;height:34px!important;border-color:#9a7a2e!important;border-style:solid!important;
}
#nri-membership-overlay .nri-membership-panel:before{left:12px!important;top:12px!important;border-width:1px 0 0 1px!important}
#nri-membership-overlay .nri-membership-panel:after{right:12px!important;bottom:12px!important;border-width:0 1px 1px 0!important}
#nri-membership-overlay .nri-membership-heading{max-width:760px!important;margin:0 auto 18px!important;text-align:center!important}
#nri-membership-overlay .nri-membership-heading h2{
  margin:4px 0 10px!important;color:#ead691!important;font:500 clamp(27px,3vw,42px)/1.08 Cinzel,Georgia,serif!important;
  letter-spacing:.025em!important;text-shadow:0 3px 18px #000!important;
}
#nri-membership-overlay .nri-membership-intro{margin:0 auto!important;max-width:680px!important;color:#cfc4b4!important;font-size:14px!important;line-height:1.55!important}
#nri-membership-overlay .nri-membership-tabs{
  position:static!important;display:flex!important;justify-content:center!important;gap:0!important;width:max-content!important;max-width:100%!important;margin:0 auto 20px!important;
  border:1px solid rgba(201,168,76,.3)!important;background:#080807!important;
}
#nri-membership-overlay .nri-membership-tabs button{
  min-width:150px!important;padding:11px 18px!important;border:0!important;background:transparent!important;color:#a99e8e!important;
  font:500 10px/1.2 Cinzel,Georgia,serif!important;letter-spacing:.11em!important;text-transform:uppercase!important;
}
#nri-membership-overlay .nri-membership-tabs button.is-active{background:linear-gradient(180deg,#d0b15a,#a88732)!important;color:#080807!important}
#nri-membership-overlay .nri-choice-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;
  max-width:1030px!important;margin:0 auto!important;
}
#nri-membership-overlay .nri-choice-card{
  position:relative!important;display:grid!important;grid-template-rows:108px 1fr!important;min-height:318px!important;overflow:hidden!important;
  border:1px solid rgba(201,168,76,.38)!important;border-radius:0!important;
  background:linear-gradient(180deg,#17140f,#0b0b09 64%)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.018)!important;
  transform:none!important;
}
#nri-membership-overlay .nri-choice-card:before{
  content:""!important;position:absolute!important;inset:7px!important;z-index:3!important;pointer-events:none!important;
  border:1px solid rgba(201,168,76,.14)!important;border-radius:0!important;
}
#nri-membership-overlay .nri-choice-card:hover{transform:translateY(-3px)!important;border-color:rgba(226,197,108,.78)!important;box-shadow:0 24px 55px rgba(0,0,0,.58),0 0 22px rgba(201,168,76,.08)!important}
#nri-membership-overlay .nri-choice-card-featured{border-color:#c9a84c!important;background:linear-gradient(180deg,#201a0f,#0d0c09 66%)!important}
#nri-membership-overlay .nri-choice-art{height:108px!important;min-height:108px!important;overflow:hidden!important;background:#080808!important}
#nri-membership-overlay .nri-choice-art:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 35%,rgba(8,8,7,.92))!important}
#nri-membership-overlay .nri-choice-art img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 34%!important;filter:brightness(.72) saturate(.82)!important}
#nri-membership-overlay .nri-choice-body{
  position:relative!important;z-index:4!important;display:flex!important;flex-direction:column!important;align-items:center!important;
  min-height:210px!important;padding:16px 18px 18px!important;text-align:center!important;
}
#nri-membership-overlay .nri-membership-kicker{margin:0 0 6px!important;color:#a98d45!important;font:600 9px/1.2 Cinzel,Georgia,serif!important;letter-spacing:.14em!important;text-transform:uppercase!important}
#nri-membership-overlay .nri-choice-body h3{margin:0 0 7px!important;color:#f1e5bd!important;font:500 clamp(17px,1.7vw,23px)/1.13 Cinzel,Georgia,serif!important}
#nri-membership-overlay .nri-choice-price{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:7px!important;margin:0 0 9px!important}
#nri-membership-overlay .nri-choice-price strong{color:#d3b75f!important;font:600 25px/1 Cinzel,Georgia,serif!important}
#nri-membership-overlay .nri-choice-price span{color:#a99d8c!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.06em!important}
#nri-membership-overlay .nri-choice-body p{margin:0 0 14px!important;color:#c8bdad!important;font-size:12px!important;line-height:1.45!important}
#nri-membership-overlay .nri-choice-action{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;margin-top:auto!important;padding:10px 12px!important;
  border:1px solid #c9a84c!important;border-radius:0!important;background:linear-gradient(180deg,#d1b45d,#a98631)!important;color:#090908!important;
  font:700 10px/1.2 Cinzel,Georgia,serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;
}
#nri-membership-overlay .nri-choice-action:hover{background:#e2c66d!important}
#nri-membership-overlay .nri-choice-ribbon{
  position:absolute!important;z-index:7!important;right:10px!important;top:10px!important;padding:5px 8px!important;border:1px solid rgba(245,224,158,.45)!important;
  background:#b18f39!important;color:#080807!important;font:700 8px/1 Cinzel,Georgia,serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
#nri-membership-overlay .nri-membership-panel.is-checkout-view{
  width:min(830px,calc(100vw - 24px))!important;padding:clamp(18px,3vw,30px)!important;
}
#nri-membership-overlay .nri-live-checkout{
  display:block!important;position:relative!important;left:auto!important;top:auto!important;width:100%!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  padding:18px!important;border:1px solid rgba(201,168,76,.3)!important;background:rgba(5,5,5,.72)!important;
}
#nri-membership-overlay .nri-council-surecart-form{width:100%!important;min-height:140px!important}
#nri-membership-overlay .nri-council-surecart-form sc-form,
#nri-membership-overlay .nri-council-surecart-form sc-checkout,
#nri-membership-overlay .nri-council-surecart-form form{display:block!important;width:100%!important;max-width:none!important}
#nri-membership-overlay .nri-checkout-diagnostic{padding:22px!important;border:1px solid #9f7830!important;background:#17120a!important;color:#f1e4bf!important;text-align:center!important;line-height:1.55!important}
#nri-membership-overlay .nri-selected-choice-summary{margin:0 0 16px!important;padding:14px 18px!important;background:linear-gradient(90deg,rgba(201,168,76,.09),rgba(0,0,0,.2))!important}
#nri-membership-overlay .nri-back-to-choices{display:inline-block!important;margin:0 0 14px!important;color:#d2bc72!important}
@media(max-width:820px){
  #nri-membership-overlay .nri-choice-grid{grid-template-columns:1fr!important;max-width:620px!important}
  #nri-membership-overlay .nri-choice-card{grid-template-columns:120px 1fr!important;grid-template-rows:1fr!important;min-height:190px!important}
  #nri-membership-overlay .nri-choice-art{height:100%!important;min-height:190px!important}
  #nri-membership-overlay .nri-choice-body{min-height:190px!important;align-items:flex-start!important;text-align:left!important;padding:18px!important}
  #nri-membership-overlay .nri-choice-price{justify-content:flex-start!important}
  #nri-membership-overlay .nri-choice-action{width:auto!important;min-width:190px!important}
}
@media(max-width:520px){
  #nri-membership-overlay{padding:0!important}
  #nri-membership-overlay .nri-membership-panel{width:100%!important;max-height:100svh!important;padding:18px 10px 24px!important;border-left:0!important;border-right:0!important}
  #nri-membership-overlay .nri-membership-tabs{width:100%!important}
  #nri-membership-overlay .nri-membership-tabs button{min-width:0!important;flex:1!important}
  #nri-membership-overlay .nri-choice-card{grid-template-columns:92px 1fr!important;min-height:184px!important}
  #nri-membership-overlay .nri-choice-art{min-height:184px!important}
  #nri-membership-overlay .nri-choice-body{min-height:184px!important;padding:15px 12px!important}
  #nri-membership-overlay .nri-choice-body h3{font-size:16px!important}
  #nri-membership-overlay .nri-choice-price strong{font-size:21px!important}
  #nri-membership-overlay .nri-choice-action{width:100%!important;min-width:0!important;font-size:9px!important}
  #nri-membership-overlay .nri-live-checkout{padding:8px!important;border-left:0!important;border-right:0!important}
}


/* v0.17 — final vertical Council purchase cards and exact enrol-flow checkout */
#nri-membership-overlay .nri-choice-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:980px!important;
  align-items:stretch!important;
}
#nri-membership-overlay .nri-choice-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:340px!important;
  max-height:none!important;
  overflow:hidden!important;
  border:1px solid rgba(201,168,76,.46)!important;
  background:linear-gradient(180deg,#18150f 0%,#0a0a08 100%)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.018)!important;
}
#nri-membership-overlay .nri-choice-card:before{
  content:""!important;
  position:absolute!important;
  inset:7px!important;
  z-index:5!important;
  pointer-events:none!important;
  border:1px solid rgba(201,168,76,.14)!important;
}
#nri-membership-overlay .nri-choice-art{
  position:relative!important;
  display:block!important;
  flex:0 0 122px!important;
  width:100%!important;
  height:122px!important;
  min-height:122px!important;
  overflow:hidden!important;
  background:#050505!important;
}
#nri-membership-overlay .nri-choice-art img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 30%!important;
  filter:brightness(.72) saturate(.85)!important;
}
#nri-membership-overlay .nri-choice-art:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,transparent 35%,rgba(8,8,7,.94) 100%)!important;
}
#nri-membership-overlay .nri-choice-body{
  position:relative!important;
  z-index:6!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:center!important;
  min-height:0!important;
  padding:15px 18px 18px!important;
  text-align:center!important;
}
#nri-membership-overlay .nri-membership-kicker{
  margin:0 0 5px!important;
  color:#bda45c!important;
  font:600 9px/1.2 Cinzel,Georgia,serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
#nri-membership-overlay .nri-choice-body h3{
  margin:0 0 7px!important;
  color:#f3e6bd!important;
  font:500 19px/1.15 Cinzel,Georgia,serif!important;
}
#nri-membership-overlay .nri-choice-price{margin:0 0 8px!important}
#nri-membership-overlay .nri-choice-price strong{font-size:24px!important}
#nri-membership-overlay .nri-choice-body p{
  margin:0 0 12px!important;
  color:#cfc4b4!important;
  font-size:12px!important;
  line-height:1.43!important;
}
#nri-membership-overlay .nri-choice-action{
  width:100%!important;
  min-height:42px!important;
  margin-top:auto!important;
  padding:10px 12px!important;
}
#nri-membership-overlay .nri-choice-ribbon{
  position:absolute!important;
  z-index:12!important;
  top:10px!important;
  right:10px!important;
  left:auto!important;
  width:auto!important;
  transform:none!important;
  margin:0!important;
  padding:6px 9px!important;
  border:1px solid rgba(247,226,158,.55)!important;
  background:linear-gradient(180deg,#d1b55e,#987528)!important;
  color:#080807!important;
  box-shadow:0 4px 15px rgba(0,0,0,.42)!important;
  font:700 8px/1 Cinzel,Georgia,serif!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
#nri-membership-overlay .nri-choice-card-featured{
  border-color:#d1b55e!important;
  box-shadow:0 20px 54px rgba(0,0,0,.54),0 0 24px rgba(201,168,76,.08)!important;
}
#nri-membership-overlay .nri-council-enrol-flow,
#nri-membership-overlay .nri-council-enrol-flow .nri-efs-embed-bare{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:820px){
  #nri-membership-overlay .nri-choice-grid{grid-template-columns:1fr!important;max-width:520px!important}
  #nri-membership-overlay .nri-choice-card{min-height:330px!important;display:flex!important;flex-direction:column!important}
  #nri-membership-overlay .nri-choice-art{width:100%!important;height:126px!important;min-height:126px!important;flex-basis:126px!important}
  #nri-membership-overlay .nri-choice-body{align-items:center!important;text-align:center!important;min-height:0!important;padding:15px 18px 18px!important}
  #nri-membership-overlay .nri-choice-price{justify-content:center!important}
  #nri-membership-overlay .nri-choice-action{width:100%!important;min-width:0!important}
}
@media(max-width:520px){
  #nri-membership-overlay .nri-choice-card{min-height:320px!important}
  #nri-membership-overlay .nri-choice-art{height:118px!important;min-height:118px!important;flex-basis:118px!important}
}

/* v0.18 — top-up card viewport and button visibility correction */
#nri-membership-overlay .nri-membership-panel{
  scroll-padding-bottom:72px!important;
}
#nri-membership-overlay .nri-membership-stage[data-membership-panel="topups"]{
  display:block;
  padding-bottom:44px!important;
}
#nri-membership-overlay .nri-membership-stage[data-membership-panel="topups"][hidden]{
  display:none!important;
}
#nri-membership-overlay .nri-choice-grid[data-choice-grid="topups"]{
  align-items:stretch!important;
  padding-bottom:18px!important;
}
#nri-membership-overlay .nri-choice-grid[data-choice-grid="topups"] .nri-choice-card{
  min-height:360px!important;
  height:auto!important;
  overflow:visible!important;
}
#nri-membership-overlay .nri-choice-grid[data-choice-grid="topups"] .nri-choice-art{
  flex:0 0 122px!important;
  height:122px!important;
  min-height:122px!important;
}
#nri-membership-overlay .nri-choice-grid[data-choice-grid="topups"] .nri-choice-body{
  min-height:238px!important;
  padding-bottom:22px!important;
}
#nri-membership-overlay .nri-choice-grid[data-choice-grid="topups"] .nri-choice-action{
  flex:0 0 auto!important;
  margin-top:auto!important;
  margin-bottom:0!important;
}
@media(max-width:820px){
  #nri-membership-overlay .nri-membership-stage[data-membership-panel="topups"]{
    padding-bottom:72px!important;
  }
  #nri-membership-overlay .nri-choice-grid[data-choice-grid="topups"] .nri-choice-card{
    min-height:330px!important;
    overflow:hidden!important;
  }
  #nri-membership-overlay .nri-choice-grid[data-choice-grid="topups"] .nri-choice-body{
    min-height:204px!important;
  }
}
@media(max-width:520px){
  #nri-membership-overlay .nri-membership-panel{
    padding-bottom:40px!important;
  }
  #nri-membership-overlay .nri-membership-stage[data-membership-panel="topups"]{
    padding-bottom:90px!important;
  }
  #nri-membership-overlay .nri-choice-grid[data-choice-grid="topups"] .nri-choice-card{
    min-height:320px!important;
  }
}


/* v0.19 live Council membership and allowance state */
.nri-usage-panel {
    display: grid;
    grid-template-columns: minmax(145px, 1fr) auto;
    gap: 12px 20px;
    align-items: center;
    margin: 0 0 24px;
    padding: 15px 17px;
    border: 1px solid rgba(201,168,76,.38);
    background: linear-gradient(135deg, rgba(18,16,12,.94), rgba(5,5,5,.88));
    box-shadow: inset 0 0 30px rgba(201,168,76,.035);
    text-align: left;
}
.nri-usage-heading span,
.nri-usage-balances small {
    display: block;
    color: #aa9e8c;
    font-size: 9px;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.nri-usage-heading strong {
    display: block;
    margin-top: 3px;
    color: #d8bd70;
    font: 500 15px/1.2 "Cinzel", serif;
}
.nri-usage-balances {
    display: flex;
    gap: 9px;
}
.nri-usage-balances > div {
    min-width: 76px;
    padding: 8px 10px;
    border-left: 1px solid rgba(201,168,76,.25);
}
.nri-usage-balances strong {
    display: block;
    margin-top: 3px;
    color: #f4eee4;
    font: 500 13px/1.2 "Cinzel", serif;
}
.nri-usage-foot {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding-top: 10px;
    border-top: 1px solid rgba(201,168,76,.16);
    color: #9d9385;
    font-size: 10px;
}
.nri-usage-foot button {
    border: 0;
    border-bottom: 1px solid rgba(201,168,76,.6);
    padding: 0;
    background: transparent;
    color: #d6bd75;
    font: 500 10px/1.3 "Cinzel", serif;
    cursor: pointer;
}
.nri-access-notice {
    margin: 0 0 20px;
    padding: 17px;
    border: 1px solid rgba(195,143,62,.58);
    background: rgba(52,34,12,.58);
    text-align: left;
}
.nri-access-notice strong { color: #e1c078; font-family: "Cinzel", serif; }
.nri-access-notice p { margin: 7px 0 13px; color: #e1d8ca; line-height: 1.55; }
@media (max-width: 760px) {
    .nri-usage-panel { grid-template-columns: 1fr; margin-bottom: 17px; padding: 13px; }
    .nri-usage-balances { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; }
    .nri-usage-balances > div { min-width: 0; padding: 7px 8px; }
    .nri-usage-foot { align-items: flex-start; }
}

.nri-storage-notice{
    margin:12px auto 0;
    max-width:720px;
    color:rgba(238,229,208,.66);
    font-size:11px;
    line-height:1.55;
    text-align:center;
}


/* v0.23 consultation history */
.nri-usage-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nri-history-backdrop{position:fixed;inset:0;background:rgba(2,3,5,.76);backdrop-filter:blur(5px);z-index:10040}.nri-history-panel{position:fixed;top:0;right:0;width:min(540px,100%);height:100dvh;z-index:10041;background:linear-gradient(180deg,#17130f,#090a0c 30%);border-left:1px solid rgba(194,154,77,.45);box-shadow:-24px 0 70px rgba(0,0,0,.6);transform:translateX(105%);transition:transform .28s ease;color:#f4eee4;display:flex;flex-direction:column}.nri-history-panel[aria-hidden="false"]{transform:translateX(0)}.nri-history-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 17px;border-bottom:1px solid rgba(194,154,77,.25)}.nri-history-header div{display:grid;gap:4px}.nri-history-header small{color:#c7a969;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.nri-history-header strong{font-family:Cinzel,serif;font-size:22px}.nri-history-header button{border:0;background:transparent;color:#eee4d5;font-size:30px;cursor:pointer}.nri-history-tools{display:grid;grid-template-columns:1fr 170px;gap:10px;padding:14px 20px}.nri-history-tools input,.nri-history-tools select{background:#101114;color:#f1eadf;border:1px solid rgba(194,154,77,.3);border-radius:5px;padding:10px}.nri-history-tabs{display:flex;padding:0 20px;border-bottom:1px solid rgba(194,154,77,.2)}.nri-history-tabs button{padding:12px 14px;background:transparent;border:0;border-bottom:2px solid transparent;color:#bdb5aa;cursor:pointer}.nri-history-tabs button.is-active{color:#f2dfae;border-color:#c39b4c}.nri-history-list{padding:14px 20px 28px;overflow:auto;flex:1}.nri-history-card{display:grid;grid-template-columns:54px 1fr;gap:13px;padding:13px;margin-bottom:10px;background:rgba(255,255,255,.035);border:1px solid rgba(194,154,77,.2);border-radius:7px}.nri-history-card img{width:54px;height:70px;object-fit:cover;border-radius:4px}.nri-history-card-main{min-width:0}.nri-history-card h3{font-family:Cinzel,serif;font-size:15px;margin:0 0 5px;color:#f5ead8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nri-history-meta{font-size:11px;color:#aaa197;margin-bottom:10px}.nri-history-actions{display:flex;gap:8px;flex-wrap:wrap}.nri-history-actions button{border:1px solid rgba(194,154,77,.38);background:#151619;color:#e9dfd1;padding:7px 9px;border-radius:4px;cursor:pointer;font-size:11px}.nri-history-actions .nri-history-open{background:linear-gradient(180deg,#b18a43,#806225);color:#100d08}.nri-history-footer{padding:13px 20px;border-top:1px solid rgba(194,154,77,.2);display:flex;justify-content:space-between;align-items:center;gap:12px}.nri-history-footer small{font-size:10px;color:#918a81;text-align:right}.nri-history-empty{color:#aaa197;text-align:center;padding:40px 10px}.nri-history-opened-note{margin:10px 0;padding:10px;border:1px solid rgba(194,154,77,.25);background:rgba(194,154,77,.08);font-size:12px}.nri-history-panel-open{overflow:hidden}@media(max-width:620px){.nri-history-tools{grid-template-columns:1fr}.nri-history-panel{width:100%}.nri-usage-actions{justify-content:flex-start}}

/* v0.24 allowance and additional-voice status */
.nri-usage-warning {
    margin: 9px 0 0;
    padding: 8px 10px;
    border: 1px solid rgba(201,168,76,.34);
    background: rgba(86,57,12,.24);
    color: #ead69c;
    font-size: 12px;
    line-height: 1.45;
}
.nri-additional-voices-status {
    margin: 14px auto 4px;
    max-width: 680px;
    color: rgba(239,230,211,.78);
    font-size: 12px;
    line-height: 1.45;
    text-align: center;
}
.nri-secondary-response-actions button[disabled] {
    opacity: .48;
    cursor: not-allowed;
}

/* v0.26 user data export */
.nri-history-footer-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nri-history-export{width:100%;margin-top:12px;padding:14px;border:1px solid rgba(190,151,78,.35);background:rgba(10,9,8,.74);display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px}.nri-history-export[hidden]{display:none!important}.nri-history-export label{display:grid;gap:5px;font-size:12px;letter-spacing:.04em;color:#d8c7a2}.nri-history-export input[type=date]{background:#11100e;color:#f1eadc;border:1px solid rgba(190,151,78,.42);padding:9px}.nri-history-export .nri-export-check{grid-column:1/-1;display:flex;align-items:center;gap:8px}.nri-history-export button,.nri-history-export p{grid-column:1/-1}.nri-history-export p{margin:0;color:#d8c7a2;font-size:13px}@media(max-width:640px){.nri-history-export{grid-template-columns:1fr}}
/* v0.27 reflection PDF history link */
.nri-history-actions .nri-history-pdf{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:6px 10px;border:1px solid rgba(201,168,76,.42);color:#dfc46e;text-decoration:none;font:500 10px/1.2 Cinzel,serif;letter-spacing:.035em;background:rgba(201,168,76,.045)}
.nri-history-actions .nri-history-pdf:hover,.nri-history-actions .nri-history-pdf:focus{border-color:#d7b85d;color:#fff;background:rgba(201,168,76,.1)}


/* v0.29 privacy and consent disclosure */
.nri-storage-notice{margin:14px 0 0;padding:12px 14px;border-top:1px solid rgba(190,151,78,.28);border-bottom:1px solid rgba(190,151,78,.18);color:#cfc3ad;font-size:12px;line-height:1.55;text-align:left}.nri-storage-notice>p{margin:0}.nri-storage-notice a,.nri-history-footer a,.nri-register-terms a{color:#e6c982;text-decoration:underline;text-underline-offset:2px}.nri-privacy-details{margin-top:8px}.nri-privacy-details summary{cursor:pointer;color:#e3d4b3;font-weight:600}.nri-privacy-details div{padding-top:8px}.nri-privacy-details p{margin:0 0 8px}.nri-privacy-details p:last-child{margin-bottom:0}.nri-history-footer small{display:block;line-height:1.5}.nri-register-terms span{line-height:1.45}


/* v0.35 — final Chamber and account interface polish */
.nri-council-app.nri-consultation-active .nri-selection-state,
.nri-council-app.nri-consultation-active .nri-mobile-selection-box,
.nri-council-app.nri-consultation-active .nri-consultation-panel>h2,
.nri-council-app.nri-consultation-active .nri-consultation-panel>h2+p,
.nri-council-app.nri-consultation-active .nri-consultation-panel>textarea,
.nri-council-app.nri-consultation-active .nri-consultation-panel>#nri-submit-question,
.nri-council-app.nri-consultation-active .nri-storage-notice{display:none!important}
.nri-council-app.nri-consultation-active .nri-usage-panel{margin-bottom:14px}
.nri-council-app.nri-consultation-active .nri-consultation{margin-top:0}
.nri-council-answer header{position:relative}
.nri-council-answer header small{max-width:560px}
.nri-answer-body p{max-width:72ch;margin-left:auto;margin-right:auto}
.nri-consultation-complete{scroll-margin-bottom:130px}
.nri-overlay-focus-ring:focus-visible,
.nri-history-panel button:focus-visible,
.nri-realm-sheet button:focus-visible,
.nri-membership-panel button:focus-visible,
.nri-membership-panel a:focus-visible{outline:2px solid #e0c36d!important;outline-offset:3px!important}
body.nri-dialog-open{overflow:hidden!important;overscroll-behavior:none}
@media(max-width:900px){
  .nri-council-header-title{display:none!important}
  .nri-council-controls{gap:6px!important}
  .nri-icon-button{min-height:40px!important;padding:8px 10px!important}
  .nri-consultation-panel{padding-bottom:max(28px,env(safe-area-inset-bottom))!important}
  .nri-council-app.nri-consultation-active .nri-usage-panel{position:sticky;top:0;z-index:24;box-shadow:0 12px 30px rgba(0,0,0,.38)}
}
@media(max-width:620px){
  .nri-council-header{padding-left:10px!important;padding-right:10px!important}
  .nri-council-brand span{display:none!important}
  .nri-council-brand img{max-width:84px!important}
  .nri-council-controls .nri-mobile-intro-control{display:none!important}
  .nri-usage-panel{gap:8px 12px!important}
  .nri-usage-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
  .nri-usage-heading span{font-size:8px!important}
  .nri-usage-heading strong{margin:0!important;font-size:12px!important;text-align:right!important}
  .nri-usage-balances strong{font-size:12px!important}
  .nri-usage-foot{display:grid!important;grid-template-columns:1fr!important}
  .nri-usage-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .nri-usage-actions button{min-height:39px!important;border:1px solid rgba(201,168,76,.34)!important;padding:8px!important}
  .nri-you-asked{padding:12px!important}
  .nri-council-answer{padding-left:12px!important;padding-right:12px!important}
  .nri-council-answer header{grid-template-columns:46px 1fr!important;gap:10px!important}
  .nri-council-answer header img{width:46px!important;height:58px!important}
  .nri-council-answer header small{font-size:10px!important;line-height:1.35!important}
  .nri-answer-body{font-size:16px!important;line-height:1.7!important}
  .nri-consultation-complete{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
  .nri-primary-response-actions{display:grid!important;grid-template-columns:1fr!important}
  .nri-primary-response-actions button,.nri-secondary-response-actions button{width:100%!important;min-height:44px!important}
  .nri-secondary-response-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .nri-secondary-response-actions button:last-child:nth-child(odd){grid-column:1/-1!important}
  .nri-history-footer{display:block!important;max-height:42vh!important;overflow:auto!important}
  .nri-history-footer-actions{margin-bottom:10px!important}
  .nri-history-footer small{text-align:left!important}
}
@media(max-width:390px){
  .nri-council-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .nri-council-controls .nri-icon-button{font-size:9px!important;white-space:nowrap!important}
  .nri-secondary-response-actions{grid-template-columns:1fr!important}
  .nri-secondary-response-actions button:last-child:nth-child(odd){grid-column:auto!important}
}
@media(prefers-reduced-motion:reduce){
  .nri-history-panel,.nri-membership-overlay,.nri-realm-sheet{transition:none!important}
  html:focus-within{scroll-behavior:auto!important}
}


/* v0.44 — dedicated My Council Account panel */
.nri-council-account-overlay{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.nri-council-account-overlay[hidden]{display:none!important}.nri-council-account-overlay.is-open{opacity:1;visibility:visible}.nri-council-account-overlay .nri-overlay-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}
.nri-council-account-panel{position:relative;z-index:1;width:min(920px,100%);max-height:min(880px,calc(100vh - 48px));overflow:auto;padding:38px;background:linear-gradient(180deg,rgba(25,22,18,.985),rgba(10,9,8,.995));border:1px solid rgba(201,168,76,.48);box-shadow:0 36px 90px rgba(0,0,0,.72),inset 0 0 80px rgba(201,168,76,.035);color:#eee5d4}.nri-council-account-panel .nri-overlay-close{position:absolute;top:14px;right:16px}.nri-account-heading{padding-right:40px;margin-bottom:24px}.nri-account-heading h2{font:500 clamp(26px,4vw,40px)/1.15 Cinzel,serif;color:#f0dfb5;margin:3px 0 8px}.nri-account-heading>p:last-child{margin:0;color:#c9bfae;line-height:1.55}.nri-account-loading{padding:30px;border:1px solid rgba(201,168,76,.2);text-align:center;color:#cdbf9d}.nri-account-content{display:grid;gap:18px}.nri-account-content[hidden]{display:none!important}.nri-account-section{padding:22px;border:1px solid rgba(201,168,76,.25);background:rgba(0,0,0,.18)}.nri-account-section h3{font:500 18px/1.2 Cinzel,serif;color:#e7ce8c;margin:0 0 18px}.nri-account-tier{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(201,168,76,.18)}.nri-account-tier span,.nri-account-balance-grid span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a99b80}.nri-account-tier strong{font:500 21px/1.2 Cinzel,serif;color:#fff}.nri-account-tier small{grid-column:2;text-align:right;color:#bfae8e}.nri-account-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nri-account-balance-grid>div{display:grid;gap:7px;padding:14px;background:rgba(255,255,255,.025);border:1px solid rgba(201,168,76,.14)}.nri-account-balance-grid strong{font-size:16px;color:#f3ead8}.nri-account-reset{margin:15px 0 0;color:#c8b896;font-size:13px}.nri-account-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.nri-account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nri-account-fields label{display:grid;gap:7px;color:#d9cbae;font-size:12px;letter-spacing:.04em}.nri-account-fields input{width:100%;min-height:44px;padding:10px 12px;background:#0d0c0a;color:#fff;border:1px solid rgba(201,168,76,.38);border-radius:0}.nri-account-fields input:focus{outline:2px solid #dec16b;outline-offset:2px}.nri-account-fields small{color:#9f927d}.nri-account-email{grid-column:1/-1}.nri-account-message{min-height:20px;margin:12px 0 8px;color:#e0c67d;font-size:13px}.nri-account-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 4px}.nri-account-footer a{text-decoration:none}.nri-council-account-panel button:focus-visible,.nri-council-account-panel a:focus-visible{outline:2px solid #e0c36d!important;outline-offset:3px!important}
@media(max-width:700px){.nri-council-account-overlay{padding:0;align-items:end}.nri-council-account-panel{width:100%;max-height:94dvh;padding:30px 18px max(24px,env(safe-area-inset-bottom));border-left:0;border-right:0;border-bottom:0}.nri-account-balance-grid,.nri-account-fields{grid-template-columns:1fr}.nri-account-email{grid-column:auto}.nri-account-actions{display:grid;grid-template-columns:1fr}.nri-account-actions button{width:100%}.nri-account-footer{align-items:stretch;display:grid;grid-template-columns:1fr}.nri-account-footer .nri-text-action{text-align:center;padding:10px}}
@media(prefers-reduced-motion:reduce){.nri-council-account-overlay{transition:none!important}}


/* v0.49 — continuous conversation, rendered emphasis and persistent record notice */
.nri-question-composer{display:grid;gap:12px;width:100%;margin-top:14px}
.nri-consultation-active .nri-question-composer{margin:18px 0 4px;padding-top:16px;border-top:1px solid rgba(190,151,78,.18)}
.nri-consultation-active .nri-question-composer textarea{display:block!important;min-height:76px;background:rgba(5,5,6,.76);border:1px solid rgba(201,168,76,.32)}
.nri-consultation-active .nri-question-composer .nri-primary-action{display:block!important;justify-self:end;width:auto;min-width:210px}
.nri-you-asked{display:none!important}
.nri-chat-turn-user{max-width:76%;margin:12px 0 18px auto;padding:13px 16px;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.28);border-radius:14px 14px 3px 14px;color:#f3eadb}
.nri-chat-user-label{margin-bottom:5px;color:#d9bb68;font:600 9px/1.2 Cinzel,serif;letter-spacing:.12em;text-transform:uppercase}
.nri-chat-user-copy{font-size:15px;line-height:1.62}
.nri-chat-user-copy p{margin:0}
.nri-answer-body .nri-answer-reveal{max-width:72ch;margin:0 auto 17px;color:var(--nri-body);font-size:16px;line-height:1.78;opacity:0;transform:translateY(11px);filter:blur(2px);transition:opacity .68s ease,transform .68s ease,filter .68s ease}
.nri-answer-body .nri-answer-reveal.is-visible{opacity:1;transform:none;filter:none}
.nri-answer-body h3.nri-answer-reveal,.nri-answer-body h4.nri-answer-reveal{color:var(--nri-gold);font-family:Cinzel,serif;font-weight:500;letter-spacing:.025em;margin-top:22px}
.nri-answer-body strong{color:#f2dfaa;font-weight:700}
.nri-answer-body em{color:#eee1c8;font-style:italic}
.nri-answer-body ul,.nri-answer-body ol{padding-left:1.35em}
.nri-answer-body li{margin:.35em 0}
.nri-answer-body blockquote{padding:10px 14px;border-left:2px solid rgba(201,168,76,.55);background:rgba(201,168,76,.06);font-style:italic}
.nri-consultation-complete>h3,.nri-consultation-complete>.nri-primary-response-actions{display:none!important}
.nri-consultation-complete{margin-top:8px;padding-top:8px}
.nri-settled-line{display:none!important}
.nri-council-app.nri-consultation-active .nri-storage-notice{display:block!important}
.nri-storage-notice{position:fixed!important;left:50%;bottom:0;z-index:10030;width:min(860px,calc(100% - 24px));transform:translateX(-50%);margin:0!important;padding:8px 14px!important;background:rgba(7,7,8,.96);backdrop-filter:blur(10px);border:1px solid rgba(190,151,78,.27)!important;border-bottom:0!important;box-shadow:0 -12px 35px rgba(0,0,0,.38);font-size:10px!important;line-height:1.4!important}
.nri-storage-notice>p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nri-privacy-details{margin-top:3px!important}
.nri-privacy-details summary{font-size:10px}
.nri-privacy-details[open] div{position:absolute;left:0;right:0;bottom:100%;padding:14px;background:rgba(7,7,8,.985);border:1px solid rgba(190,151,78,.27);box-shadow:0 -12px 35px rgba(0,0,0,.45)}
.nri-consultation-panel{padding-bottom:86px!important}
@media(max-width:620px){
 .nri-chat-turn-user{max-width:90%;font-size:14px}
 .nri-consultation-active .nri-question-composer .nri-primary-action{width:100%;min-width:0}
 .nri-storage-notice{width:100%;font-size:9px!important;padding:7px 10px!important}
 .nri-consultation-panel{padding-bottom:104px!important}
}
@media(prefers-reduced-motion:reduce){.nri-answer-body .nri-answer-reveal{opacity:1;transform:none;filter:none}}


/* v0.51: consultation record belongs at the true bottom, never in the chat flow or viewport footer. */
.nri-council-app .nri-storage-notice,
.nri-council-app.nri-consultation-active .nri-storage-notice{
    position:static!important;
    left:auto!important;
    bottom:auto!important;
    z-index:auto!important;
    width:min(920px,calc(100% - 32px))!important;
    transform:none!important;
    margin:56px auto 24px!important;
    padding:14px 16px!important;
    background:rgba(7,7,8,.82)!important;
    backdrop-filter:none!important;
    border:1px solid rgba(190,151,78,.22)!important;
    box-shadow:none!important;
    font-size:11px!important;
    line-height:1.55!important;
    display:block!important;
}
.nri-council-app .nri-storage-notice>p{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
@media(max-width:720px){.nri-council-app .nri-storage-notice{width:calc(100% - 20px)!important;margin:40px auto 14px!important;padding:12px!important;font-size:10px!important}}

/* v0.52 — quiet, visible handover inside Council-guided consultations. */
.nri-realm-handover{
  margin:18px 0 8px;
  padding:10px 14px;
  border-left:1px solid rgba(198,166,84,.62);
  color:rgba(231,219,190,.86);
  font-family:Georgia,"Times New Roman",serif;
  font-size:.92rem;
  font-style:italic;
  line-height:1.55;
}


/* v0.54 — restore uninterrupted chat flow and place the record only after the Chamber. */
.nri-council-app > .nri-storage-notice{
  position:static!important;
  width:min(920px,calc(100% - 32px))!important;
  margin:48px auto 24px!important;
  padding:14px 16px!important;
  display:block!important;
}
.nri-consultation-active #nri-question-composer{
  margin:18px 0 4px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(190,151,78,.18)!important;
}
#nri-answer-stack + #nri-question-composer{
  display:grid!important;
}
@media(max-width:720px){
  .nri-council-app > .nri-storage-notice{width:calc(100% - 20px)!important;margin:36px auto 14px!important}
}

/* v0.55: the live thinking state belongs at the end of the conversation. */
#nri-answer-stack > .nri-response-pending{
    margin:18px 0 8px;
    padding:22px 12px 18px;
    border-top:1px solid rgba(184,148,82,.24);
    border-bottom:1px solid rgba(184,148,82,.12);
}
.nri-consultation-boundary{
    margin:22px 0 10px;
    padding:22px;
    border:1px solid rgba(184,148,82,.42);
    background:rgba(12,11,10,.88);
    box-shadow:0 14px 34px rgba(0,0,0,.28);
}
.nri-consultation-boundary strong{
    display:block;
    font-family:Cinzel, Georgia, serif;
    font-size:1.05rem;
    color:#e3c98e;
    margin-bottom:8px;
}
.nri-consultation-boundary p{margin:0 0 16px;line-height:1.65;color:#e8e2d7;}


/* v0.56 — keep the new-consultation action visible after every completed turn. */
.nri-consultation-complete > .nri-primary-response-actions{display:flex!important;gap:10px;flex-wrap:wrap;margin-top:10px}
.nri-consultation-complete > .nri-primary-response-actions .nri-new-consultation{display:inline-flex!important}
.nri-consultation-complete > h3{display:none!important}


/* v0.58 — Council discernment: nine presences gather, not a generic spinner. */
.nri-orbit-mark{
    width:88px!important;
    height:88px!important;
    border:0!important;
    border-radius:0!important;
    animation:none!important;
    display:grid;
    place-items:center;
    filter:drop-shadow(0 0 16px rgba(190,151,78,.13));
}
.nri-orbit-mark::before{
    content:""!important;
    position:absolute!important;
    inset:31px!important;
    border:1px solid rgba(220,190,115,.72)!important;
    transform:rotate(45deg)!important;
    background:rgba(184,148,82,.05)!important;
    animation:nriCouncilBreathe 2.8s ease-in-out infinite!important;
}
.nri-orbit-mark::after{
    content:""!important;
    position:absolute!important;
    inset:39px!important;
    border-radius:50%!important;
    background:#d7b86e!important;
    box-shadow:0 0 14px rgba(215,184,110,.62)!important;
    animation:nriCouncilBreathe 2.8s ease-in-out infinite .35s!important;
}
.nri-orbit-mark i{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:5px!important;
    height:5px!important;
    margin:-2.5px!important;
    border-radius:50%!important;
    background:rgba(222,194,124,.9)!important;
    box-shadow:0 0 8px rgba(222,194,124,.55)!important;
    transform-origin:2.5px 2.5px!important;
    animation:nriCouncilWitness 2.7s ease-in-out infinite!important;
}
.nri-orbit-mark i:nth-child(1){transform:rotate(0deg) translateY(-39px);animation-delay:0s!important}
.nri-orbit-mark i:nth-child(2){transform:rotate(120deg) translateY(-39px);animation-delay:.45s!important}
.nri-orbit-mark i:nth-child(3){transform:rotate(240deg) translateY(-39px);animation-delay:.9s!important}
.nri-orbit-mark{background:
 radial-gradient(circle at 50% 5%,rgba(222,194,124,.85) 0 2px,transparent 3px),
 radial-gradient(circle at 79% 14%,rgba(222,194,124,.75) 0 2px,transparent 3px),
 radial-gradient(circle at 95% 42%,rgba(222,194,124,.65) 0 2px,transparent 3px),
 radial-gradient(circle at 88% 76%,rgba(222,194,124,.72) 0 2px,transparent 3px),
 radial-gradient(circle at 61% 96%,rgba(222,194,124,.8) 0 2px,transparent 3px),
 radial-gradient(circle at 26% 91%,rgba(222,194,124,.7) 0 2px,transparent 3px),
 radial-gradient(circle at 5% 63%,rgba(222,194,124,.72) 0 2px,transparent 3px),
 radial-gradient(circle at 10% 27%,rgba(222,194,124,.7) 0 2px,transparent 3px),
 radial-gradient(circle at 41% 4%,rgba(222,194,124,.7) 0 2px,transparent 3px)!important;
}
@keyframes nriCouncilBreathe{0%,100%{opacity:.38;transform:rotate(45deg) scale(.88)}50%{opacity:1;transform:rotate(45deg) scale(1.08)}}
@keyframes nriCouncilWitness{0%,100%{opacity:.18}45%,60%{opacity:1}}
@media (prefers-reduced-motion:reduce){.nri-orbit-mark::before,.nri-orbit-mark::after,.nri-orbit-mark i{animation:none!important;opacity:.8!important}}

/* v0.60: Council file attachments and a Chamber-specific discernment state */
.nri-composer-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:-2px}
.nri-attachment-button{border:1px solid rgba(196,158,79,.34);background:rgba(22,18,12,.72);color:#e7d5a8;border-radius:999px;padding:8px 13px;font:600 12px/1.2 system-ui,sans-serif;letter-spacing:.04em;cursor:pointer}
.nri-attachment-button:hover,.nri-attachment-button:focus-visible{border-color:rgba(222,185,103,.72);background:rgba(42,32,17,.86)}
.nri-attachment-button:disabled{opacity:.62;cursor:wait}
.nri-attachment-help{font:11px/1.3 system-ui,sans-serif;color:rgba(235,225,202,.58)}
.nri-attachment-list{display:flex;gap:8px;flex-wrap:wrap}
.nri-attachment-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 8px 7px 10px;border:1px solid rgba(190,151,78,.25);background:rgba(9,8,7,.72);border-radius:4px;color:#e7ddc9;font:12px/1.25 system-ui,sans-serif}
.nri-attachment-chip>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}
.nri-attachment-chip button{border:0;background:transparent;color:rgba(232,218,188,.68);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}
.nri-attachment-seal{color:#c49e55;font-size:11px}
.nri-council-discernment{position:relative;width:126px;height:126px;margin:0 auto 18px;filter:drop-shadow(0 10px 25px rgba(0,0,0,.5))}
.nri-discernment-table{position:absolute;inset:31px;border-radius:50%;border:1px solid rgba(204,163,79,.42);background:radial-gradient(circle at 50% 42%,rgba(168,123,48,.18),rgba(20,15,9,.92) 58%,rgba(4,4,4,.98));box-shadow:inset 0 0 0 7px rgba(0,0,0,.28),0 0 22px rgba(184,133,47,.12)}
.nri-discernment-table::before{content:"";position:absolute;inset:20px;border-radius:50%;border:1px solid rgba(224,188,112,.18)}
.nri-discernment-table::after{content:"IX";position:absolute;inset:0;display:grid;place-items:center;color:rgba(221,184,103,.52);font:500 15px/1 Georgia,serif;letter-spacing:.16em;padding-left:.16em}
.nri-seat-light{position:absolute;left:58px;top:4px;width:10px;height:17px;border-radius:50% 50% 42% 42%;transform-origin:5px 59px;background:radial-gradient(ellipse at 50% 28%,#fff4c9 0 8%,#d9a64b 30%,rgba(134,83,20,.4) 62%,transparent 72%);opacity:.2;animation:nri-seat-convenes 3.6s ease-in-out infinite}
.nri-seat-light.s1{transform:rotate(0deg)}.nri-seat-light.s2{transform:rotate(40deg);animation-delay:.2s}.nri-seat-light.s3{transform:rotate(80deg);animation-delay:.4s}.nri-seat-light.s4{transform:rotate(120deg);animation-delay:.6s}.nri-seat-light.s5{transform:rotate(160deg);animation-delay:.8s}.nri-seat-light.s6{transform:rotate(200deg);animation-delay:1s}.nri-seat-light.s7{transform:rotate(240deg);animation-delay:1.2s}.nri-seat-light.s8{transform:rotate(280deg);animation-delay:1.4s}.nri-seat-light.s9{transform:rotate(320deg);animation-delay:1.6s}
@keyframes nri-seat-convenes{0%,28%,100%{opacity:.18;filter:blur(.2px)}46%,64%{opacity:1;filter:drop-shadow(0 0 8px rgba(232,181,84,.75))}}
@media(max-width:600px){.nri-council-discernment{width:108px;height:108px}.nri-discernment-table{inset:27px}.nri-seat-light{left:49px;top:2px;transform-origin:5px 52px}.nri-attachment-chip>span:nth-child(2){max-width:190px}}
@media(prefers-reduced-motion:reduce){.nri-seat-light{animation:none;opacity:.72}.nri-seat-light:nth-of-type(even){opacity:.35}}

/* v0.63 — explicit opening consultation controls */
.nri-opening-composer-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 14px;
}
.nri-opening-composer-actions .nri-primary-action,
.nri-opening-composer-actions .nri-secondary-action {
    margin: 0;
}
@media (max-width: 620px) {
    .nri-opening-composer-actions { align-items: stretch; }
    .nri-opening-composer-actions button { width: 100%; }
}

/* v0.65 — user-controlled Council memory */
.nri-memory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.nri-memory-heading h3{margin-bottom:6px}.nri-memory-heading p{margin:0;color:#b9ad98;font-size:13px;line-height:1.5}.nri-memory-toggle{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#dbc993;font-size:13px}.nri-memory-list{display:grid;gap:9px;margin:18px 0}.nri-memory-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:12px;border:1px solid rgba(201,168,76,.18);background:rgba(255,255,255,.025)}.nri-memory-item small{text-transform:uppercase;letter-spacing:.08em;color:#9e8e70;font-size:9px;padding-top:4px}.nri-memory-item textarea{width:100%;min-height:54px;resize:vertical;background:#0d0c0a;color:#eee;border:1px solid rgba(201,168,76,.28);padding:8px;font:14px/1.45 Georgia,serif}.nri-memory-item button{border:0;background:transparent;color:#cdb46f;cursor:pointer;padding:5px}.nri-memory-add{display:grid;grid-template-columns:150px 1fr auto;gap:8px}.nri-memory-add select,.nri-memory-add input{min-height:42px;background:#0d0c0a;color:#eee;border:1px solid rgba(201,168,76,.3);padding:8px}.nri-memory-actions{margin-top:12px}.nri-memory-empty{color:#9f927d;font-style:italic}.nri-memory-unconfirmed{opacity:.88}.nri-memory-unconfirmed:after{content:'Suggested from your consultations';display:block;color:#8f816b;font-size:10px;margin-top:5px}
@media(max-width:700px){.nri-memory-heading{display:grid}.nri-memory-add{grid-template-columns:1fr}.nri-memory-item{grid-template-columns:1fr}.nri-memory-item small{padding:0}}

/* v0.66 — one conversational action row only. The composer is the sole place
   to continue or begin again; legacy completion buttons must never reappear. */
.nri-consultation-complete > .nri-primary-response-actions{display:none!important}
.nri-consultation-complete{margin-top:8px;padding-top:8px}
.nri-opening-composer-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}
.nri-opening-composer-actions .nri-primary-action,
.nri-opening-composer-actions .nri-secondary-action{margin:0;min-height:48px}
@media (max-width:640px){
  .nri-opening-composer-actions{grid-template-columns:1fr}
}

/* v0.67: the Council response arrives as a soft materialisation rather than a
   typewriter or generic chat animation. */
.nri-answer-reveal {
    opacity: 1;
    transform: none;
}
.nri-council-word {
    opacity: 1;
    filter: none;
}
.nri-answer-reveal.is-word-revealing .nri-council-word {
    opacity: 0;
    filter: blur(2px);
    animation: nriCouncilWordArrive 360ms ease-out forwards;
    animation-delay: var(--nri-word-delay, 0ms);
}
@keyframes nriCouncilWordArrive {
    from { opacity: 0; filter: blur(2px); }
    to { opacity: 1; filter: blur(0); }
}
@media (prefers-reduced-motion: reduce) {
    .nri-answer-reveal.is-word-revealing .nri-council-word {
        animation: none;
        opacity: 1;
        filter: none;
    }
}


/* v0.73 true streamed reveal: words softly materialise as network deltas arrive. */
.nri-live-word{opacity:0;filter:blur(2px);transition:opacity 280ms ease-out,filter 320ms ease-out}.nri-live-word.is-visible{opacity:1;filter:blur(0)}.nri-council-answer.is-streaming .nri-response-controls{display:none!important}@media(prefers-reduced-motion:reduce){.nri-live-word{opacity:1;filter:none;transition:none}}


/* v0.79 — make the deliberation language part of the Council experience. */
#nri-response-status{
  min-height:1.65em;
  transition:opacity .28s ease, transform .28s ease;
}
#nri-response-status.is-changing{
  animation:nriCouncilStatusReveal .42s ease both;
}
@keyframes nriCouncilStatusReveal{
  from{opacity:.35;transform:translateY(3px)}
  to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
  #nri-response-status.is-changing{animation:none}
}


/* v1.06: request errors are always the final item in the conversation. */
#nri-answer-stack > .nri-inline-request-error{order:9999!important;margin-top:18px!important;}


/* v1.07 — cleaner mobile header, visible intro replay and collapsed access details */
.nri-usage-panel {
    display: block;
    padding: 0;
}
.nri-usage-summary {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 3px 14px;
    align-items: center;
    padding: 15px 46px 15px 17px;
    cursor: pointer;
    list-style: none;
}
.nri-usage-summary::-webkit-details-marker { display: none; }
.nri-usage-summary::after {
    content: "+";
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--nri-gold);
    font: 500 24px/1 "Cinzel", serif;
}
.nri-usage-panel[open] .nri-usage-summary::after { content: "−"; }
.nri-usage-summary > span {
    color: #aa9e8c;
    font-size: 9px;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.nri-usage-summary > strong {
    color: #d8bd70;
    font: 500 14px/1.2 "Cinzel", serif;
    text-align: right;
}
.nri-usage-summary > small {
    grid-column: 1 / -1;
    color: #cfc5b4;
    font-size: 11px;
}
.nri-usage-details {
    display: grid;
    grid-template-columns: minmax(145px,1fr) auto;
    gap: 12px 20px;
    align-items: center;
    padding: 0 17px 15px;
    border-top: 1px solid rgba(201,168,76,.15);
}
@media (max-width:760px) {
    .nri-council-header {
        grid-template-columns: auto minmax(0,1fr) !important;
        align-items: start !important;
        gap: 8px !important;
        min-height: 62px !important;
        padding: 6px 8px !important;
    }
    .nri-council-brand img {
        width: 52px !important;
        height: 52px !important;
    }
    .nri-council-controls {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-end !important;
        gap: 4px !important;
        min-width: 0 !important;
        overflow: visible !important;
    }
    .nri-council-controls .nri-icon-button {
        flex: 0 1 auto !important;
        min-width: 0 !important;
        min-height: 36px !important;
        padding: 7px 8px !important;
        font-size: 8px !important;
        letter-spacing: .045em !important;
        white-space: nowrap !important;
    }
    .nri-council-controls .nri-mobile-intro-control {
        display: inline-flex !important;
        align-items: center !important;
    }
    .nri-usage-panel {
        margin-bottom: 14px !important;
    }
    .nri-usage-summary {
        padding: 13px 42px 13px 13px;
    }
    .nri-usage-summary > strong { font-size: 12px; }
    .nri-usage-summary > small { font-size: 10px; }
    .nri-usage-details {
        grid-template-columns: 1fr;
        gap: 8px 12px;
        padding: 12px 13px 13px;
    }
    .nri-council-app.nri-consultation-active .nri-usage-panel {
        position: static !important;
        box-shadow: inset 0 0 30px rgba(201,168,76,.035) !important;
    }
}
@media (max-width:390px) {
    .nri-council-controls {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 3px !important;
    }
    .nri-council-controls .nri-icon-button {
        padding: 6px 6px !important;
        font-size: 7px !important;
    }
    .nri-council-brand img {
        width: 46px !important;
        height: 46px !important;
    }
}


/* v1.08 — larger, easier-to-read mobile header controls while retaining one row */
@media (max-width:760px) {
    .nri-council-header {
        gap: 10px !important;
        min-height: 68px !important;
        padding: 7px 9px !important;
    }
    .nri-council-brand img {
        width: 54px !important;
        height: 54px !important;
    }
    .nri-council-controls {
        gap: 5px !important;
    }
    .nri-council-controls .nri-icon-button {
        min-height: 42px !important;
        padding: 9px 10px !important;
        font-size: 9.5px !important;
        letter-spacing: .055em !important;
    }
}
@media (max-width:390px) {
    .nri-council-header {
        gap: 6px !important;
        padding: 6px 7px !important;
    }
    .nri-council-brand img {
        width: 48px !important;
        height: 48px !important;
    }
    .nri-council-controls {
        gap: 4px !important;
    }
    .nri-council-controls .nri-icon-button {
        min-height: 40px !important;
        padding: 8px 7px !important;
        font-size: 8.5px !important;
        letter-spacing: .04em !important;
    }
}


/* v1.10 — restrained Council feedback */
.nri-feedback-panel{
  width:min(760px,calc(100% - 36px));margin:22px auto 8px;padding:22px 24px;
  border:1px solid rgba(201,168,76,.46);background:rgba(9,9,9,.93);
  box-shadow:0 18px 46px rgba(0,0,0,.28);color:#eee6d8;
}
.nri-feedback-panel[hidden]{display:none!important}
.nri-feedback-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.nri-feedback-kicker{margin:0 0 5px;color:#c9a84c;font:500 10px/1.2 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.nri-feedback-heading h3{margin:0;color:#f6f1e8;font:500 clamp(20px,2.1vw,28px)/1.2 Cinzel,serif}
.nri-feedback-close{border:0;background:transparent;color:#bcae9a;font:300 26px/1 Inter,sans-serif;cursor:pointer;padding:0 2px}
.nri-feedback-close:hover,.nri-feedback-close:focus{color:#f6f1e8}
.nri-feedback-stars{display:flex;gap:5px;margin:17px 0 16px}
.nri-feedback-stars button{border:0;background:transparent;padding:2px;color:#62583f;font-size:31px;line-height:1;cursor:pointer;transition:color .15s ease,transform .15s ease}
.nri-feedback-stars button:hover,.nri-feedback-stars button:focus,.nri-feedback-stars button.is-selected{color:#c9a84c;transform:translateY(-1px)}
.nri-feedback-comments{display:block}
.nri-feedback-comments span{display:block;margin-bottom:7px;color:#d9cfbf;font:400 13px/1.4 Inter,sans-serif}
.nri-feedback-comments textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:92px;padding:12px 13px;border:1px solid rgba(201,168,76,.3);border-radius:0;background:#111;color:#f6f1e8;font:400 15px/1.5 Inter,sans-serif;outline:none}
.nri-feedback-comments textarea:focus{border-color:#c9a84c;box-shadow:0 0 0 1px rgba(201,168,76,.18)}
.nri-feedback-actions{display:flex;align-items:center;gap:14px;margin-top:13px;flex-wrap:wrap}
.nri-feedback-status{color:#bcae9a;font:400 12px/1.4 Inter,sans-serif}
.nri-end-consultation{margin-left:auto}
.nri-council-feedback-footer{display:flex;justify-content:center;padding:7px 16px 3px;background:#090909}
.nri-feedback-trigger{appearance:none;border:0;border-bottom:1px solid rgba(201,168,76,.5);background:transparent;color:#bcae9a;padding:7px 2px 5px;font:500 11px/1.2 Cinzel,serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.nri-feedback-trigger:hover,.nri-feedback-trigger:focus{color:#c9a84c;border-bottom-color:#c9a84c}
@media(max-width:760px){
  .nri-feedback-panel{width:calc(100% - 24px);margin:15px auto 5px;padding:16px 15px}
  .nri-feedback-heading h3{font-size:19px}
  .nri-feedback-stars{gap:7px;margin:13px 0 14px}
  .nri-feedback-stars button{font-size:28px;padding:3px}
  .nri-feedback-comments textarea{min-height:82px;font-size:14px}
  .nri-feedback-actions .nri-primary-action{min-height:38px;padding:8px 13px;font-size:11px}
  .nri-end-consultation{margin-left:0;width:auto}
  .nri-council-feedback-footer{padding:5px 12px 2px}
  .nri-feedback-trigger{font-size:10px;padding:6px 1px 4px}
}


/* v1.12 — keep the optional feedback control visible at the bottom of the consultation itself. */
.nri-consultation-feedback-trigger{display:flex;justify-content:center;align-items:center;margin:14px 0 2px;padding-top:10px;border-top:1px solid rgba(201,168,76,.12)}
.nri-consultation-feedback-trigger .nri-feedback-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border:1px solid rgba(201,168,76,.32);border-radius:0;background:rgba(13,13,13,.72);color:#d9cfbf;font:500 10.5px/1.2 Cinzel,serif;letter-spacing:.075em;text-transform:uppercase;cursor:pointer}
.nri-consultation-feedback-trigger .nri-feedback-trigger:hover,.nri-consultation-feedback-trigger .nri-feedback-trigger:focus{color:#f6f1e8;border-color:#c9a84c;background:#111}
@media(max-width:760px){
  .nri-consultation-feedback-trigger{margin:10px 0 0;padding-top:8px}
  .nri-consultation-feedback-trigger .nri-feedback-trigger{min-height:34px;padding:7px 12px;font-size:9.5px}
}
\n\n/* v1.13 — mobile membership cards must be completely scrollable and never clipped */\n@media(max-width:820px){\n  #nri-membership-overlay .nri-membership-panel{\n    overflow-y:auto!important;\n    overflow-x:hidden!important;\n    overscroll-behavior:contain!important;\n    -webkit-overflow-scrolling:touch!important;\n    scroll-padding-bottom:calc(110px + env(safe-area-inset-bottom, 0px))!important;\n  }\n  #nri-membership-overlay .nri-membership-stage[data-membership-panel=\"tiers\"],\n  #nri-membership-overlay .nri-membership-stage[data-membership-panel=\"topups\"]{\n    padding-bottom:calc(110px + env(safe-area-inset-bottom, 0px))!important;\n  }\n  #nri-membership-overlay .nri-choice-grid{\n    overflow:visible!important;\n    padding-bottom:12px!important;\n  }\n  #nri-membership-overlay .nri-choice-card,\n  #nri-membership-overlay .nri-choice-grid[data-choice-grid=\"topups\"] .nri-choice-card{\n    height:auto!important;\n    min-height:0!important;\n    overflow:visible!important;\n    flex:none!important;\n  }\n  #nri-membership-overlay .nri-choice-art,\n  #nri-membership-overlay .nri-choice-grid[data-choice-grid=\"topups\"] .nri-choice-art{\n    overflow:hidden!important;\n    flex:0 0 126px!important;\n    height:126px!important;\n    min-height:126px!important;\n  }\n  #nri-membership-overlay .nri-choice-body,\n  #nri-membership-overlay .nri-choice-grid[data-choice-grid=\"topups\"] .nri-choice-body{\n    min-height:0!important;\n    height:auto!important;\n    flex:1 0 auto!important;\n    padding-bottom:20px!important;\n  }\n}\n@media(max-width:520px){\n  #nri-membership-overlay .nri-membership-panel{\n    max-height:var(--nri-visible-height,100svh)!important;\n    padding-bottom:calc(28px + env(safe-area-inset-bottom, 0px))!important;\n  }\n  #nri-membership-overlay .nri-membership-stage[data-membership-panel=\"tiers\"],\n  #nri-membership-overlay .nri-membership-stage[data-membership-panel=\"topups\"]{\n    padding-bottom:calc(130px + env(safe-area-inset-bottom, 0px))!important;\n  }\n  #nri-membership-overlay .nri-choice-art,\n  #nri-membership-overlay .nri-choice-grid[data-choice-grid=\"topups\"] .nri-choice-art{\n    flex-basis:118px!important;\n    height:118px!important;\n    min-height:118px!important;\n  }\n}\n