/* ==========================================================
   GloRave 50 Mini-Album Master Archive + shared era foundation
   Uses the same dark/light token language as GloRave Unified Theme.
   ========================================================== */

:root {
    color-scheme: dark;
    --home-background: #08090d;
    --home-text-color: #f7f2ee;
    --home-muted: rgba(247, 242, 238, .64);
    --home-header-bg: rgba(8, 9, 13, .78);
    --home-card-bg: rgba(22, 20, 29, .88);
    --home-card-solid: #16141d;
    --home-card-hover: rgba(38, 34, 47, .92);
    --home-border: rgba(255, 255, 255, .11);
    --home-track-border: rgba(255, 255, 255, .10);
    --home-accent: #1e93b7;
    --home-accent-dark: #116076;
    --home-accent-rgb: 30, 147, 183;
    --home-tx-about: #45d7ff;
    --home-tx-about2: #f0b071;
    --home-tx-about-rgb: 69, 215, 255;
    --home-neon-light: #45d7ff;
    --home-neon-glow-light: rgba(69, 215, 255, .45);
    --home-neon-glow-dark: rgba(30, 147, 183, .28);
    --home-ember: #c06a4a;
    --home-ember-rgb: 192, 106, 74;
    --home-scroll-track: #15151b;
    --home-shadow: 0 24px 70px rgba(0, 0, 0, .38);
    --home-shadow-hover: 0 30px 90px rgba(0, 0, 0, .52);
    --home-radius-xl: 32px;
    --home-radius-lg: 24px;
    --home-radius-md: 18px;
    --home-glass: blur(20px) saturate(130%);
}

[data-theme="light"] {
    color-scheme: light;
    --home-background: #f4f0ea;
    --home-text-color: #1b1720;
    --home-muted: rgba(27, 23, 32, .64);
    --home-header-bg: rgba(255, 252, 246, .84);
    --home-card-bg: rgba(255, 252, 246, .90);
    --home-card-solid: #fffaf2;
    --home-card-hover: rgba(255, 255, 255, .94);
    --home-border: rgba(39, 28, 42, .14);
    --home-track-border: rgba(39, 28, 42, .13);
    --home-accent: #096d86;
    --home-accent-dark: #074b61;
    --home-accent-rgb: 9, 109, 134;
    --home-tx-about: #096d86;
    --home-tx-about2: #9b4f3b;
    --home-tx-about-rgb: 9, 109, 134;
    --home-neon-light: #0d8cad;
    --home-neon-glow-light: rgba(13, 140, 173, .32);
    --home-neon-glow-dark: rgba(9, 109, 134, .22);
    --home-ember: #9b4f3b;
    --home-ember-rgb: 155, 79, 59;
    --home-scroll-track: #e8e0d6;
    --home-shadow: 0 24px 70px rgba(48, 35, 40, .14);
    --home-shadow-hover: 0 30px 90px rgba(48, 35, 40, .20);
}

* { box-sizing: border-box; }
html {
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: var(--home-tx-about) var(--home-scroll-track);
}
body {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--home-text-color);
    background:
        radial-gradient(circle at 18% 8%, rgba(var(--home-ember-rgb), .24), transparent 36rem),
        radial-gradient(circle at 82% 14%, rgba(var(--home-tx-about-rgb), .15), transparent 34rem),
        linear-gradient(135deg, var(--home-background), #111018 58%, var(--home-background));
    transition: background .3s ease, color .3s ease;
}
[data-theme="light"] body {
    background:
        radial-gradient(circle at 18% 8%, rgba(var(--home-ember-rgb), .13), transparent 34rem),
        radial-gradient(circle at 82% 14%, rgba(var(--home-tx-about-rgb), .12), transparent 33rem),
        linear-gradient(135deg, var(--home-background), #ede7df 58%, var(--home-background));
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, black 0%, transparent 92%);
}
[data-theme="light"] body::before {
    background-image:
        linear-gradient(rgba(27,23,32,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(27,23,32,.035) 1px, transparent 1px);
}
html.gr-lang-boot body { opacity: 0; }
html body { transition: opacity .18s ease; }
button, a { font: inherit; }
a { color: inherit; }
button { color: inherit; }

.gr-archive-container {
    width: min(1460px, calc(100% - 32px));
    margin: 0 auto;
}

.gr-archive-page {
    width: min(1820px, calc(100% - 32px));
    margin: 0 auto;
}

.gr-archive-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid var(--home-border);
    background: var(--home-header-bg);
    box-shadow: 0 16px 40px rgba(0,0,0,.22);
    backdrop-filter: var(--home-glass);
}
.gr-archive-header-inner {
    min-height: 66px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.gr-archive-logo {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    text-decoration: none;
    margin-right: auto;
}
.gr-archive-logo-mark {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: #061017;
    background: linear-gradient(135deg, var(--home-neon-light), #72e7ff 58%, var(--home-ember));
    box-shadow: 0 0 24px rgba(var(--home-tx-about-rgb), .28);
    font-size: .72rem;
    font-weight: 1000;
    letter-spacing: -.04em;
}
.gr-archive-logo strong {
    display: block;
    font-size: 1.15rem;
    letter-spacing: -.045em;
}
.gr-archive-logo small {
    display: block;
    margin-top: 2px;
    color: var(--home-neon-light);
    font-size: .59rem;
    font-weight: 950;
    letter-spacing: .13em;
}
.gr-archive-nav {
    display: flex;
    gap: 8px;
}
.gr-archive-nav a {
    padding: 8px 11px;
    border-radius: 999px;
    color: var(--home-muted);
    text-decoration: none;
    font-size: .8rem;
    font-weight: 850;
}
.gr-archive-nav a:hover {
    color: var(--home-neon-light);
    background: rgba(var(--home-tx-about-rgb), .08);
}
.theme-toggle {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid var(--home-border);
    border-radius: 14px;
    background: rgba(255,255,255,.055);
    cursor: pointer;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.theme-toggle:hover {
    transform: translateY(-2px);
    border-color: rgba(var(--home-tx-about-rgb), .42);
    background: rgba(var(--home-tx-about-rgb), .10);
    box-shadow: 0 14px 32px rgba(0,0,0,.20), 0 0 0 4px rgba(var(--home-tx-about-rgb), .10);
}
.theme-icon {
    color: var(--home-neon-light);
    font-size: 1.1rem;
    line-height: 1;
}

.gr-archive-page {
    padding: clamp(26px, 4vw, 54px) 0 80px;
}

.gr-archive-section,
.gr-archive-future {
    width: min(1460px, 100%);
    margin-left: auto;
    margin-right: auto;
}

.gr-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(var(--home-tx-about-rgb), .26);
    color: var(--home-neon-light);
    background: rgba(var(--home-tx-about-rgb), .09);
    box-shadow: 0 0 22px rgba(var(--home-tx-about-rgb), .10);
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.gr-kicker-small { margin-bottom: 12px; }

.gr-btn,
.gr-link-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 10px 18px;
    border-radius: 999px;
    border: 1px solid transparent;
    text-decoration: none;
    font-weight: 900;
    cursor: pointer;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.gr-btn-primary {
    color: #061017;
    background: linear-gradient(135deg, var(--home-neon-light), #72e7ff 58%, var(--home-ember));
    box-shadow: 0 18px 36px rgba(var(--home-tx-about-rgb), .24);
}
.gr-btn-ghost,
.gr-link-pill {
    color: var(--home-text-color);
    border-color: var(--home-border);
    background: rgba(255,255,255,.055);
}
[data-theme="light"] .gr-btn-ghost,
[data-theme="light"] .gr-link-pill,
[data-theme="light"] .theme-toggle {
    background: rgba(255,255,255,.68);
}
.gr-btn:hover,
.gr-link-pill:hover {
    transform: translateY(-2px);
    border-color: rgba(var(--home-tx-about-rgb), .36);
    box-shadow: 0 18px 40px rgba(0,0,0,.22), 0 0 0 4px rgba(var(--home-tx-about-rgb), .09);
}

.gr-archive-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(680px, 1.04fr);
    gap: clamp(22px, 2.8vw, 42px);
    min-height: 390px;
    overflow: hidden;
    padding: clamp(24px, 2.6vw, 36px);
    border: 1px solid var(--home-border);
    border-radius: var(--home-radius-xl);
    background:
        linear-gradient(135deg, rgba(var(--home-ember-rgb), .30), rgba(10,10,14,.25) 44%, rgba(19,23,31,.72)),
        var(--home-card-bg);
    box-shadow: var(--home-shadow);
    backdrop-filter: var(--home-glass);
}
[data-theme="light"] .gr-archive-hero {
    background:
        linear-gradient(135deg, rgba(var(--home-ember-rgb), .13), rgba(255,250,242,.86) 48%, rgba(233,244,247,.68)),
        var(--home-card-bg);
}
.gr-archive-hero::before {
    content: "";
    position: absolute;
    inset: -1px;
    pointer-events: none;
    background:
        radial-gradient(circle at 74% 28%, rgba(var(--home-tx-about-rgb), .16), transparent 28%),
        radial-gradient(circle at 18% 76%, rgba(var(--home-ember-rgb), .14), transparent 32%);
}
.gr-archive-hero-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(8,9,13,.72), transparent 62%),
        repeating-linear-gradient(90deg, transparent 0 78px, rgba(var(--home-tx-about-rgb),.024) 79px 80px);
    opacity: .8;
}
[data-theme="light"] .gr-archive-hero-bg {
    background:
        linear-gradient(90deg, rgba(255,250,242,.65), transparent 62%),
        repeating-linear-gradient(90deg, transparent 0 78px, rgba(var(--home-tx-about-rgb),.028) 79px 80px);
}
.gr-archive-hero-copy,
.gr-archive-hero-art {
    position: relative;
    z-index: 2;
}
.gr-archive-hero-copy {
    align-self: center;
    max-width: 640px;
}
.gr-archive-overline {
    margin: 18px 0 0;
    color: var(--home-muted);
    font-size: .78rem;
    font-weight: 950;
    letter-spacing: .16em;
}
.gr-archive-hero h1 {
    margin: 14px 0 14px;
    font-size: clamp(2.95rem, 4.6vw, 5.15rem);
    line-height: .84;
    letter-spacing: -.075em;
    font-weight: 1000;
}
.gr-archive-hero-lead {
    max-width: 620px;
    margin: 0;
    color: var(--home-muted);
    font-size: clamp(.96rem, 1.02vw, 1.03rem);
    line-height: 1.58;
}
.gr-archive-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 16px;
}
.gr-archive-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}
.gr-archive-stats div {
    min-width: 125px;
    padding: 14px 15px;
    border: 1px solid var(--home-border);
    border-radius: 18px;
    background: rgba(255,255,255,.055);
}
[data-theme="light"] .gr-archive-stats div { background: rgba(255,255,255,.62); }
.gr-archive-stats strong {
    display: block;
    font-size: 1.45rem;
    line-height: 1;
}
.gr-archive-stats span {
    display: block;
    margin-top: 7px;
    color: var(--home-muted);
    font-size: .69rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.gr-archive-hero-art {
    align-self: center;
    width: 100%;
    min-width: 0;
    aspect-ratio: 16 / 9;
    min-height: 320px;
    max-height: clamp(340px, 31vw, 430px);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 32px;
    padding: 16px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
        linear-gradient(135deg, rgba(6,8,12,.98), rgba(8,10,15,.95));
    box-shadow: 0 28px 75px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.05);
}
[data-theme="light"] .gr-archive-hero-art {
    background:
        linear-gradient(180deg, rgba(255,255,255,.45), rgba(255,255,255,.18)),
        linear-gradient(135deg, rgba(228,234,238,.98), rgba(244,247,249,.94));
}
.gr-archive-hero-art::before {
    content: "";
    position: absolute;
    inset: 16px;
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(5,7,10,.06), rgba(5,7,10,.02)),
        url("images/vesper-raine-hero.png") center center / cover no-repeat,
        #07090d;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.08),
        inset 0 -50px 80px rgba(0,0,0,.10);
}
.gr-archive-hero-art::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    border: 1px solid rgba(var(--home-tx-about-rgb), .14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.gr-archive-section {
    margin-top: clamp(38px, 6vw, 72px);
}
.gr-archive-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
}
.gr-showcase-title-wrap {
    display: flex;
    align-items: flex-start;
    gap: clamp(14px, 2vw, 24px);
}
.gr-showcase-index {
    flex: 0 0 auto;
    padding-top: 7px;
    color: transparent;
    -webkit-text-stroke: 1px rgba(var(--home-tx-about-rgb), .44);
    font-size: clamp(2.4rem, 5vw, 4.8rem);
    font-weight: 1000;
    line-height: .75;
    letter-spacing: -.075em;
    opacity: .75;
}
.gr-archive-section h2,
.gr-archive-future h2 {
    margin: 0;
    font-size: clamp(2.7rem, 6vw, 5.4rem);
    line-height: .84;
    letter-spacing: -.08em;
    font-weight: 1000;
}
.gr-archive-section-head p {
    max-width: 720px;
    margin: 17px 0 0;
    color: var(--home-muted);
    line-height: 1.58;
}
.gr-archive-range-status {
    flex: 0 0 auto;
    min-width: 210px;
    padding: 15px 17px;
    border: 1px solid var(--home-border);
    border-radius: 18px;
    background: var(--home-card-bg);
    box-shadow: 0 16px 36px rgba(0,0,0,.15);
}
.gr-archive-range-status small {
    display: block;
    color: var(--home-muted);
    font-size: .65rem;
    font-weight: 950;
    letter-spacing: .11em;
}
.gr-archive-range-status strong {
    display: block;
    margin-top: 6px;
    color: var(--home-neon-light);
    font-size: .8rem;
    letter-spacing: .04em;
}

.gr-archive-pagination {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 20px;
}
.gr-archive-page-btn {
    position: relative;
    overflow: hidden;
    min-height: 70px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 12px 15px;
    border: 1px solid var(--home-border);
    border-radius: 19px;
    background: rgba(255,255,255,.045);
    cursor: pointer;
    text-align: left;
    transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
[data-theme="light"] .gr-archive-page-btn { background: rgba(255,255,255,.66); }
.gr-archive-page-btn::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--home-neon-light), var(--home-ember));
    transition: right .28s ease;
}
.gr-archive-page-btn span {
    font-size: 1.55rem;
    font-weight: 1000;
    letter-spacing: -.06em;
}
.gr-archive-page-btn small {
    color: var(--home-muted);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .09em;
}
.gr-archive-page-btn:hover,
.gr-archive-page-btn.is-active {
    transform: translateY(-2px);
    border-color: rgba(var(--home-tx-about-rgb), .38);
    background: rgba(var(--home-tx-about-rgb), .09);
    box-shadow: 0 16px 36px rgba(0,0,0,.15), 0 0 0 3px rgba(var(--home-tx-about-rgb), .06);
}
.gr-archive-page-btn.is-active::after { right: 0; }
.gr-archive-page-btn.is-active span { color: var(--home-neon-light); }

.gr-archive-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.gr-album-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    padding: 22px;
    border: 1px solid var(--home-border);
    border-radius: 26px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.018)),
        var(--home-card-bg);
    box-shadow: 0 20px 48px rgba(0,0,0,.20);
    backdrop-filter: var(--home-glass);
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
    animation: grArchiveIn .38s both;
}
[data-theme="light"] .gr-album-card {
    background:
        linear-gradient(145deg, rgba(255,255,255,.78), rgba(255,255,255,.38)),
        var(--home-card-bg);
}
.gr-album-card:hover {
    transform: translateY(-5px);
    border-color: rgba(var(--home-tx-about-rgb), .34);
    box-shadow: var(--home-shadow-hover);
}
.gr-album-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 100% 0%, rgba(var(--home-tx-about-rgb), .11), transparent 32%);
}
.gr-album-head {
    position: relative;
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}
.gr-album-number {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(var(--home-tx-about-rgb), .25);
    border-radius: 17px;
    color: var(--home-neon-light);
    background: rgba(var(--home-tx-about-rgb), .085);
    font-size: 1.1rem;
    font-weight: 1000;
    letter-spacing: -.04em;
}
.gr-album-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 7px;
    color: var(--home-muted);
    font-size: .64rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.gr-album-title {
    margin: 0;
    font-size: clamp(1.55rem, 2.5vw, 2.25rem);
    line-height: .97;
    letter-spacing: -.055em;
    font-weight: 1000;
}
.gr-album-description {
    position: relative;
    margin: 18px 0 0;
    color: var(--home-muted);
    font-size: .94rem;
    line-height: 1.58;
}
.gr-track-list {
    position: relative;
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
    border-top: 1px solid var(--home-track-border);
}
.gr-track-list li {
    display: grid;
    grid-template-columns: 33px minmax(0, 1fr);
    gap: 8px;
    align-items: baseline;
    min-height: 39px;
    padding: 10px 0 8px;
    border-bottom: 1px solid var(--home-track-border);
}
.gr-track-list span {
    color: var(--home-neon-light);
    font-size: .66rem;
    font-weight: 950;
    letter-spacing: .07em;
}
.gr-track-list strong {
    min-width: 0;
    font-size: .88rem;
    font-weight: 820;
    line-height: 1.25;
}
.gr-album-signal {
    position: absolute;
    right: 18px;
    top: 18px;
    display: flex;
    gap: 3px;
    opacity: .46;
}
.gr-album-signal i {
    width: 3px;
    border-radius: 999px;
    background: var(--home-neon-light);
}
.gr-album-signal i:nth-child(1) { height: 7px; }
.gr-album-signal i:nth-child(2) { height: 13px; }
.gr-album-signal i:nth-child(3) { height: 19px; }
.gr-album-signal i:nth-child(4) { height: 10px; }

.gr-archive-bottom-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 20px;
    padding: 15px;
    border: 1px solid var(--home-border);
    border-radius: 21px;
    background: var(--home-card-bg);
}
.gr-archive-bottom-nav span {
    color: var(--home-muted);
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.gr-archive-bottom-nav .gr-link-pill {
    min-height: 42px;
    padding: 8px 14px;
}
.gr-link-pill:disabled {
    opacity: .36;
    cursor: default;
    transform: none;
    box-shadow: none;
}

.gr-archive-future {
    position: relative;
    isolation: isolate;
    min-height: 430px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 32px;
    align-items: center;
    overflow: hidden;
    margin-top: clamp(42px, 7vw, 86px);
    padding: clamp(28px, 5vw, 56px);
    border: 1px solid var(--home-border);
    border-radius: 32px;
    background:
        radial-gradient(circle at 8% 14%, rgba(var(--home-ember-rgb), .22), transparent 34%),
        radial-gradient(circle at 88% 78%, rgba(var(--home-tx-about-rgb), .18), transparent 34%),
        var(--home-card-bg);
    box-shadow: var(--home-shadow);
}
.gr-archive-future::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(var(--home-tx-about-rgb), .042) 1px, transparent 1px),
        linear-gradient(90deg, rgba(var(--home-tx-about-rgb), .042) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: linear-gradient(135deg, #000, transparent 74%);
}
.gr-archive-future-number {
    position: absolute;
    right: 22px;
    bottom: -30px;
    z-index: -1;
    color: rgba(var(--home-tx-about-rgb), .055);
    font-size: clamp(7rem, 17vw, 15rem);
    font-weight: 1000;
    line-height: 1;
    letter-spacing: -.1em;
    pointer-events: none;
}
.gr-archive-future-copy p {
    max-width: 790px;
    margin: 20px 0 0;
    color: var(--home-muted);
    font-size: 1rem;
    line-height: 1.68;
}
.gr-archive-future-copy h2 { margin-top: 18px; }
.gr-archive-future-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}
.gr-archive-future-tags span {
    padding: 7px 10px;
    border: 1px solid rgba(var(--home-tx-about-rgb), .24);
    border-radius: 999px;
    color: var(--home-neon-light);
    background: rgba(var(--home-tx-about-rgb), .08);
    font-size: .66rem;
    font-weight: 950;
    letter-spacing: .08em;
}
.gr-archive-future-signal {
    height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.gr-archive-future-signal span {
    width: 11px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--home-neon-light), var(--home-ember));
    box-shadow: 0 0 28px rgba(var(--home-tx-about-rgb), .22);
    animation: grSignal 1.5s ease-in-out infinite alternate;
}
.gr-archive-future-signal span:nth-child(1) { height: 34%; animation-delay: -.9s; }
.gr-archive-future-signal span:nth-child(2) { height: 72%; animation-delay: -.5s; }
.gr-archive-future-signal span:nth-child(3) { height: 100%; animation-delay: -.2s; }
.gr-archive-future-signal span:nth-child(4) { height: 58%; animation-delay: -.7s; }
.gr-archive-future-signal span:nth-child(5) { height: 28%; animation-delay: -.35s; }

.gr-archive-footer {
    border-top: 1px solid var(--home-border);
    background: var(--home-header-bg);
    backdrop-filter: var(--home-glass);
}
.gr-archive-footer .gr-archive-container {
    min-height: 88px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: var(--home-muted);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .1em;
}

@keyframes grArchiveIn {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes grSignal {
    from { transform: scaleY(.62); opacity: .55; }
    to { transform: scaleY(1); opacity: 1; }
}

@media (max-width: 980px) {
    .gr-archive-page,
    .gr-archive-section,
    .gr-archive-future { width: min(100% - 24px, 1460px); }
    .gr-archive-hero { grid-template-columns: 1fr; min-height: 0; }
    .gr-archive-hero-art { aspect-ratio: 16 / 9; min-height: 0; max-height: none; }
    .gr-archive-section-head { align-items: flex-start; flex-direction: column; }
    .gr-archive-range-status { min-width: 0; }
    .gr-archive-future { grid-template-columns: 1fr; }
    .gr-archive-future-signal { height: 120px; }
}
@media (max-width: 760px) {
    .gr-archive-container,
    .gr-archive-page,
    .gr-archive-section,
    .gr-archive-future { width: min(100% - 22px, 1180px); }
    .gr-archive-header-inner { min-height: 58px; }
    .gr-archive-nav { display: none; }
    .gr-archive-page { padding-top: 18px; }
    .gr-archive-hero { padding: 23px; border-radius: 24px; }
    .gr-archive-hero h1 { font-size: clamp(2.8rem, 13vw, 4.3rem); }
    .gr-archive-hero-art { aspect-ratio: 16 / 9; min-height: 0; border-radius: 24px; }
    .gr-archive-hero-actions { flex-direction: column; }
    .gr-btn { width: 100%; }
    .gr-archive-pagination { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gr-archive-grid { grid-template-columns: 1fr; gap: 14px; }
    .gr-album-card { padding: 18px; border-radius: 22px; }
    .gr-archive-bottom-nav { flex-wrap: wrap; justify-content: center; }
    .gr-archive-bottom-nav span { order: -1; width: 100%; text-align: center; }
    .gr-archive-future { padding: 24px; border-radius: 24px; }
}
@media (max-width: 520px) {
    .gr-archive-logo small { display: none; }
    .gr-archive-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .gr-archive-stats div { min-width: 0; padding: 12px 10px; }
    .gr-archive-stats strong { font-size: 1.2rem; }
    .gr-archive-stats span { font-size: .57rem; }
    .gr-archive-pagination { grid-template-columns: 1fr 1fr; }
    .gr-archive-page-btn { min-height: 58px; }
    .gr-album-head { grid-template-columns: 48px minmax(0,1fr); gap: 12px; }
    .gr-album-number { width: 48px; height: 48px; border-radius: 15px; }
    .gr-album-title { font-size: 1.6rem; }
    .gr-album-description { font-size: .9rem; }
    .gr-archive-future-signal { display: none; }
    .gr-archive-footer .gr-archive-container { flex-direction: column; justify-content: center; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }
}


/* ==========================================================
   Production hero image + working-roadmap notice
   Final PNG path: assets/images/vesper-raine-hero.png
   From this CSS file the relative URL is: images/vesper-raine-hero.png
   ========================================================== */
.gr-roadmap-note {
    max-width: 610px;
    margin-top: 18px;
    padding: 12px 14px 13px;
    border: 1px solid rgba(var(--home-tx-about-rgb), .22);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(var(--home-tx-about-rgb), .08), rgba(var(--home-ember-rgb), .055)),
        rgba(255,255,255,.035);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}
[data-theme="light"] .gr-roadmap-note {
    background:
        linear-gradient(135deg, rgba(var(--home-tx-about-rgb), .07), rgba(var(--home-ember-rgb), .045)),
        rgba(255,255,255,.58);
}
.gr-roadmap-note > span {
    display: block;
    margin-bottom: 8px;
    color: var(--home-neon-light);
    font-size: .66rem;
    font-weight: 950;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.gr-roadmap-note p {
    margin: 0;
    color: var(--home-muted);
    font-size: .8rem;
    line-height: 1.6;
}

.gr-archive-hero-art,
[data-theme="light"] .gr-archive-hero-art {
    background:
        linear-gradient(180deg, rgba(8,9,13,.02) 32%, rgba(8,9,13,.20) 66%, rgba(8,9,13,.68) 100%),
        linear-gradient(90deg, rgba(8,9,13,.08), transparent 38%, transparent 70%, rgba(8,9,13,.10)),
        url("images/vesper-raine-hero.png") center center / cover no-repeat,
        radial-gradient(circle at 70% 20%, rgba(var(--home-tx-about-rgb), .20), transparent 32%),
        linear-gradient(145deg, #12131a, #08090d);
}
.gr-archive-hero-art::before,
.gr-archive-hero-art::after {
    display: none;
}


/* ==========================================================
   60-album roadmap extension + Myth Rebirth Arc
   Keeps the existing cyan/ember language; mythology adds a
   restrained mineral-gold / obsidian layer instead of a new UI.
   ========================================================== */
:root {
    --myth-gold: #d7b179;
    --myth-gold-rgb: 215, 177, 121;
    --myth-obsidian: #0d0b0f;
}
[data-theme="light"] {
    --myth-gold: #8d6335;
    --myth-gold-rgb: 141, 99, 53;
    --myth-obsidian: #f2e8dc;
}

.gr-archive-pagination {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}
.gr-archive-page-btn--mythic {
    position: relative;
    overflow: hidden;
}
.gr-archive-page-btn--mythic::after {
    content: "";
    position: absolute;
    inset: auto 12px 7px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--myth-gold-rgb), .9), transparent);
    opacity: .65;
}
.gr-archive-page-btn--mythic:hover,
.gr-archive-page-btn--mythic.is-active {
    border-color: rgba(var(--myth-gold-rgb), .48);
    box-shadow: 0 14px 34px rgba(0,0,0,.18), 0 0 0 3px rgba(var(--myth-gold-rgb), .08);
}
.gr-archive-page-btn--mythic.is-active span,
.gr-archive-page-btn--mythic:hover span {
    color: var(--myth-gold);
}

.gr-archive-arc-note {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) 110px;
    gap: clamp(18px, 3vw, 34px);
    align-items: center;
    overflow: hidden;
    margin: 0 0 22px;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid rgba(var(--myth-gold-rgb), .27);
    border-radius: 28px;
    background:
        radial-gradient(circle at 9% 18%, rgba(var(--home-ember-rgb), .18), transparent 29%),
        radial-gradient(circle at 83% 12%, rgba(var(--myth-gold-rgb), .11), transparent 26%),
        linear-gradient(135deg, rgba(11,10,14,.94), rgba(18,17,23,.86) 48%, rgba(11,16,21,.90));
    box-shadow: var(--home-shadow), inset 0 1px 0 rgba(255,255,255,.035);
}
.gr-archive-arc-note[hidden] { display: none !important; }
[data-theme="light"] .gr-archive-arc-note {
    background:
        radial-gradient(circle at 9% 18%, rgba(var(--home-ember-rgb), .10), transparent 29%),
        radial-gradient(circle at 83% 12%, rgba(var(--myth-gold-rgb), .09), transparent 26%),
        linear-gradient(135deg, rgba(255,250,243,.97), rgba(246,239,231,.94) 52%, rgba(238,245,246,.90));
}
.gr-archive-arc-note::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(var(--myth-gold-rgb), .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(var(--myth-gold-rgb), .035) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(115deg, #000, transparent 74%);
}
.gr-arc-kicker {
    display: block;
    margin-bottom: 10px;
    color: var(--myth-gold);
    font-size: .67rem;
    font-weight: 1000;
    letter-spacing: .13em;
}
.gr-arc-copy h3 {
    margin: 0;
    max-width: 720px;
    font-size: clamp(2rem, 4.4vw, 4.2rem);
    line-height: .9;
    letter-spacing: -.065em;
    font-weight: 1000;
}
.gr-arc-copy p {
    max-width: 880px;
    margin: 17px 0 0;
    color: var(--home-muted);
    font-size: .94rem;
    line-height: 1.67;
}
.gr-arc-copy p strong { color: var(--home-text-color); }
.gr-arc-copy .gr-arc-sub { font-size: .8rem; }
.gr-arc-mark {
    width: 82px;
    height: 82px;
    position: relative;
    display: grid;
    place-items: center;
    border: 1px solid rgba(var(--myth-gold-rgb), .34);
    border-radius: 50%;
    box-shadow: 0 0 34px rgba(var(--myth-gold-rgb), .08), inset 0 0 24px rgba(var(--myth-gold-rgb), .05);
}
.gr-arc-mark::before,
.gr-arc-mark::after {
    content: "";
    position: absolute;
    background: linear-gradient(90deg, transparent, rgba(var(--myth-gold-rgb), .78), transparent);
}
.gr-arc-mark::before { width: 118%; height: 1px; transform: rotate(45deg); }
.gr-arc-mark::after { width: 118%; height: 1px; transform: rotate(-45deg); }
.gr-arc-mark span {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--myth-gold);
    box-shadow: 0 0 18px rgba(var(--myth-gold-rgb), .55);
}
.gr-arc-mark span:nth-child(1) { transform: translateY(-24px); }
.gr-arc-mark span:nth-child(2) { transform: translate(21px, 16px); }
.gr-arc-mark span:nth-child(3) { transform: translate(-21px, 16px); }
.gr-arc-axis {
    height: 118px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}
.gr-arc-axis i {
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--myth-gold), var(--home-ember), var(--home-neon-light));
    opacity: .78;
}
.gr-arc-axis i:nth-child(1) { height: 30%; }
.gr-arc-axis i:nth-child(2) { height: 64%; }
.gr-arc-axis i:nth-child(3) { height: 100%; }
.gr-arc-axis i:nth-child(4) { height: 55%; }
.gr-arc-axis i:nth-child(5) { height: 24%; }

.gr-album-card--mythic {
    border-color: rgba(var(--myth-gold-rgb), .22);
    background:
        radial-gradient(circle at 96% 3%, rgba(var(--home-tx-about-rgb), .085), transparent 30%),
        radial-gradient(circle at 4% 100%, rgba(var(--home-ember-rgb), .075), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.012)),
        rgba(17, 16, 22, .94);
    box-shadow: 0 20px 48px rgba(0,0,0,.24), inset 0 1px 0 rgba(var(--myth-gold-rgb), .10);
}
[data-theme="light"] .gr-album-card--mythic {
    background:
        radial-gradient(circle at 96% 3%, rgba(var(--home-tx-about-rgb), .075), transparent 30%),
        radial-gradient(circle at 4% 100%, rgba(var(--home-ember-rgb), .055), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,.9), rgba(249,244,236,.72)),
        var(--home-card-bg);
}
.gr-album-card--mythic::before {
    background:
        linear-gradient(90deg, rgba(var(--home-ember-rgb), .20), rgba(var(--myth-gold-rgb), .16) 48%, rgba(var(--home-tx-about-rgb), .18)),
        radial-gradient(circle at 100% 0%, rgba(var(--myth-gold-rgb), .06), transparent 34%);
    opacity: .34;
    height: 3px;
    bottom: auto;
}
.gr-album-card--mythic:hover {
    border-color: rgba(var(--myth-gold-rgb), .38);
    box-shadow: var(--home-shadow-hover), 0 0 0 1px rgba(var(--myth-gold-rgb), .045);
}
.gr-album-card--mythic .gr-album-number {
    border-color: rgba(var(--myth-gold-rgb), .28);
    color: var(--myth-gold);
    background: rgba(var(--myth-gold-rgb), .075);
}
.gr-album-card--mythic .gr-track-list span {
    color: var(--myth-gold);
    background: transparent;
}
.gr-album-card--mythic .gr-album-signal i {
    background: var(--myth-gold);
}
.gr-album-arc-tag {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin: 0 0 15px 66px;
    color: var(--myth-gold);
    font-size: .58rem;
    line-height: 1;
    font-weight: 1000;
    letter-spacing: .11em;
}
.gr-album-arc-tag i {
    width: 18px;
    height: 1px;
    background: rgba(var(--myth-gold-rgb), .55);
}
.gr-album-arc-tag strong {
    color: var(--home-muted);
    font-size: inherit;
    letter-spacing: .09em;
}

.gr-myth-page-active .gr-archive-section::before {
    background:
        radial-gradient(circle at 92% 8%, rgba(var(--myth-gold-rgb), .085), transparent 24%),
        radial-gradient(circle at 8% 76%, rgba(var(--home-ember-rgb), .07), transparent 26%);
}

.gr-archive-future-copy p + p { margin-top: 12px; }

.gr-archive-footer .gr-archive-container.gr-footer-grid {
    min-height: 132px;
    display: grid;
    grid-template-columns: minmax(240px, .8fr) minmax(320px, 1.35fr) auto;
    align-items: center;
    gap: clamp(22px, 4vw, 48px);
    padding-top: 24px;
    padding-bottom: 24px;
}
.gr-footer-brand span {
    display: block;
    color: var(--home-neon-light);
    font-size: .64rem;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.gr-footer-brand strong {
    display: block;
    margin-top: 7px;
    color: var(--home-text-color);
    font-size: .8rem;
    letter-spacing: .055em;
}
.gr-footer-note {
    margin: 0;
    color: var(--home-muted);
    font-size: .76rem;
    font-weight: 650;
    line-height: 1.55;
    letter-spacing: .01em;
}
.gr-footer-signal {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
    color: var(--home-muted);
    font-size: .67rem;
    font-weight: 1000;
    letter-spacing: .11em;
}
.gr-footer-signal i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--home-neon-light);
    box-shadow: 0 0 18px var(--home-neon-glow-light);
}

@media (max-width: 980px) {
    .gr-archive-pagination { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .gr-archive-arc-note { grid-template-columns: 72px minmax(0, 1fr); }
    .gr-arc-axis { display: none; }
    .gr-archive-footer .gr-archive-container.gr-footer-grid { grid-template-columns: 1fr 1.4fr; }
    .gr-footer-signal { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
    .gr-archive-pagination { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gr-archive-arc-note { grid-template-columns: 1fr; padding: 22px; }
    .gr-arc-mark { width: 62px; height: 62px; }
    .gr-arc-mark span:nth-child(1) { transform: translateY(-18px); }
    .gr-arc-mark span:nth-child(2) { transform: translate(16px, 12px); }
    .gr-arc-mark span:nth-child(3) { transform: translate(-16px, 12px); }
    .gr-album-arc-tag { margin-left: 60px; }
    .gr-archive-footer .gr-archive-container.gr-footer-grid { grid-template-columns: 1fr; text-align: left; }
    .gr-footer-signal { grid-column: auto; }
}
@media (max-width: 520px) {
    .gr-album-arc-tag { margin-left: 0; margin-bottom: 12px; }
    .gr-footer-signal { justify-content: flex-start; }
}


/* ==========================================================
   EN / RU language switch + Cyrillic layout tuning
   ========================================================== */
.language-toggle {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border: 1px solid var(--home-border);
    border-radius: 14px;
    background: rgba(255,255,255,.045);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
[data-theme="light"] .language-toggle { background: rgba(255,255,255,.68); }
.language-toggle > span {
    width: 1px;
    height: 16px;
    background: var(--home-border);
}
.lang-btn {
    min-width: 38px;
    height: 31px;
    padding: 0 9px;
    border: 0;
    border-radius: 10px;
    color: var(--home-muted);
    background: transparent;
    cursor: pointer;
    font-size: .68rem;
    font-weight: 1000;
    letter-spacing: .08em;
    transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}
.lang-btn:hover { color: var(--home-text-color); }
html[data-pref-lang="ru"] .lang-btn[data-lang="ru"],
html[data-pref-lang="en"] .lang-btn[data-lang="en"] {
    color: #061017;
    background: var(--home-neon-light);
    box-shadow: 0 0 18px rgba(var(--home-tx-about-rgb), .20);
}
html[data-pref-lang="ru"] .lang-btn[data-lang="en"],
html[data-pref-lang="en"] .lang-btn[data-lang="ru"] {
    color: var(--home-muted);
    background: transparent;
    box-shadow: none;
}
.lang-btn.is-active {
    color: #061017;
    background: var(--home-neon-light);
    box-shadow: 0 0 18px rgba(var(--home-tx-about-rgb), .20);
}
[data-theme="light"] .lang-btn.is-active, html[data-theme="light"][data-pref-lang="ru"] .lang-btn[data-lang="ru"], html[data-theme="light"][data-pref-lang="en"] .lang-btn[data-lang="en"] { color: #fff; }

html[lang="ru"] .gr-archive-hero h1 {
    font-size: clamp(3rem, 4.9vw, 5.5rem);
    line-height: .84;
    letter-spacing: -.075em;
}
html[lang="ru"] .gr-archive-section h2,
html[lang="ru"] .gr-archive-future h2 {
    letter-spacing: -.065em;
}
html[lang="ru"] .gr-archive-hero-lead,
html[lang="ru"] .gr-album-description,
html[lang="ru"] .gr-arc-copy p,
html[lang="ru"] .gr-archive-future-copy p {
    line-height: 1.68;
}
html[lang="ru"] .gr-arc-copy h3 {
    max-width: 800px;
    font-size: clamp(1.9rem, 4vw, 3.8rem);
    line-height: .94;
}

@media (max-width: 780px) {
    .gr-archive-header-inner { gap: 10px; }
    .language-toggle { margin-left: auto; }
    .gr-archive-logo { margin-right: 0; }
    .gr-archive-nav { display: none; }
}
@media (max-width: 480px) {
    .language-toggle { padding: 3px; }
    .lang-btn { min-width: 34px; height: 30px; padding: 0 7px; }
    html[lang="ru"] .gr-archive-hero h1 { font-size: clamp(2.55rem, 12.8vw, 3.75rem); }
}

/* ==========================================================
   Hero composition final pass — tighter copy, larger framed art
   ========================================================== */
@media (min-width: 981px) {
    .gr-archive-hero {
        grid-template-columns: minmax(500px, .72fr) minmax(0, 1.28fr);
        gap: clamp(18px, 1.8vw, 28px);
        min-height: 0;
        padding: clamp(26px, 2.4vw, 36px);
        align-items: center;
    }
    .gr-archive-hero-copy {
        max-width: 590px;
        padding-right: 4px;
    }
    .gr-archive-hero h1 {
        max-width: 590px;
        font-size: clamp(2.7rem, 3.9vw, 4.55rem);
        line-height: .88;
        letter-spacing: -.065em;
    }
    html[lang="ru"] .gr-archive-hero h1 {
        max-width: 600px;
        font-size: clamp(2.62rem, 3.75vw, 4.35rem);
        line-height: .9;
        letter-spacing: -.058em;
    }
    .gr-archive-hero-lead,
    .gr-roadmap-note {
        max-width: 570px;
    }

    .gr-archive-hero-art,
    [data-theme="light"] .gr-archive-hero-art {
        position: relative;
        align-self: center;
        width: 100%;
        min-width: 0;
        min-height: 0;
        max-height: none;
        aspect-ratio: 16 / 9;
        padding: 14px;
        overflow: hidden;
        border: 1px solid rgba(255,255,255,.085);
        border-radius: 30px;
        background:
            linear-gradient(145deg, rgba(4,6,9,.99), rgba(11,13,18,.99));
        box-shadow:
            0 30px 80px rgba(0,0,0,.38),
            0 0 0 1px rgba(0,0,0,.72),
            inset 0 1px 0 rgba(255,255,255,.055);
    }
    [data-theme="light"] .gr-archive-hero-art {
        background: linear-gradient(145deg, #e7ebee, #f7f8f9);
        border-color: rgba(20,24,30,.13);
    }
    .gr-archive-hero-art::before {
        content: "";
        display: block;
        position: absolute;
        inset: 14px;
        border-radius: 20px;
        background:
            linear-gradient(180deg, rgba(5,7,10,.015), rgba(5,7,10,.05)),
            url("images/vesper-raine-hero.png") center center / cover no-repeat,
            #07090d;
        box-shadow:
            inset 0 0 0 1px rgba(255,255,255,.09),
            inset 0 -42px 74px rgba(0,0,0,.10);
    }
    .gr-archive-hero-art::after {
        content: "";
        display: block;
        position: absolute;
        inset: 7px;
        border-radius: 24px;
        pointer-events: none;
        border: 1px solid rgba(var(--home-tx-about-rgb), .12);
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.018);
    }
}

/* ==========================================================
   QUIET POINTER FIELD + UNLISTED HARDLINE ACCESS
   Added to the 01–60 roadmap as a low-key discovery layer.
   ========================================================== */

:root {
    --gr-pointer-x: 50vw;
    --gr-pointer-y: 30vh;
}

/* Softer cousin of HARDLINE's cursor light: cyan + ember,
   intentionally restrained so the original roadmap keeps its identity. */
.gr-cursor-field {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .86;
    background:
        radial-gradient(
            430px circle at var(--gr-pointer-x) var(--gr-pointer-y),
            rgba(var(--home-tx-about-rgb), .065),
            transparent 68%
        ),
        radial-gradient(
            260px circle at calc(var(--gr-pointer-x) + 42px) calc(var(--gr-pointer-y) + 28px),
            rgba(var(--home-ember-rgb), .032),
            transparent 72%
        );
    transition: opacity .25s ease;
}

[data-theme="light"] .gr-cursor-field {
    opacity: .58;
}

.gr-archive-header,
.gr-archive-page,
.gr-archive-footer {
    position: relative;
}

.gr-archive-page,
.gr-archive-footer {
    z-index: 1;
}

/* Secret 61–70 access: intentionally looks imported from HARDLINE
   rather than like another normal roadmap button. */
.gr-hardline-secret-link {
    --gr-hl-red: #ff3138;
    --gr-hl-red-rgb: 255, 49, 56;
    position: absolute;
    right: 28px;
    bottom: 28px;
    z-index: 8;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    min-width: 226px;
    padding: 11px 13px 10px;
    overflow: hidden;
    color: #fff8f5;
    text-decoration: none;
    border: 1px solid rgba(var(--gr-hl-red-rgb), .70);
    border-radius: 5px;
    background:
        linear-gradient(100deg, rgba(var(--gr-hl-red-rgb), .14), transparent 48%),
        rgba(5, 5, 7, .90);
    box-shadow:
        0 15px 36px rgba(0, 0, 0, .43),
        inset 0 0 0 1px rgba(255,255,255,.025),
        0 0 24px rgba(var(--gr-hl-red-rgb), .07);
    backdrop-filter: blur(10px);
    transform: translateZ(0);
    transition:
        transform .20s ease,
        border-color .20s ease,
        box-shadow .20s ease,
        background .20s ease;
}

.gr-hardline-secret-link::before {
    content: "";
    position: absolute;
    top: 0;
    left: -48%;
    width: 34%;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent);
    transform: skewX(-19deg);
    animation: grHardlineSecretScan 5.8s ease-in-out infinite;
}

.gr-hardline-secret-link::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 27px;
    height: 1px;
    background: var(--gr-hl-red);
    box-shadow: 0 1px 13px rgba(var(--gr-hl-red-rgb), .68);
}

.gr-hardline-secret-dot {
    position: relative;
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gr-hl-red);
    box-shadow:
        0 0 0 4px rgba(var(--gr-hl-red-rgb), .10),
        0 0 16px rgba(var(--gr-hl-red-rgb), .72);
}

.gr-hardline-secret-dot::after {
    content: "";
    position: absolute;
    inset: -5px;
    border: 1px solid rgba(var(--gr-hl-red-rgb), .34);
    border-radius: 50%;
    animation: grHardlineSecretPulse 2.4s ease-out infinite;
}

.gr-hardline-secret-copy {
    display: grid;
    gap: 2px;
    line-height: 1;
}

.gr-hardline-secret-copy small {
    color: rgba(255, 231, 228, .55);
    font-size: .49rem;
    font-weight: 950;
    letter-spacing: .17em;
}

.gr-hardline-secret-copy strong {
    color: #fff;
    font-size: .76rem;
    font-weight: 1000;
    letter-spacing: .08em;
}

.gr-hardline-secret-copy em {
    color: var(--gr-hl-red);
    font-style: normal;
}

.gr-hardline-secret-link > b {
    margin-left: auto;
    color: var(--gr-hl-red);
    font-size: .98rem;
    transition: transform .20s ease;
}

.gr-hardline-secret-link:hover {
    color: #fff;
    transform: translateY(-3px);
    border-color: var(--gr-hl-red);
    background:
        linear-gradient(100deg, rgba(var(--gr-hl-red-rgb), .21), transparent 54%),
        rgba(7, 5, 7, .94);
    box-shadow:
        0 20px 44px rgba(0,0,0,.48),
        0 0 0 1px rgba(var(--gr-hl-red-rgb), .08),
        0 0 30px rgba(var(--gr-hl-red-rgb), .14);
}

.gr-hardline-secret-link:hover > b {
    transform: translate(2px, -2px);
}

.gr-hardline-secret-link:focus-visible {
    outline: 2px solid var(--gr-hl-red);
    outline-offset: 4px;
}

[data-theme="light"] .gr-hardline-secret-link {
    color: #fff;
    background:
        linear-gradient(100deg, rgba(var(--gr-hl-red-rgb), .18), transparent 52%),
        rgba(25, 15, 17, .92);
    border-color: rgba(var(--gr-hl-red-rgb), .78);
}

@keyframes grHardlineSecretScan {
    0%, 68% { left: -48%; opacity: 0; }
    73% { opacity: 1; }
    88% { left: 116%; opacity: 0; }
    100% { left: 116%; opacity: 0; }
}

@keyframes grHardlineSecretPulse {
    0% { transform: scale(.75); opacity: .75; }
    75%, 100% { transform: scale(1.65); opacity: 0; }
}

@media (max-width: 760px) {
    .gr-hardline-secret-link {
        right: 21px;
        bottom: 21px;
        min-width: 0;
        padding: 10px 11px;
    }
    .gr-hardline-secret-copy small {
        display: none;
    }
    .gr-hardline-secret-copy strong {
        font-size: .68rem;
    }
}

@media (pointer: coarse), (prefers-reduced-motion: reduce) {
    .gr-cursor-field {
        display: none;
    }
    .gr-hardline-secret-link::before,
    .gr-hardline-secret-dot::after {
        animation: none;
    }
}


/* ==========================================================
   VISIBLE PAGE SCROLLBAR
   Explicit Chromium/Safari + Firefox styling.
   ========================================================== */
html {
    scrollbar-gutter: stable;
    scrollbar-width: auto;
    scrollbar-color: var(--home-tx-about) var(--home-scroll-track);
}

html::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

html::-webkit-scrollbar-track {
    background: var(--home-scroll-track);
    border-left: 1px solid rgba(var(--home-tx-about-rgb), .08);
}

html::-webkit-scrollbar-thumb {
    min-height: 58px;
    border: 3px solid var(--home-scroll-track);
    border-radius: 999px;
    background:
        linear-gradient(
            180deg,
            var(--home-tx-about) 0%,
            var(--home-accent) 58%,
            var(--home-ember) 100%
        );
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.12),
        0 0 14px rgba(var(--home-tx-about-rgb), .16);
}

html::-webkit-scrollbar-thumb:hover {
    background:
        linear-gradient(
            180deg,
            var(--home-neon-light) 0%,
            var(--home-tx-about) 55%,
            var(--home-ember) 100%
        );
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.18),
        0 0 20px rgba(var(--home-tx-about-rgb), .28);
}

html::-webkit-scrollbar-corner {
    background: var(--home-scroll-track);
}

/* ==========================================================
   HERO FRAME CLEANUP
   Keep the framed photo, remove the redundant second inset ring.
   ========================================================== */
.gr-archive-hero-art::after,
[data-theme="light"] .gr-archive-hero-art::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* ==========================================================
   MYTH REBIRTH PORTAL — 51–60
   A visible gateway only when the main roadmap is on page 06.
   ========================================================== */
.gr-mythic-portal {
    --myth-violet: #9b7cff;
    --myth-violet-rgb: 155, 124, 255;
    --myth-gold: #d7b66a;
    --myth-teal: #67d8d1;
    position: relative;
    z-index: 3;
    grid-column: 2 / -1;
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 13px;
    min-width: min(360px, 100%);
    margin-top: 12px;
    padding: 12px 15px 12px 12px;
    overflow: hidden;
    color: var(--home-text);
    text-decoration: none;
    border: 1px solid rgba(var(--myth-violet-rgb), .34);
    border-radius: 7px;
    background:
      radial-gradient(circle at 14% 50%, rgba(var(--myth-violet-rgb), .13), transparent 35%),
      linear-gradient(110deg, rgba(103,216,209,.045), transparent 42%, rgba(215,182,106,.045)),
      rgba(7, 8, 14, .72);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 18px 42px rgba(0,0,0,.22);
    backdrop-filter: blur(10px);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.gr-mythic-portal::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(105deg, transparent 32%, rgba(255,255,255,.07) 48%, transparent 64%);
    transform: translateX(-105%);
    transition: transform .65s cubic-bezier(.2,.8,.2,1);
}
.gr-mythic-portal:hover { transform: translateY(-3px); border-color: rgba(var(--myth-violet-rgb), .72); box-shadow: 0 20px 48px rgba(0,0,0,.28), 0 0 30px rgba(var(--myth-violet-rgb),.08); }
.gr-mythic-portal:hover::after { transform: translateX(105%); }
.gr-mythic-portal-orbit { position: relative; width: 34px; height: 34px; flex: 0 0 auto; border: 1px solid rgba(var(--myth-violet-rgb),.50); border-radius: 50%; box-shadow: 0 0 20px rgba(var(--myth-violet-rgb),.10); }
.gr-mythic-portal-orbit::before,.gr-mythic-portal-orbit::after{content:"";position:absolute;inset:6px;border:1px solid rgba(215,182,106,.50);border-radius:50%;transform:rotate(55deg)}
.gr-mythic-portal-orbit::after{inset:14px;background:var(--myth-teal);border:0;box-shadow:0 0 12px rgba(103,216,209,.7)}
.gr-mythic-portal-orbit i{position:absolute;left:50%;top:-3px;width:5px;height:5px;border-radius:50%;background:var(--myth-gold);box-shadow:0 0 10px rgba(215,182,106,.7);transform:translateX(-50%)}
.gr-mythic-portal-copy{display:grid;gap:3px;line-height:1}.gr-mythic-portal-copy small{color:rgba(215,182,106,.68);font-size:.50rem;font-weight:950;letter-spacing:.16em}.gr-mythic-portal-copy strong{font-size:.73rem;font-weight:1000;letter-spacing:.08em}.gr-mythic-portal-copy em{color:var(--myth-violet);font-style:normal}.gr-mythic-portal>b{margin-left:auto;color:var(--myth-gold);font-size:1rem;transition:transform .2s ease}.gr-mythic-portal:hover>b{transform:translate(2px,-2px)}
[data-theme="light"] .gr-mythic-portal{background:linear-gradient(110deg,rgba(var(--myth-violet-rgb),.09),rgba(255,255,255,.86));}
@media(max-width:1196px){.gr-mythic-portal{grid-column:2}}
@media(max-width:720px){.gr-mythic-portal{grid-column:1;margin-top:5px;min-width:0;width:100%}}

/* ==========================================================
   TRIAD V2 // MAIN ARCHIVE IS 01-50 ONLY
   Two era portals live on the hero art; no 51-60 content remains here.
   ========================================================== */
.gr-mythic-secret-link {
    --myth-violet:#8b68ee; --myth-violet-rgb:139,104,238;
    --myth-gold:#d7b45d;
    position:absolute; left:28px; top:28px; z-index:8;
    display:inline-flex; align-items:center; gap:11px; min-width:238px;
    padding:11px 13px 10px; overflow:hidden; color:#f7f2ff; text-decoration:none;
    border:1px solid rgba(var(--myth-violet-rgb),.62); border-radius:7px;
    background:radial-gradient(circle at 13% 50%,rgba(var(--myth-violet-rgb),.16),transparent 34%),rgba(7,7,13,.88);
    box-shadow:0 15px 36px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.025),0 0 26px rgba(var(--myth-violet-rgb),.08);
    backdrop-filter:blur(10px); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.gr-mythic-secret-link::after{content:"";position:absolute;left:0;top:0;width:30px;height:1px;background:linear-gradient(90deg,var(--myth-violet),var(--myth-gold));box-shadow:0 1px 13px rgba(var(--myth-violet-rgb),.5)}
.gr-mythic-secret-link:hover{transform:translateY(-3px);border-color:var(--myth-violet);box-shadow:0 20px 44px rgba(0,0,0,.44),0 0 32px rgba(var(--myth-violet-rgb),.13)}
.gr-mythic-secret-orbit{position:relative;width:18px;height:18px;flex:0 0 auto;border:1px solid rgba(var(--myth-violet-rgb),.72);border-radius:50%}
.gr-mythic-secret-orbit::before{content:"";position:absolute;inset:4px;border:1px solid rgba(215,180,93,.65);border-radius:50%}
.gr-mythic-secret-orbit i{position:absolute;width:4px;height:4px;border-radius:50%;right:-2px;top:2px;background:var(--myth-gold);box-shadow:0 0 10px rgba(215,180,93,.8)}
.gr-mythic-secret-copy{display:grid;gap:2px;line-height:1}.gr-mythic-secret-copy small{color:rgba(226,215,255,.58);font-size:.49rem;font-weight:950;letter-spacing:.17em}.gr-mythic-secret-copy strong{color:#fff;font-size:.74rem;font-weight:1000;letter-spacing:.075em}.gr-mythic-secret-copy em{color:#b9a1ff;font-style:normal}.gr-mythic-secret-link>b{margin-left:auto;color:var(--myth-gold)}
[data-theme="light"] .gr-mythic-secret-link{color:#fff;background:radial-gradient(circle at 13% 50%,rgba(var(--myth-violet-rgb),.22),transparent 36%),rgba(35,27,52,.94);border-color:rgba(var(--myth-violet-rgb),.82)}
@media(max-width:760px){.gr-mythic-secret-link{left:21px;top:21px;min-width:0;padding:10px 11px}.gr-mythic-secret-copy small{display:none}.gr-mythic-secret-copy strong{font-size:.66rem}}

/* ==========================================================
   TRIAD V2.2 // SAFE MOBILE ERA DOCK
   Keeps the hero image unobstructed. On phones the two era links
   sit in a reserved dock INSIDE the hero-art frame, below the photo.
   No overflow tricks.
   ========================================================== */

/* Fail-safe: never leave the whole page invisible if JS is delayed,
   cached incorrectly, or fails before removing gr-lang-boot. */
html.gr-lang-boot body {
    opacity: 1 !important;
}

@media (max-width: 760px) {
    .gr-archive-hero-art,
    [data-theme="light"] .gr-archive-hero-art {
        position: relative;
        overflow: hidden !important;
        aspect-ratio: auto !important;
        height: calc((100vw - 68px) * 0.5625 + 74px);
        min-height: 270px;
        max-height: none;
        padding: 14px;
    }

    /* Photo area ends above the dock. */
    .gr-archive-hero-art::before {
        inset: 14px 14px 68px 14px !important;
        border-radius: 20px 20px 16px 16px !important;
    }

    /* Keep redundant old inset ring disabled. */
    .gr-archive-hero-art::after,
    [data-theme="light"] .gr-archive-hero-art::after {
        display: none !important;
        content: none !important;
    }

    .gr-mythic-secret-link,
    .gr-hardline-secret-link {
        top: auto !important;
        bottom: 12px !important;
        width: calc(50% - 19px);
        min-width: 0 !important;
        min-height: 42px;
        padding: 9px 10px !important;
        gap: 7px;
        justify-content: flex-start;
        border-radius: 7px;
    }

    .gr-mythic-secret-link {
        left: 14px !important;
        right: auto !important;
    }

    .gr-hardline-secret-link {
        right: 14px !important;
        left: auto !important;
    }

    .gr-mythic-secret-copy,
    .gr-hardline-secret-copy {
        min-width: 0;
    }

    .gr-mythic-secret-copy small,
    .gr-hardline-secret-copy small {
        display: none !important;
    }

    .gr-mythic-secret-copy strong,
    .gr-hardline-secret-copy strong {
        font-size: .61rem !important;
        letter-spacing: .035em !important;
        white-space: nowrap;
    }

    .gr-mythic-secret-orbit {
        width: 15px;
        height: 15px;
    }

    .gr-hardline-secret-dot {
        width: 6px;
        height: 6px;
    }

    .gr-mythic-secret-link > b,
    .gr-hardline-secret-link > b {
        margin-left: auto;
        flex: 0 0 auto;
    }
}

@media (max-width: 390px) {
    .gr-archive-hero-art,
    [data-theme="light"] .gr-archive-hero-art {
        height: calc((100vw - 68px) * 0.5625 + 118px);
        min-height: 320px;
    }

    .gr-archive-hero-art::before {
        inset: 14px 14px 112px 14px !important;
    }

    .gr-mythic-secret-link,
    .gr-hardline-secret-link {
        left: 14px !important;
        right: 14px !important;
        width: auto;
        min-height: 40px;
    }

    .gr-mythic-secret-link {
        bottom: 58px !important;
    }

    .gr-hardline-secret-link {
        bottom: 12px !important;
    }

    .gr-mythic-secret-copy strong,
    .gr-hardline-secret-copy strong {
        font-size: .64rem !important;
    }
}



/* ==========================================================
   MASTER ARCHIVE // CLOSE RANGE SECRET LINK 71–80
   Third continuation access point on the hero image.
   ========================================================== */
.gr-close-secret-link{position:absolute;z-index:6;right:21px;top:50%;min-width:220px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(88,216,193,.34);border-radius:8px;background:radial-gradient(circle at 12% 50%,rgba(88,216,193,.12),transparent 38%),rgba(6,18,15,.82);backdrop-filter:blur(12px);box-shadow:0 16px 38px rgba(0,0,0,.34);text-decoration:none;transition:.2s ease}
.gr-close-secret-link::after{content:"";position:absolute;left:0;top:0;width:34px;height:1px;background:linear-gradient(90deg,#58d8c1,#e6b26e);box-shadow:0 1px 13px rgba(88,216,193,.42)}
.gr-close-secret-link:hover{transform:translateY(-3px);border-color:rgba(88,216,193,.72);box-shadow:0 20px 44px rgba(0,0,0,.42),0 0 30px rgba(88,216,193,.10)}
.gr-close-secret-focus{position:relative;width:18px;height:18px;flex:0 0 auto;border:1px solid rgba(88,216,193,.72);border-radius:50%}.gr-close-secret-focus::before,.gr-close-secret-focus::after{content:"";position:absolute;background:rgba(88,216,193,.52)}.gr-close-secret-focus::before{width:1px;height:24px;left:8px;top:-4px}.gr-close-secret-focus::after{height:1px;width:24px;left:-4px;top:8px}.gr-close-secret-focus i{position:absolute;inset:5px;border:1px solid rgba(230,178,110,.74);border-radius:50%}
.gr-close-secret-copy{display:grid;gap:2px;line-height:1}.gr-close-secret-copy small{color:rgba(210,235,227,.58);font-size:.49rem;font-weight:950;letter-spacing:.17em}.gr-close-secret-copy strong{color:#fff;font-size:.74rem;font-weight:1000;letter-spacing:.075em}.gr-close-secret-copy em{color:#74ddca;font-style:normal}.gr-close-secret-link>b{margin-left:auto;color:#e6b26e}
[data-theme="light"] .gr-close-secret-link{background:radial-gradient(circle at 12% 50%,rgba(88,216,193,.15),transparent 38%),rgba(24,49,42,.94);border-color:rgba(88,216,193,.72)}
@media(max-width:760px){.gr-close-secret-link{right:21px;top:50%;min-width:0;padding:10px 11px}.gr-close-secret-copy small{display:none}.gr-close-secret-copy strong{font-size:.66rem}}
@media(max-width:560px){.gr-close-secret-link{top:auto;right:16px;bottom:16px}.gr-close-secret-copy strong{font-size:.61rem}}

/* CLOSE RANGE // three-era mobile dock override */
@media (max-width:760px){
  .gr-mythic-secret-link,.gr-hardline-secret-link,.gr-close-secret-link{
    top:auto!important;bottom:12px!important;width:calc(33.333% - 18px);min-width:0!important;min-height:42px;padding:9px 8px!important;gap:6px;justify-content:flex-start;border-radius:7px
  }
  .gr-mythic-secret-link{left:14px!important;right:auto!important}
  .gr-hardline-secret-link{left:33.333%!important;right:auto!important}
  .gr-close-secret-link{left:auto!important;right:14px!important}
  .gr-mythic-secret-copy,.gr-hardline-secret-copy,.gr-close-secret-copy{min-width:0}
  .gr-mythic-secret-copy small,.gr-hardline-secret-copy small,.gr-close-secret-copy small{display:none!important}
  .gr-mythic-secret-copy strong,.gr-hardline-secret-copy strong,.gr-close-secret-copy strong{font-size:.56rem!important;letter-spacing:.02em!important;white-space:nowrap}
  .gr-close-secret-focus{width:14px;height:14px}.gr-close-secret-focus::before{height:20px;left:6px;top:-4px}.gr-close-secret-focus::after{width:20px;left:-4px;top:6px}.gr-close-secret-focus i{inset:4px}
  .gr-mythic-secret-link>b,.gr-hardline-secret-link>b,.gr-close-secret-link>b{margin-left:auto;flex:0 0 auto}
}
@media (max-width:560px){
  .gr-archive-hero-art,[data-theme="light"] .gr-archive-hero-art{height:calc((100vw - 68px) * .5625 + 164px)!important;min-height:360px!important}
  .gr-archive-hero-art::before{inset:14px 14px 158px 14px!important}
  .gr-mythic-secret-link,.gr-hardline-secret-link,.gr-close-secret-link{left:14px!important;right:14px!important;width:auto!important;min-height:40px}
  .gr-mythic-secret-link{bottom:106px!important}.gr-hardline-secret-link{bottom:59px!important}.gr-close-secret-link{bottom:12px!important}
  .gr-mythic-secret-copy strong,.gr-hardline-secret-copy strong,.gr-close-secret-copy strong{font-size:.64rem!important;letter-spacing:.035em!important}
}


/* ==========================================================
   MASTER ARCHIVE // AFTER HOURS SECRET LINK 81–90
   Fourth continuation access point on the desktop hero image.
   ========================================================== */
.gr-after-secret-link{
  position:absolute;
  z-index:6;
  left:21px;
  bottom:21px;
  min-width:224px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid rgba(105,186,255,.36);
  border-radius:8px;
  background:
    radial-gradient(circle at 12% 50%,rgba(105,186,255,.14),transparent 38%),
    rgba(5,16,27,.86);
  backdrop-filter:blur(12px);
  box-shadow:0 16px 38px rgba(0,0,0,.34);
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.gr-after-secret-link::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:36px;
  height:1px;
  background:linear-gradient(90deg,#69baff,#ffb45d);
  box-shadow:0 1px 13px rgba(105,186,255,.45);
}
.gr-after-secret-link:hover{
  transform:translateY(-3px);
  border-color:rgba(105,186,255,.76);
  box-shadow:0 20px 44px rgba(0,0,0,.42),0 0 30px rgba(105,186,255,.11);
}
.gr-after-secret-signal{
  position:relative;
  width:18px;
  height:18px;
  flex:0 0 auto;
  border:1px solid rgba(105,186,255,.72);
  border-radius:4px;
  transform:rotate(45deg);
}
.gr-after-secret-signal::before{
  content:"";
  position:absolute;
  inset:4px;
  border:1px solid rgba(255,180,93,.80);
  border-radius:50%;
}
.gr-after-secret-signal i{
  position:absolute;
  left:50%;
  top:-5px;
  width:1px;
  height:26px;
  background:linear-gradient(180deg,transparent,rgba(105,186,255,.76),transparent);
  transform:translateX(-50%);
}
.gr-after-secret-copy{display:grid;gap:2px;line-height:1}
.gr-after-secret-copy small{color:rgba(209,230,246,.60);font-size:.49rem;font-weight:950;letter-spacing:.17em}
.gr-after-secret-copy strong{color:#fff;font-size:.74rem;font-weight:1000;letter-spacing:.075em}
.gr-after-secret-copy em{color:#79c4ff;font-style:normal}
.gr-after-secret-link>b{margin-left:auto;color:#ffb45d}
.gr-after-secret-link:focus-visible{outline:2px solid #69baff;outline-offset:3px}
[data-theme="light"] .gr-after-secret-link{
  background:
    radial-gradient(circle at 12% 50%,rgba(105,186,255,.18),transparent 38%),
    rgba(18,44,62,.95);
  border-color:rgba(105,186,255,.76);
}

/* The hero-era cards are intentionally desktop/tablet-web only;
   mobile uses the unified era menu instead of overlaying the portrait. */
@media(max-width:760px){
  .gr-master-archive .gr-after-secret-link{display:none!important}
}


/* MASTER ARCHIVE // SYNTHETIC SELF SECRET LINK 91–100 */
.gr-synthetic-secret-link{position:absolute;z-index:8;right:28px;top:28px;min-width:246px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(183,156,255,.55);border-radius:8px;background:radial-gradient(circle at 12% 50%,rgba(183,156,255,.16),transparent 38%),rgba(14,10,21,.89);backdrop-filter:blur(12px);box-shadow:0 16px 38px rgba(0,0,0,.36);text-decoration:none;transition:.2s ease}.gr-synthetic-secret-link::after{content:"";position:absolute;right:0;top:0;width:38px;height:1px;background:linear-gradient(90deg,#78e0cf,#b79cff);box-shadow:0 1px 13px rgba(183,156,255,.48)}.gr-synthetic-secret-link:hover{transform:translateY(-3px);border-color:rgba(183,156,255,.88);box-shadow:0 20px 44px rgba(0,0,0,.44),0 0 30px rgba(183,156,255,.12)}.gr-synthetic-secret-mark{position:relative;width:18px;height:18px;flex:0 0 auto;border:1px solid rgba(183,156,255,.78);border-radius:5px}.gr-synthetic-secret-mark::before,.gr-synthetic-secret-mark::after{content:"";position:absolute}.gr-synthetic-secret-mark::before{inset:4px;border:1px solid rgba(120,224,207,.82);border-radius:50%}.gr-synthetic-secret-mark::after{left:8px;top:-4px;width:1px;height:24px;background:linear-gradient(transparent,rgba(183,156,255,.75),transparent)}.gr-synthetic-secret-copy{display:grid;gap:2px;line-height:1}.gr-synthetic-secret-copy small{color:rgba(229,219,246,.60);font-size:.47rem;font-weight:950;letter-spacing:.15em}.gr-synthetic-secret-copy strong{color:#fff;font-size:.72rem;font-weight:1000;letter-spacing:.065em}.gr-synthetic-secret-copy em{color:#c4afff;font-style:normal}.gr-synthetic-secret-link>b{margin-left:auto;color:#78e0cf}.gr-synthetic-secret-link:focus-visible{outline:2px solid #b79cff;outline-offset:3px}[data-theme="light"] .gr-synthetic-secret-link{background:radial-gradient(circle at 12% 50%,rgba(183,156,255,.20),transparent 38%),rgba(43,31,57,.95);border-color:rgba(183,156,255,.82)}@media(max-width:760px){.gr-master-archive .gr-synthetic-secret-link{display:none!important}}
