{"id":4228,"date":"2026-01-15T21:01:18","date_gmt":"2026-01-15T13:01:18","guid":{"rendered":"https:\/\/nucleusseries.com\/?page_id=4228"},"modified":"2026-09-09T00:55:15","modified_gmt":"2026-09-08T16:55:15","slug":"characters-main-cast","status":"publish","type":"page","link":"https:\/\/nucleusseries.com\/?page_id=4228","title":{"rendered":"Character Gallery"},"content":{"rendered":"\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<!-- NUCLEUS SIDE NAV \u2014 MAIN CAST PAGE (IN-PAGE DOSSIER NAV)          -->\n<!-- v2.0 \u2014 Replaces the 2025 cross-page faction-directory nav.       -->\n<!--        First use of the tool's NATIVE in-page mode.              -->\n<!--                                                                  -->\n<!-- Requires: site_nav_tool_JavaScript.js v1.1+                      -->\n<!--           site_nav_tool_CSS.css v1.2+ (v1.3 addition             -->\n<!--           recommended: accent-only item colors for home navs)    -->\n<!--                                                                  -->\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CONVENTION for future faction-page navs \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550    -->\n<!-- (This block is the template. Copy it, then:)                     -->\n<!--                                                                  -->\n<!-- 1. ITEM \"id\" \u2014 must EQUAL the target section's element id in     -->\n<!--    the page's registry cell (char-sigrun, char-xin, \u2026). The JS   -->\n<!--    uses it for autoHideMissing, scroll-to, AND scroll-spy. No    -->\n<!--    \"href\" on in-page items \u2014 href switches an item to external   -->\n<!--    cross-page mode and removes it from scroll-spy.               -->\n<!-- 2. ITEM \"icon\" \u2014 one glyph in the character's voice (\u22642 chars,   -->\n<!--    or the collapsed rail shows only its first character).        -->\n<!-- 3. ITEM \"color\" \u2014 the character's --cd accent hex. With the      -->\n<!--    v1.3 CSS addition, home-faction navs keep label text in       -->\n<!--    silver ink; the color lives in the icon chip and floods the   -->\n<!--    label on hover\/active only.                                   -->\n<!-- 4. data-faction on #nucleus-sidenav \u2014 picks the tool's theme     -->\n<!--    preset. \"home\" = the 2026 arc-green frame (this page).        -->\n<!--    Faction pages may use their own preset (e.g. \"covenant\")      -->\n<!--    with that page's character colors as item accents.            -->\n<!-- 5. \"factionLabel\" \u2014 becomes the footer text (uppercased by JS).  -->\n<!--    The panel TITLE spans below are static markup \u2014 edit both.    -->\n<!-- 6. Keep the .nx-cd-band highlight override <style> below: the    -->\n<!--    dossier bands clip children (overflow: hidden), so the        -->\n<!--    tool's confirm-pulse ring must draw INSIDE the section.       -->\n<!-- 7. options.headerOffset 80 = sticky site header clearance.       -->\n<!--    autoHideMissing true = an item whose band isn't on the page   -->\n<!--    silently disappears (typo insurance).                         -->\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n\n<style>\n    \/* Dossier bands have overflow: hidden, which would clip the nav\n       tool's highlight ring (drawn 8-12px OUTSIDE the target).\n       Draw it just inside the band instead. *\/\n    .nx-cd-band.nsnav-section-highlight::after {\n        top: 6px; left: 6px; right: 6px; bottom: 6px;\n    }\n<\/style>\n\n<script id=\"nucleus-sidenav-config\" type=\"application\/json\">\n{\n  \"faction\": \"home\",\n  \"factionLabel\": \"Main Cast Registry\",\n  \"options\": {\n    \"headerOffset\": 80,\n    \"autoHideMissing\": true\n  },\n  \"items\": [\n    { \"type\": \"divider\", \"label\": \"Dossiers\" },\n    { \"id\": \"char-sigrun\", \"label\": \"Sigrun Fjeld\",    \"icon\": \"\u263e\",  \"color\": \"#6B8CCE\" },\n    { \"id\": \"char-xin\",    \"label\": \"Zhi-Xin Wu\",      \"icon\": \">_\", \"color\": \"#00FF88\" },\n    { \"id\": \"char-hakon\",  \"label\": \"H\u00e5kon\",           \"icon\": \"\u2736\",  \"color\": \"#4DA6FF\" },\n    { \"id\": \"char-marcus\", \"label\": \"Marcus Thorne\",   \"icon\": \"\u2720\",  \"color\": \"#FFAA33\" },\n    { \"id\": \"char-jabari\", \"label\": \"Jabari Adomako\",  \"icon\": \"\u266b\",  \"color\": \"#D4A855\" },\n    { \"id\": \"char-fuuka\",  \"label\": \"Fuuka Natsukawa\", \"icon\": \"\u262f\",  \"color\": \"#B266FF\" }\n  ]\n}\n<\/script>\n\n<div id=\"nucleus-sidenav\" data-faction=\"home\">\n  <div class=\"nsnav-collapsed-bar\">\n    <div class=\"nsnav-glow-line\"><\/div>\n    <button class=\"nsnav-expand-btn\" aria-label=\"Expand navigation\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n        <polyline points=\"9 18 15 12 9 6\"><\/polyline>\n      <\/svg>\n    <\/button>\n    <div class=\"nsnav-collapsed-icons\"><\/div>\n  <\/div>\n  <nav class=\"nsnav-panel\" aria-label=\"Main cast dossiers\">\n    <div class=\"nsnav-panel-inner\">\n      <div class=\"nsnav-header\">\n        <button class=\"nsnav-collapse-btn\" aria-label=\"Collapse navigation\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n            <polyline points=\"15 18 9 12 15 6\"><\/polyline>\n          <\/svg>\n        <\/button>\n        <span class=\"nsnav-title\">MAIN CAST<\/span>\n        <div class=\"nsnav-header-line\"><\/div>\n      <\/div>\n      <ul class=\"nsnav-items\"><\/ul>\n      <div class=\"nsnav-footer\">\n        <div class=\"nsnav-footer-line\"><\/div>\n        <span class=\"nsnav-footer-text\">MAIN CAST REGISTRY<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"nsnav-scanlines\"><\/div>\n    <div class=\"nsnav-corner nsnav-corner-tl\"><\/div>\n    <div class=\"nsnav-corner nsnav-corner-tr\"><\/div>\n    <div class=\"nsnav-corner nsnav-corner-bl\"><\/div>\n    <div class=\"nsnav-corner nsnav-corner-br\"><\/div>\n  <\/nav>\n<\/div>\n\n<button id=\"nucleus-sidenav-mobile-toggle\" class=\"nsnav-mobile-toggle\" aria-label=\"Open dossier navigation\">\n  <span class=\"nsnav-hamburger-line\"><\/span>\n  <span class=\"nsnav-hamburger-line\"><\/span>\n  <span class=\"nsnav-hamburger-line\"><\/span>\n<\/button>\n\n<div id=\"nucleus-sidenav-mobile-overlay\" class=\"nsnav-mobile-overlay\">\n  <div class=\"nsnav-mobile-panel\">\n    <div class=\"nsnav-mobile-header\">\n      <span class=\"nsnav-title\">MAIN CAST<\/span>\n      <button class=\"nsnav-mobile-close\" aria-label=\"Close navigation\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n          <line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"><\/line>\n          <line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"><\/line>\n        <\/svg>\n      <\/button>\n    <\/div>\n    <ul class=\"nsnav-mobile-items\"><\/ul>\n    <div class=\"nsnav-mobile-footer\">\n      <div class=\"nsnav-footer-line\"><\/div>\n      <span class=\"nsnav-footer-text\">MAIN CAST REGISTRY<\/span>\n    <\/div>\n    <div class=\"nsnav-scanlines\"><\/div>\n  <\/div>\n<\/div>\n\n<!-- NOTE: the old <div id=\"nucleus-target-highlight\"> element is\n     intentionally GONE \u2014 the JS never references it (the confirm\n     pulse is the .nsnav-section-highlight class on the target).\n     Do not carry it into future faction navs. -->\n\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3a88641f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<!-- NUCLEUS FACTION DIRECTORY \u2014 \"SELECT CHANNEL\" band (2026)         -->\n<!-- The cross-page successor to the 2025 \"Navigate by Faction\" grid. -->\n<!-- Paste into a WordPress Custom HTML block ABOVE the registry cell -->\n<!-- on EVERY characters page. Zero JavaScript \u2014 pure links.          -->\n<!--                                                                  -->\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CONVENTION for reuse on faction pages \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550      -->\n<!-- v1.2 \u2014 SELF-DETECTING, CSS-FIRST. Paste this exact cell on all   -->\n<!-- ten characters pages with NO per-page edits.                     -->\n<!-- PRIMARY mechanism (pure CSS, cannot be stripped by WP content    -->\n<!-- filters): WordPress stamps <body> with a page-id-NNNN class on   -->\n<!-- every page; the rules below light the matching card from that.   -->\n<!-- SECONDARY (progressive enhancement): the small hardened script   -->\n<!-- at the bottom reads ?page_id= and adds aria-current + the        -->\n<!-- .nx-fd-current class \u2014 nice for accessibility, but the visual    -->\n<!-- highlight works even if the script never runs.                   -->\n<!-- On a page not in the list, no card is marked \u2014 links still work. -->\n<!-- Do not reorder cards or change hrefs\/colors \u2014 designations,      -->\n<!-- accent colors and page ids are the site-wide faction set:        -->\n<!--   Main 4228 #00FF88 \u00b7 Alliance 4044 #4A9EFF \u00b7                    -->\n<!--   Imperium 4048 #FF4A4A \u00b7 Directorate 4058 #3CB371 \u00b7             -->\n<!--   Covenant 4067 #F0D890 \u00b7 Fenris 4071 #FF6B35 \u00b7                  -->\n<!--   Rakshasa 4075 #E040FB \u00b7 J\u00f6kull 4078 #7DD3FC \u00b7                  -->\n<!--   Xing Hong 4081 #FFC107 \u00b7 Independent 6495 #999999              -->\n<!-- Desktop \u22651100px: one equal-track row of ten (no scrolling).      -->\n<!-- Below 1100px: scroll-snap swipe rail (site mobile convention).   -->\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n\n<style>\n    \/* WP2024 full-width breakout (guard MUST be clip; see system doc) *\/\n    html, body { overflow-x: hidden; overflow-x: clip; }\n    #nx-faction-directory {\n        width: 100vw; max-width: 100vw;\n        margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);\n        box-sizing: border-box;\n    }\n\n    #nx-faction-directory {\n        --nx-ink: #E8F1FF;\n        --nx-dim: rgba(232, 241, 255, 0.55);\n        --nx-faint: rgba(232, 241, 255, 0.38);\n        --nx-line: rgba(232, 241, 255, 0.14);\n        --nx-display: 'Orbitron', 'Avenir Next', 'Trebuchet MS', sans-serif;\n        --nx-body: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;\n        --nx-mono: ui-monospace, 'Cascadia Mono', 'JetBrains Mono', Consolas, monospace;\n        background:\n            radial-gradient(ellipse 90% 100% at 50% -30%, rgba(0, 255, 136, 0.06), transparent 60%),\n            linear-gradient(180deg, #0B0F0C 0%, #08130D 100%);\n        border-bottom: 1px solid rgba(0, 255, 136, 0.16);\n        color: var(--nx-ink);\n        font-family: var(--nx-body);\n        padding: clamp(20px, 2.6vw, 30px) 0 clamp(22px, 2.8vw, 32px) 0;\n    }\n    #nx-faction-directory .nx-fd-container {\n        max-width: 1280px; margin: 0 auto;\n        padding: 0 clamp(18px, 4vw, 40px);\n    }\n\n    \/* \u2500\u2500 Head row \u2500\u2500 *\/\n    #nx-faction-directory .nx-fd-head {\n        display: flex; align-items: center; gap: 16px; margin: 0 0 14px 0;\n    }\n    #nx-faction-directory .nx-fd-eyebrow {\n        font-family: var(--nx-mono); font-size: 10.5px;\n        letter-spacing: 0.26em; text-transform: uppercase;\n        color: var(--nx-dim); margin: 0; white-space: nowrap;\n    }\n    #nx-faction-directory .nx-fd-line {\n        flex: 1; height: 1px;\n        background: linear-gradient(90deg, rgba(0, 255, 170, 0.28), transparent);\n    }\n    #nx-faction-directory .nx-fd-count {\n        font-family: var(--nx-mono); font-size: 10px;\n        letter-spacing: 0.2em; text-transform: uppercase;\n        color: var(--nx-faint); margin: 0; white-space: nowrap;\n    }\n\n    \/* \u2500\u2500 Channel rail \u2500\u2500 *\/\n    #nx-faction-directory .nx-fd-rail {\n        display: grid;\n        grid-template-columns: repeat(10, minmax(0, 1fr));\n        gap: 8px;\n    }\n    #nx-faction-directory .nx-fd-card {\n        --fd: #00FF88; \/* per-card faction accent, overridden inline *\/\n        display: flex; flex-direction: column; align-items: center;\n        gap: 6px; padding: 12px 6px 10px 6px;\n        border: 1px solid var(--nx-line);\n        border-radius: 8px;\n        background: rgba(232, 241, 255, 0.03);\n        text-decoration: none; text-align: center;\n        transition: transform 0.2s ease, border-color 0.2s ease,\n                    background-color 0.2s ease, box-shadow 0.2s ease;\n    }\n    #nx-faction-directory .nx-fd-sig {\n        font-family: var(--nx-display); font-weight: 700; font-size: 15px;\n        letter-spacing: 0.06em; line-height: 1;\n        color: var(--fd);\n        text-shadow: 0 0 12px var(--fd);\n    }\n    #nx-faction-directory .nx-fd-name {\n        font-size: 9.5px; font-weight: 600;\n        letter-spacing: 0.13em; text-transform: uppercase;\n        color: var(--nx-dim); line-height: 1.3;\n    }\n    #nx-faction-directory .nx-fd-ch {\n        font-family: var(--nx-mono); font-size: 8.5px;\n        letter-spacing: 0.18em; text-transform: uppercase;\n        color: var(--nx-faint);\n    }\n    #nx-faction-directory .nx-fd-card:hover,\n    #nx-faction-directory .nx-fd-card:focus-visible {\n        transform: translateY(-2px);\n        border-color: var(--fd);\n        background: rgba(232, 241, 255, 0.05);\n        box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);\n        box-shadow: 0 4px 18px color-mix(in srgb, var(--fd) 30%, transparent);\n    }\n    #nx-faction-directory .nx-fd-card:hover .nx-fd-name,\n    #nx-faction-directory .nx-fd-card:focus-visible .nx-fd-name { color: var(--fd); }\n    #nx-faction-directory .nx-fd-card:focus-visible {\n        outline: 2px solid var(--fd); outline-offset: 2px;\n    }\n    \/* \"You are here\" line: present in every card, hidden until current *\/\n    #nx-faction-directory .nx-fd-here {\n        display: none;\n        font-family: var(--nx-mono); font-size: 8.5px;\n        letter-spacing: 0.18em; text-transform: uppercase;\n        color: var(--fd); opacity: 0.9;\n    }\n\n    \/* \u2500\u2500 Current page: lit channel \u2500\u2500\n       PRIMARY detection is pure CSS via WordPress's body.page-id-NNNN\n       class \u2014 immune to script stripping. The .nx-fd-current selectors\n       serve the JS enhancement path and local previews. *\/\n    body.page-id-4228 #nx-faction-directory .nx-fd-card[href$=\"page_id=4228\"],\n    body.page-id-4044 #nx-faction-directory .nx-fd-card[href$=\"page_id=4044\"],\n    body.page-id-4048 #nx-faction-directory .nx-fd-card[href$=\"page_id=4048\"],\n    body.page-id-4058 #nx-faction-directory .nx-fd-card[href$=\"page_id=4058\"],\n    body.page-id-4067 #nx-faction-directory .nx-fd-card[href$=\"page_id=4067\"],\n    body.page-id-4071 #nx-faction-directory .nx-fd-card[href$=\"page_id=4071\"],\n    body.page-id-4075 #nx-faction-directory .nx-fd-card[href$=\"page_id=4075\"],\n    body.page-id-4078 #nx-faction-directory .nx-fd-card[href$=\"page_id=4078\"],\n    body.page-id-4081 #nx-faction-directory .nx-fd-card[href$=\"page_id=4081\"],\n    body.page-id-6495 #nx-faction-directory .nx-fd-card[href$=\"page_id=6495\"],\n    #nx-faction-directory .nx-fd-current {\n        border-color: var(--fd);\n        background: rgba(232, 241, 255, 0.05);\n        background: color-mix(in srgb, var(--fd) 10%, transparent);\n    }\n    body.page-id-4228 #nx-faction-directory .nx-fd-card[href$=\"page_id=4228\"] .nx-fd-name,\n    body.page-id-4044 #nx-faction-directory .nx-fd-card[href$=\"page_id=4044\"] .nx-fd-name,\n    body.page-id-4048 #nx-faction-directory .nx-fd-card[href$=\"page_id=4048\"] .nx-fd-name,\n    body.page-id-4058 #nx-faction-directory .nx-fd-card[href$=\"page_id=4058\"] .nx-fd-name,\n    body.page-id-4067 #nx-faction-directory .nx-fd-card[href$=\"page_id=4067\"] .nx-fd-name,\n    body.page-id-4071 #nx-faction-directory .nx-fd-card[href$=\"page_id=4071\"] .nx-fd-name,\n    body.page-id-4075 #nx-faction-directory .nx-fd-card[href$=\"page_id=4075\"] .nx-fd-name,\n    body.page-id-4078 #nx-faction-directory .nx-fd-card[href$=\"page_id=4078\"] .nx-fd-name,\n    body.page-id-4081 #nx-faction-directory .nx-fd-card[href$=\"page_id=4081\"] .nx-fd-name,\n    body.page-id-6495 #nx-faction-directory .nx-fd-card[href$=\"page_id=6495\"] .nx-fd-name,\n    #nx-faction-directory .nx-fd-current .nx-fd-name { color: var(--fd); }\n    body.page-id-4228 #nx-faction-directory .nx-fd-card[href$=\"page_id=4228\"] .nx-fd-ch,\n    body.page-id-4044 #nx-faction-directory .nx-fd-card[href$=\"page_id=4044\"] .nx-fd-ch,\n    body.page-id-4048 #nx-faction-directory .nx-fd-card[href$=\"page_id=4048\"] .nx-fd-ch,\n    body.page-id-4058 #nx-faction-directory .nx-fd-card[href$=\"page_id=4058\"] .nx-fd-ch,\n    body.page-id-4067 #nx-faction-directory .nx-fd-card[href$=\"page_id=4067\"] .nx-fd-ch,\n    body.page-id-4071 #nx-faction-directory .nx-fd-card[href$=\"page_id=4071\"] .nx-fd-ch,\n    body.page-id-4075 #nx-faction-directory .nx-fd-card[href$=\"page_id=4075\"] .nx-fd-ch,\n    body.page-id-4078 #nx-faction-directory .nx-fd-card[href$=\"page_id=4078\"] .nx-fd-ch,\n    body.page-id-4081 #nx-faction-directory .nx-fd-card[href$=\"page_id=4081\"] .nx-fd-ch,\n    body.page-id-6495 #nx-faction-directory .nx-fd-card[href$=\"page_id=6495\"] .nx-fd-ch,\n    #nx-faction-directory .nx-fd-current .nx-fd-ch { display: none; }\n    body.page-id-4228 #nx-faction-directory .nx-fd-card[href$=\"page_id=4228\"] .nx-fd-here,\n    body.page-id-4044 #nx-faction-directory .nx-fd-card[href$=\"page_id=4044\"] .nx-fd-here,\n    body.page-id-4048 #nx-faction-directory .nx-fd-card[href$=\"page_id=4048\"] .nx-fd-here,\n    body.page-id-4058 #nx-faction-directory .nx-fd-card[href$=\"page_id=4058\"] .nx-fd-here,\n    body.page-id-4067 #nx-faction-directory .nx-fd-card[href$=\"page_id=4067\"] .nx-fd-here,\n    body.page-id-4071 #nx-faction-directory .nx-fd-card[href$=\"page_id=4071\"] .nx-fd-here,\n    body.page-id-4075 #nx-faction-directory .nx-fd-card[href$=\"page_id=4075\"] .nx-fd-here,\n    body.page-id-4078 #nx-faction-directory .nx-fd-card[href$=\"page_id=4078\"] .nx-fd-here,\n    body.page-id-4081 #nx-faction-directory .nx-fd-card[href$=\"page_id=4081\"] .nx-fd-here,\n    body.page-id-6495 #nx-faction-directory .nx-fd-card[href$=\"page_id=6495\"] .nx-fd-here,\n    #nx-faction-directory .nx-fd-current .nx-fd-here { display: block; }\n\n    \/* \u2500\u2500 Below 1100px: scroll-snap swipe rail \u2500\u2500 *\/\n    @media (max-width: 1100px) {\n        #nx-faction-directory .nx-fd-rail {\n            display: flex; overflow-x: auto;\n            scroll-snap-type: x proximity;\n            padding-bottom: 8px;\n            -webkit-overflow-scrolling: touch;\n        }\n        #nx-faction-directory .nx-fd-card {\n            min-width: 118px; flex: 0 0 auto;\n            scroll-snap-align: start;\n        }\n        #nx-faction-directory .nx-fd-rail::-webkit-scrollbar { height: 4px; }\n        #nx-faction-directory .nx-fd-rail::-webkit-scrollbar-thumb {\n            background: rgba(0, 255, 136, 0.25); border-radius: 2px;\n        }\n        #nx-faction-directory .nx-fd-rail::-webkit-scrollbar-track {\n            background: rgba(232, 241, 255, 0.05);\n        }\n    }\n<\/style>\n\n<div id=\"nx-faction-directory\">\n    <div class=\"nx-fd-container\">\n        <div class=\"nx-fd-head\">\n            <p class=\"nx-fd-eyebrow\">\/\/ Faction Registries \u2014 Select Channel<\/p>\n            <div class=\"nx-fd-line\"><\/div>\n            <p class=\"nx-fd-count\">10 Channels \u00b7 Signal OK<\/p>\n        <\/div>\n        <nav class=\"nx-fd-rail\" aria-label=\"Faction character registries\">\n            <a class=\"nx-fd-card\" href=\"https:\/\/nucleusseries.com\/?page_id=4228\" style=\"--fd: #00FF88;\" title=\"Main Cast\">\n                <span class=\"nx-fd-sig\">\u25c6<\/span>\n                <span class=\"nx-fd-name\">Main Cast<\/span>\n                <span class=\"nx-fd-ch\">CH\u00b701<\/span>\n                <span class=\"nx-fd-here\">\u25c6 You are here<\/span>\n            <\/a>\n            <a class=\"nx-fd-card\" href=\"https:\/\/nucleusseries.com\/?page_id=4044\" style=\"--fd: #4A9EFF;\" title=\"Terra Alliance\">\n                <span class=\"nx-fd-sig\">TA<\/span>\n                <span class=\"nx-fd-name\">Alliance<\/span>\n                <span class=\"nx-fd-ch\">CH\u00b702<\/span>\n                <span class=\"nx-fd-here\">\u25c6 You are here<\/span>\n            <\/a>\n            <a class=\"nx-fd-card\" href=\"https:\/\/nucleusseries.com\/?page_id=4048\" style=\"--fd: #FF4A4A;\" title=\"Imperium of Dragons\">\n                <span class=\"nx-fd-sig\">ID<\/span>\n                <span class=\"nx-fd-name\">Imperium<\/span>\n                <span class=\"nx-fd-ch\">CH\u00b703<\/span>\n                <span class=\"nx-fd-here\">\u25c6 You are here<\/span>\n            <\/a>\n            <a class=\"nx-fd-card\" href=\"https:\/\/nucleusseries.com\/?page_id=4058\" style=\"--fd: #3CB371;\" title=\"Emerald Directorate\">\n                <span class=\"nx-fd-sig\">ED<\/span>\n                <span class=\"nx-fd-name\">Directorate<\/span>\n                <span class=\"nx-fd-ch\">CH\u00b704<\/span>\n                <span class=\"nx-fd-here\">\u25c6 You are here<\/span>\n            <\/a>\n            <a class=\"nx-fd-card\" href=\"https:\/\/nucleusseries.com\/?page_id=4067\" style=\"--fd: #F0D890;\" title=\"Zorian Covenant\">\n                <span class=\"nx-fd-sig\">ZC<\/span>\n                <span class=\"nx-fd-name\">Covenant<\/span>\n                <span class=\"nx-fd-ch\">CH\u00b705<\/span>\n                <span class=\"nx-fd-here\">\u25c6 You are here<\/span>\n            <\/a>\n            <a class=\"nx-fd-card\" href=\"https:\/\/nucleusseries.com\/?page_id=4071\" style=\"--fd: #FF6B35;\" title=\"Fenris Horde\">\n                <span class=\"nx-fd-sig\">FH<\/span>\n                <span class=\"nx-fd-name\">Fenris<\/span>\n                <span class=\"nx-fd-ch\">CH\u00b706<\/span>\n                <span class=\"nx-fd-here\">\u25c6 You are here<\/span>\n            <\/a>\n            <a class=\"nx-fd-card\" href=\"https:\/\/nucleusseries.com\/?page_id=4075\" style=\"--fd: #E040FB;\" title=\"Rakshasa Horde\">\n                <span class=\"nx-fd-sig\">RH<\/span>\n                <span class=\"nx-fd-name\">Rakshasa<\/span>\n                <span class=\"nx-fd-ch\">CH\u00b707<\/span>\n                <span class=\"nx-fd-here\">\u25c6 You are here<\/span>\n            <\/a>\n            <a class=\"nx-fd-card\" href=\"https:\/\/nucleusseries.com\/?page_id=4078\" style=\"--fd: #7DD3FC;\" title=\"J\u00f6kull Horde\">\n                <span class=\"nx-fd-sig\">JH<\/span>\n                <span class=\"nx-fd-name\">J\u00f6kull<\/span>\n                <span class=\"nx-fd-ch\">CH\u00b708<\/span>\n                <span class=\"nx-fd-here\">\u25c6 You are here<\/span>\n            <\/a>\n            <a class=\"nx-fd-card\" href=\"https:\/\/nucleusseries.com\/?page_id=4081\" style=\"--fd: #FFC107;\" title=\"Xing Hong \u2014 Settlement\">\n                <span class=\"nx-fd-sig\">XH<\/span>\n                <span class=\"nx-fd-name\">Xing Hong<\/span>\n                <span class=\"nx-fd-ch\">CH\u00b709<\/span>\n                <span class=\"nx-fd-here\">\u25c6 You are here<\/span>\n            <\/a>\n            <a class=\"nx-fd-card\" href=\"https:\/\/nucleusseries.com\/?page_id=6495\" style=\"--fd: #999999;\" title=\"Independent \u2014 Dharma's Reach and others\">\n                <span class=\"nx-fd-sig\">\u2605<\/span>\n                <span class=\"nx-fd-name\">Independent<\/span>\n                <span class=\"nx-fd-ch\">CH\u00b710<\/span>\n                <span class=\"nx-fd-here\">\u25c6 You are here<\/span>\n            <\/a>\n        <\/nav>\n    <\/div>\n<\/div>\n\n<script>\n\/* Faction Directory \u2014 self-detection enhancement (v1.2).\n   The VISUAL highlight is pure CSS (body.page-id-NNNN above) and does\n   not need this script. This only adds aria-current for assistive\n   tech, plus the .nx-fd-current class as a fallback highlight path.\n   PASTE-HARDENED: written without the characters some WordPress\n   content filters mangle inside inline scripts (no angle-bracket\n   comparisons, no double-ampersands). Does nothing when no card\n   matches; wrapped so it can never break the page. *\/\n(function () {\n    function nxFdMark() {\n        try {\n            var pid = new URLSearchParams(window.location.search).get('page_id');\n            if (!pid) { return; }\n            var cards = document.querySelectorAll('#nx-faction-directory .nx-fd-card');\n            cards.forEach(function (card) {\n                var href = card.getAttribute('href') || '';\n                var m = href.match(\/[?]page_id=(\\d+)\/);\n                if (m) {\n                    if (m[1] === pid) {\n                        card.classList.add('nx-fd-current');\n                        card.setAttribute('aria-current', 'page');\n                    }\n                }\n            });\n        } catch (e) { \/* never break the page over a highlight *\/ }\n    }\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', nxFdMark);\n    } else {\n        nxFdMark();\n    }\n})();\n<\/script>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3a88641f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<!-- NUCLEUS PERSONNEL REGISTRY \u2014 Main Cast cell (2026 redesign)      -->\n<!-- Registry header + dossier bands, in file order:                  -->\n<!--   FILE 001 Sigrun (lunar) \u00b7 FILE 002 Xin (void) \u00b7                -->\n<!--   FILE 003 H\u00e5kon (azure) \u00b7                                       -->\n<!--   FILE 004 Marcus (solar\/ivory \u2014 requires SOLAR v2 Master        -->\n<!--     Block section) \u00b7                                             -->\n<!--   FILE 005 Jabari (bronze\/hepatizon \u2014 requires BRONZE v2         -->\n<!--     Master Block section) \u00b7                                      -->\n<!--   FILE 006 Fuuka (mirage\/taichi \u2014 requires MIRAGE v2 Master      -->\n<!--     Block section)                                               -->\n<!--   MAIN CAST COMPLETE.                                            -->\n<!-- Paste into a WordPress Custom HTML block on the Characters page. -->\n<!--                                                                  -->\n<!-- DEPENDS ON (unchanged, keep on page):                            -->\n<!--   \u2022 CSS Master Block \u2014 keyframes (lunarPulse, orbitSpin,         -->\n<!--     voidPulse, scanRotate, dataFlow, cursorBlink), hover rules   -->\n<!--     (.nucleus-profile-image, .void-profile, .void-aura,          -->\n<!--     .void-tag, .nucleus-trait-tag), gallery modal styles +       -->\n<!--     #nucleus-gallery-overlay markup.                             -->\n<!--   \u2022 Site-wide NucleusGallery JS (binds .nucleus-profile-image    -->\n<!--     via data-gallery \/ data-character-name \/ data-theme).        -->\n<!--                                                                  -->\n<!-- CONTRACT PRESERVED: class names and data-* above are verbatim;   -->\n<!-- this cell contains ZERO JavaScript of its own.                   -->\n<!--                                                                  -->\n<!-- SUPERSEDES: the old \"\u25c6 CLICK CHARACTER PORTRAITS \u25c6\" hint div     -->\n<!-- (this cell carries its own hint) and the old 480px card divs of  -->\n<!-- every character whose band is present here.                      -->\n<!--                                                                  -->\n<!-- ADDING MORE CHARACTERS \u2014 insertion point: each character is one  -->\n<!-- <section class=\"nx-cd-band\"> placed directly inside              -->\n<!-- <div class=\"nx-cr-wrap\">, AFTER the <header class=\"nx-cr-head\">, -->\n<!-- ordered by file number. Flip parity: ODD files unflipped         -->\n<!-- (portrait left), EVEN files add .nx-cd-flip (portrait right).    -->\n<!-- Per band: set --cd \/ --cd-rgb + data-character\/data-theme, keep  -->\n<!-- that character's Master Block hook classes on the portrait       -->\n<!-- internals, and give it its theme's edge dressing.                -->\n<!-- Band ids (char-sigrun, char-xin, \u2026) are anchor\/scroll-spy        -->\n<!-- targets \u2014 once published, NEVER rename.                          -->\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n\n<style>\n    \/* WP2024 full-width breakout (mandatory). Guard MUST be clip;\n       hidden is the legacy fallback line only \u2014 hidden kills sticky. *\/\n    html, body { overflow-x: hidden; overflow-x: clip; }\n    #nx-char-registry {\n        width: 100vw; max-width: 100vw;\n        margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);\n        box-sizing: border-box;\n    }\n\n    \/* \u2550\u2550\u2550 Registry cell \u2014 scoped tokens (dossier mode) \u2550\u2550\u2550 *\/\n    #nx-char-registry {\n        --nx-ink: #E8F1FF;\n        --nx-dim: rgba(232, 241, 255, 0.55);\n        --nx-faint: rgba(232, 241, 255, 0.38);\n        --nx-line: rgba(232, 241, 255, 0.14);\n        --nx-card: rgba(232, 241, 255, 0.04);\n        --nx-display: 'Orbitron', 'Avenir Next', 'Trebuchet MS', sans-serif;\n        --nx-body: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;\n        --nx-mono: ui-monospace, 'Cascadia Mono', 'JetBrains Mono', Consolas, monospace;\n        background:\n            radial-gradient(ellipse 120% 60% at 50% -10%, rgba(0, 255, 136, 0.07), transparent 60%),\n            linear-gradient(180deg, #07120C 0%, #0C100E 45%, #0F1210 100%);\n        color: var(--nx-ink);\n        font-family: var(--nx-body);\n        position: relative;\n        overflow: hidden;\n    }\n    #nx-char-registry .nx-cr-stars {\n        position: absolute; inset: 0; opacity: 0.05; pointer-events: none; z-index: 0;\n        background-image:\n            radial-gradient(2px 2px at 15% 20%, rgba(0, 255, 170, 0.8), transparent),\n            radial-gradient(1px 1px at 45% 60%, #ffffff, transparent),\n            radial-gradient(2px 2px at 70% 35%, rgba(0, 255, 170, 0.6), transparent),\n            radial-gradient(1px 1px at 90% 80%, rgba(255, 255, 255, 0.8), transparent),\n            radial-gradient(1px 1px at 25% 90%, rgba(0, 255, 170, 0.5), transparent);\n        background-size: 340px 340px;\n    }\n    #nx-char-registry .nx-cr-wrap { position: relative; z-index: 1; }\n\n    \/* \u2500\u2500 Registry header \u2500\u2500 *\/\n    #nx-char-registry .nx-cr-head {\n        text-align: center;\n        padding: clamp(48px, 7vw, 84px) clamp(18px, 4vw, 40px) clamp(30px, 4vw, 44px);\n    }\n    #nx-char-registry .nx-cr-eyebrow {\n        font-family: var(--nx-display); font-size: 12px; font-weight: 500;\n        letter-spacing: 0.34em; text-transform: uppercase;\n        color: var(--nx-dim); margin: 0 0 16px 0;\n    }\n    #nx-char-registry .nx-cr-title {\n        font-family: var(--nx-display); font-weight: 800;\n        font-size: clamp(30px, 5vw, 56px); line-height: 1.05;\n        letter-spacing: 0.04em; text-transform: uppercase;\n        color: var(--nx-ink); margin: 0 0 22px 0;\n    }\n    #nx-char-registry .nx-cr-rule {\n        max-width: 720px; height: 1px; margin: 0 auto 20px auto;\n        background-image: linear-gradient(90deg, transparent, rgba(0, 255, 170, 0.3), transparent);\n    }\n    #nx-char-registry .nx-cr-hint {\n        font-family: var(--nx-mono); font-size: 11px; letter-spacing: 0.22em;\n        text-transform: uppercase; color: var(--nx-faint); margin: 0;\n    }\n\n    \/* \u2550\u2550\u2550 Dossier band (per character; tint via --cd \/ --cd-rgb) \u2550\u2550\u2550 *\/\n    #nx-char-registry .nx-cd-band {\n        position: relative;\n        border-top: 1px solid rgba(var(--cd-rgb), 0.18);\n        background:\n            linear-gradient(180deg, rgba(var(--cd-rgb), 0.045), rgba(var(--cd-rgb), 0.012) 55%, transparent);\n        padding: clamp(48px, 6.5vw, 88px) 0;\n        overflow: hidden;\n        \/* PERF: offscreen bands skip layout+paint entirely and their\n           ambient animations stop rendering. This is what keeps a page\n           of many dossiers cheap \u2014 only the band(s) in view do work.\n           Older browsers ignore both lines harmlessly. *\/\n        content-visibility: auto;\n        contain-intrinsic-size: auto 900px;\n    }\n    #nx-char-registry .nx-cd-band:last-child { border-bottom: 1px solid rgba(var(--cd-rgb), 0.18); }\n\n    \/* Ambient wash behind the portrait side *\/\n    #nx-char-registry .nx-cd-glow {\n        position: absolute; inset: 0; pointer-events: none; z-index: 0;\n        background: radial-gradient(ellipse 42% 75% at 18% 50%, rgba(var(--cd-rgb), 0.12), transparent 70%);\n    }\n    #nx-char-registry .nx-cd-flip .nx-cd-glow {\n        background: radial-gradient(ellipse 42% 75% at 82% 50%, rgba(var(--cd-rgb), 0.12), transparent 70%);\n    }\n\n    \/* Scanline texture + edge data streams (dataFlow keyframes live\n       in the Master Block; without it the streams are simply static) *\/\n    #nx-char-registry .nx-cd-scanlines {\n        position: absolute; inset: 0; pointer-events: none; z-index: 0;\n        background: repeating-linear-gradient(0deg,\n            transparent, transparent 2px,\n            rgba(var(--cd-rgb), 0.016) 2px, rgba(var(--cd-rgb), 0.016) 4px);\n    }\n    #nx-char-registry .nx-cd-stream {\n        position: absolute; top: 0; width: 1px; height: 100%; opacity: 0.45;\n        pointer-events: none; z-index: 0;\n        background: linear-gradient(180deg, transparent 0%,\n            rgba(var(--cd-rgb), 0.4) 20%, rgba(var(--cd-rgb), 0.4) 80%, transparent 100%);\n    }\n    #nx-char-registry .nx-cd-stream-a { left: clamp(8px, 1.4vw, 22px); }\n    #nx-char-registry .nx-cd-stream-b { right: clamp(8px, 1.4vw, 22px); }\n    @media (prefers-reduced-motion: no-preference) {\n        #nx-char-registry .nx-cd-stream-a { animation: dataFlow 3s linear infinite; }\n        #nx-char-registry .nx-cd-stream-b { animation: dataFlow 3s linear infinite reverse; }\n    }\n\n    \/* Vertical file label on the outer edge *\/\n    #nx-char-registry .nx-cd-file {\n        position: absolute; top: 50%; left: clamp(18px, 2.6vw, 44px);\n        transform: translateY(-50%);\n        writing-mode: vertical-rl;\n        font-family: var(--nx-mono); font-size: 10px;\n        letter-spacing: 0.35em; text-transform: uppercase;\n        color: rgba(var(--cd-rgb), 0.4); margin: 0;\n        pointer-events: none; z-index: 1; white-space: nowrap;\n    }\n    #nx-char-registry .nx-cd-flip .nx-cd-file { left: auto; right: clamp(18px, 2.6vw, 44px); }\n\n    \/* Affinity watermark *\/\n    #nx-char-registry .nx-cd-watermark {\n        position: absolute; top: 50%; right: -0.06em;\n        transform: translateY(-50%);\n        font-family: var(--nx-display); font-weight: 800;\n        font-size: clamp(110px, 20vw, 250px); line-height: 1;\n        letter-spacing: 0.06em; text-transform: uppercase;\n        color: rgba(var(--cd-rgb), 0.05); margin: 0;\n        pointer-events: none; z-index: 0; user-select: none;\n    }\n    #nx-char-registry .nx-cd-flip .nx-cd-watermark { right: auto; left: -0.06em; }\n\n    \/* Circuit corners (two, on the band's frame) *\/\n    #nx-char-registry .nx-cd-corner {\n        position: absolute; width: 54px; height: 54px; z-index: 1; pointer-events: none;\n    }\n    #nx-char-registry .nx-cd-corner::after {\n        content: \"\"; position: absolute; width: 6px; height: 6px; border-radius: 50%;\n        background: var(--cd); box-shadow: 0 0 8px var(--cd);\n    }\n    #nx-char-registry .nx-cd-corner-tl {\n        top: 10px; left: 10px;\n        border-top: 2px solid rgba(var(--cd-rgb), 0.5); border-left: 2px solid rgba(var(--cd-rgb), 0.5);\n    }\n    #nx-char-registry .nx-cd-corner-tl::after { top: 8px; left: 8px; }\n    #nx-char-registry .nx-cd-corner-br {\n        bottom: 10px; right: 10px;\n        border-bottom: 2px solid rgba(var(--cd-rgb), 0.5); border-right: 2px solid rgba(var(--cd-rgb), 0.5);\n    }\n    #nx-char-registry .nx-cd-corner-br::after { bottom: 8px; right: 8px; }\n\n    \/* \u2500\u2500 Band layout \u2500\u2500 *\/\n    #nx-char-registry .nx-cd-inner {\n        position: relative; z-index: 2;\n        max-width: 1280px; margin: 0 auto;\n        padding: 0 clamp(48px, 6vw, 90px);\n        display: grid;\n        grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);\n        gap: clamp(30px, 5vw, 72px);\n        align-items: center;\n    }\n    #nx-char-registry .nx-cd-flip .nx-cd-inner { grid-template-columns: minmax(0, 0.62fr) minmax(0, 0.38fr); }\n    #nx-char-registry .nx-cd-flip .nx-cd-portrait-col { order: 2; }\n    #nx-char-registry .nx-cd-flip .nx-cd-intel { order: 1; }\n\n    \/* \u2500\u2500 Portrait column (NucleusGallery contract intact) \u2500\u2500 *\/\n    #nx-char-registry .nx-cd-portrait-col { text-align: center; position: relative; }\n    #nx-char-registry .nx-cd-portrait {\n        position: relative;\n        width: clamp(200px, 22vw, 300px); height: clamp(200px, 22vw, 300px);\n        margin: 0 auto; cursor: pointer; border-radius: 50%;\n        transition: transform 0.3s ease;\n    }\n    #nx-char-registry .nx-cd-aura {\n        position: absolute; top: -10px; left: -10px;\n        width: calc(100% + 20px); height: calc(100% + 20px);\n        border-radius: 50%; pointer-events: none;\n        background: radial-gradient(circle, rgba(var(--cd-rgb), 0.3) 0%, rgba(var(--cd-rgb), 0.1) 40%, transparent 70%);\n    }\n    @media (prefers-reduced-motion: no-preference) {\n        #nx-char-registry .nx-cd-band[data-theme=\"void\"] .nx-cd-aura { animation: voidPulse 2.5s ease-in-out infinite; }\n        #nx-char-registry .nx-cd-band[data-theme=\"void\"] .nx-cd-scanring { animation: scanRotate 15s linear infinite; }\n        #nx-char-registry .nx-cd-band[data-theme=\"lunar\"] .nx-cd-aura { animation: lunarPulse 3s ease-in-out infinite; }\n        #nx-char-registry .nx-cd-band[data-theme=\"lunar\"] .nx-cd-orbitring { animation: orbitSpin 20s linear infinite; }\n        \/* PERF: the band-scale orbit deco is intentionally STATIC \u2014 at\n           ~780px it would be the largest animated surface on the page.\n           The small portrait orbit ring carries the motion instead. *\/\n    }\n\n    \/* \u2500\u2500 Lunar theme pieces (Sigrun) \u2500\u2500 *\/\n    \/* Small orbital ring around the portrait (from her original card) *\/\n    #nx-char-registry .nx-cd-orbitring {\n        position: absolute; top: -15px; left: -15px;\n        width: calc(100% + 30px); height: calc(100% + 30px);\n        border: 1px solid rgba(var(--cd-rgb), 0.3);\n        border-radius: 50%; pointer-events: none;\n    }\n    #nx-char-registry .nx-cd-moon {\n        position: absolute; top: 0; left: 50%; transform: translateX(-50%);\n        width: 6px; height: 6px; background: var(--cd); border-radius: 50%;\n        box-shadow: 0 0 10px var(--cd);\n    }\n    \/* Band-scale orbit decoration \u2014 lunar counterpart of Xin's data\n       streams: a huge slow ring with a distant moon, behind the portrait *\/\n    #nx-char-registry .nx-cd-orbitdeco {\n        position: absolute; top: 50%; left: 50%;\n        width: 160%; aspect-ratio: 1 \/ 1;\n        margin-left: -80%; margin-top: -80%;\n        pointer-events: none; z-index: 0;\n    }\n    #nx-char-registry .nx-cd-orbitdeco-spin {\n        width: 100%; height: 100%; position: relative;\n        border: 1px dashed rgba(var(--cd-rgb), 0.14);\n        border-radius: 50%;\n    }\n    \/* static distant moon, parked at the ring's upper-left *\/\n    #nx-char-registry .nx-cd-orbitdeco-spin .nx-cd-moon {\n        opacity: 0.7; top: 14%; left: 14%; transform: none;\n    }\n    #nx-char-registry .nx-cd-portrait { z-index: 1; }\n    \/* Pill chips are part of Sigrun's original look \u2014 kept per theme *\/\n    #nx-char-registry .nx-cd-band[data-theme=\"lunar\"] .nx-cd-chip { border-radius: 20px; }\n\n    \/* Heart-note: emphasized closing paragraph (Sigrun's saga question) *\/\n    #nx-char-registry .nx-cd-heartnote {\n        border-left: 3px solid rgba(var(--cd-rgb), 0.55);\n        background: rgba(var(--cd-rgb), 0.05);\n        padding: 14px 18px; margin-top: 18px;\n    }\n    #nx-char-registry .nx-cd-heartnote p {\n        margin: 0; font-style: italic;\n        color: rgba(232, 241, 255, 0.85);\n    }\n\n    \/* \u2500\u2500 Azure theme pieces (H\u00e5kon \u2014 the bright, adorable one) \u2500\u2500 *\/\n    \/* A kid painted this wall: bright teal (--cd2) filling the whole\n       band, azure + crayon gold on top. \"Colorfulness and shiny\n       non-negotiable!\" \u2014 deliberately the lightest band on the page,\n       sitting mid-registry to break up the dark palette. *\/\n    #nx-char-registry .nx-cd-band[data-theme=\"azure\"] {\n        --cd2: 45, 212, 230; \/* bright teal, ground only \u2014 Master Block accents stay azure *\/\n        border-top-color: rgba(var(--cd2), 0.35);\n        background:\n            radial-gradient(ellipse 60% 90% at 82% 8%, rgba(255, 215, 100, 0.07), transparent 60%),\n            radial-gradient(ellipse 90% 70% at 50% 110%, rgba(var(--cd2), 0.10), transparent 65%),\n            linear-gradient(180deg, rgba(var(--cd2), 0.20), rgba(var(--cd2), 0.08) 55%, rgba(var(--cd-rgb), 0.05));\n    }\n    #nx-char-registry .nx-cd-band[data-theme=\"azure\"] .nx-cd-glow {\n        background: radial-gradient(ellipse 48% 85% at 18% 50%, rgba(var(--cd2), 0.26), transparent 70%);\n    }\n    #nx-char-registry .nx-cd-band[data-theme=\"azure\"] .nx-cd-watermark { color: rgba(var(--cd2), 0.09); }\n    \/* H\u00e5kon's paint job: broad wobbly brush swipes across the wall *\/\n    #nx-char-registry .nx-cd-paint {\n        position: absolute; inset: 0; width: 100%; height: 100%;\n        pointer-events: none; z-index: 0;\n    }\n    #nx-char-registry .nx-cd-paint path { fill: none; stroke-linecap: round; }\n    #nx-char-registry .nx-cd-band[data-theme=\"azure\"] .nx-cd-chip { border-radius: 20px; }\n    \/* \"Hatchling\" is a long word \u2014 smaller watermark type so it fits *\/\n    #nx-char-registry .nx-cd-band[data-theme=\"azure\"] .nx-cd-watermark { font-size: clamp(64px, 10.5vw, 148px); }\n    \/* Bounce ring (Master Block: gentleBounce plays on hover) *\/\n    #nx-char-registry .nx-cd-bouncering {\n        position: absolute; top: -12px; left: -12px;\n        width: calc(100% + 24px); height: calc(100% + 24px);\n        border: 2px solid rgba(var(--cd-rgb), 0.35);\n        border-radius: 50%; pointer-events: none;\n    }\n    \/* Dream bubbles drifting up around the portrait *\/\n    #nx-char-registry .nx-cd-bubble {\n        position: absolute; border-radius: 50%; pointer-events: none; z-index: 0;\n        border: 1px solid rgba(var(--cd-rgb), 0.5);\n        background: rgba(var(--cd-rgb), 0.12);\n        opacity: 0;\n    }\n    #nx-char-registry .nx-cd-bubble-a { width: 14px; height: 14px; left: 16%; bottom: 18%; }\n    #nx-char-registry .nx-cd-bubble-b { width: 9px;  height: 9px;  left: 76%; bottom: 26%; }\n    #nx-char-registry .nx-cd-bubble-c { width: 12px; height: 12px; left: 62%; bottom: 8%;  }\n    \/* Crayon-gold sparkles *\/\n    #nx-char-registry .nx-cd-sparkle {\n        position: absolute; pointer-events: none; z-index: 0;\n        color: #FFD764; font-size: 15px; line-height: 1; opacity: 0.35;\n        text-shadow: 0 0 8px rgba(255, 215, 100, 0.6);\n    }\n    #nx-char-registry .nx-cd-sparkle-a { top: 12%; left: 8%; }\n    #nx-char-registry .nx-cd-sparkle-b { top: 6%; right: 14%; font-size: 11px; }\n    #nx-char-registry .nx-cd-sparkle-c { bottom: 12%; right: 6%; font-size: 13px; }\n    \/* H\u00e5kon's crayon drawings, taped into the file *\/\n    #nx-char-registry .nx-cd-doodle {\n        position: absolute; pointer-events: none; z-index: 0; opacity: 0.16;\n    }\n    #nx-char-registry .nx-cd-doodle path { fill: none; stroke-linecap: round; stroke-linejoin: round; }\n    #nx-char-registry .nx-cd-doodle-star { top: 16%; left: 4%; width: 46px; transform: rotate(-12deg); }\n    #nx-char-registry .nx-cd-doodle-bun { bottom: 5%; left: 6%; width: 56px; transform: rotate(7deg); }\n    #nx-char-registry .nx-cd-doodle-heart { top: 10%; right: 2%; width: 34px; transform: rotate(14deg); }\n    \/* Crayon-stroke underline beneath his name (drawn with pathLength=1) *\/\n    #nx-char-registry .nx-cd-crayon { display: block; width: min(250px, 70%); height: 14px; margin: 2px 0 12px 0; overflow: visible; }\n    #nx-char-registry .nx-cd-crayon path { fill: none; stroke-linecap: round; }\n    \/* Favorite-words speech bubbles *\/\n    #nx-char-registry .nx-cd-quotes { margin: 0 0 26px 0; }\n    #nx-char-registry .nx-cd-quotes-label {\n        display: block; font-family: var(--nx-mono); font-size: 10px;\n        letter-spacing: 0.28em; text-transform: uppercase;\n        color: rgba(var(--cd-rgb), 0.75); margin: 0 0 10px 0;\n    }\n    #nx-char-registry .nx-cd-quote-row { display: flex; flex-wrap: wrap; gap: 10px; }\n    #nx-char-registry .nx-cd-quote {\n        border: 1.5px solid rgba(var(--cd-rgb), 0.5);\n        background: rgba(var(--cd-rgb), 0.09);\n        border-radius: 14px 14px 14px 3px;\n        padding: 8px 15px; font-size: 13.5px; font-style: italic;\n        color: var(--nx-ink);\n    }\n    #nx-char-registry .nx-cd-quote:nth-child(2) { border-radius: 14px 14px 3px 14px; }\n    \/* Azure motion \u2014 compositor-only idles (opacity\/transform); the\n       paint-heavy scaleShimmer stays a hover effect via Master Block *\/\n    @media (prefers-reduced-motion: no-preference) {\n        #nx-char-registry .nx-cd-band[data-theme=\"azure\"] .nx-cd-aura { animation: lunarPulse 2.8s ease-in-out infinite; }\n        #nx-char-registry .nx-cd-bubble { animation: bubbleFloat 5.5s ease-in infinite; }\n        #nx-char-registry .nx-cd-bubble-b { animation-duration: 6.5s; animation-delay: 1.8s; }\n        #nx-char-registry .nx-cd-bubble-c { animation-duration: 7.2s; animation-delay: 3.4s; }\n        #nx-char-registry .nx-cd-sparkle { animation: sparkleGlow 2.6s ease-in-out infinite; }\n        #nx-char-registry .nx-cd-sparkle-b { animation-delay: 0.9s; }\n        #nx-char-registry .nx-cd-sparkle-c { animation-delay: 1.7s; }\n        @supports (animation-timeline: view()) {\n            #nx-char-registry .nx-cd-crayon path {\n                stroke-dasharray: 1; stroke-dashoffset: 1;\n                animation: nxCrayonDraw linear both;\n                animation-timeline: view();\n                animation-range: entry 15% entry 60%;\n            }\n            #nx-char-registry .nx-cd-crayon path:last-child { animation-range: entry 25% entry 70%; }\n        }\n        @keyframes nxCrayonDraw { to { stroke-dashoffset: 0; } }\n    }\n\n    \/* \u2500\u2500 Solar theme pieces (Marcus \u2014 the illuminated tome) \u2500\u2500 *\/\n    \/* UNIQUE GROUND: pure ivory, black ink, brilliant gold. The one\n       light band in the registry \u2014 a blessed page inside a dark file.\n       Requires the SOLAR v2 Master Block section (separate file). *\/\n    #nx-char-registry .nx-cd-band[data-theme=\"solar\"] {\n        --mt-ink: #221A0F;                       \/* warm near-black ink *\/\n        --mt-dim: rgba(34, 26, 15, 0.74);\n        --mt-gold-deep: #8A5A00;                 \/* legible gold for text *\/\n        --mt-gold-line: rgba(166, 110, 20, 0.45);\n        border-top: 3px double rgba(166, 110, 20, 0.6);\n        background:\n            radial-gradient(ellipse 90% 70% at 50% -10%, rgba(255, 200, 80, 0.16), transparent 60%),\n            radial-gradient(ellipse 70% 60% at 85% 105%, rgba(255, 170, 51, 0.10), transparent 65%),\n            linear-gradient(180deg, #F9F2E7 0%, #F5EBE0 55%, #F0E2CE 100%);\n    }\n    #nx-char-registry .nx-cd-band[data-theme=\"solar\"] + .nx-cd-band { border-top-width: 3px; border-top-style: double; }\n    #nx-char-registry .nx-cd-band[data-theme=\"solar\"] .nx-cd-glow {\n        background: radial-gradient(ellipse 46% 80% at 82% 50%, rgba(255, 170, 51, 0.22), transparent 70%);\n    }\n    #nx-char-registry .nx-cd-band[data-theme=\"solar\"] .nx-cd-scanlines {\n        background: repeating-linear-gradient(0deg,\n            transparent, transparent 3px,\n            rgba(138, 90, 0, 0.02) 3px, rgba(138, 90, 0, 0.02) 6px);\n    }\n    #nx-char-registry .nx-cd-band[data-theme=\"solar\"] .nx-cd-file { color: rgba(138, 90, 0, 0.6); }\n    #nx-char-registry .nx-cd-band[data-theme=\"solar\"] .nx-cd-corner { border-color: var(--mt-gold-line); }\n    #nx-char-registry .nx-cd-band[data-theme=\"solar\"] .nx-cd-corner::after { background: #C8860A; box-shadow: 0 0 8px rgba(255, 170, 51, 0.8); }\n    \/* Black ink on the blessed page *\/\n    #nx-char-registry .nx-cd-band[data-theme=\"solar\"] .nx-cd-kicker { color: var(--mt-gold-deep); }\n    #nx-char-registry .nx-cd-band[data-theme=\"solar\"] .nx-cd-name {\n        color: var(--mt-ink);\n        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8), 0 0 26px rgba(255, 170, 51, 0.35);\n    }\n    #nx-char-registry .nx-cd-band[data-theme=\"solar\"] .nx-cd-role { color: var(--mt-gold-deep); }\n    #nx-char-registry .nx-cd-band[data-theme=\"solar\"] .nx-cd-stat { border-left-color: var(--mt-gold-line); }\n    #nx-char-registry .nx-cd-band[data-theme=\"solar\"] .nx-cd-stat-label { color: var(--mt-gold-deep); }\n    #nx-char-registry .nx-cd-band[data-theme=\"solar\"] .nx-cd-stat-value { color: var(--mt-ink); }\n    #nx-char-registry .nx-cd-band[data-theme=\"solar\"] .nx-cd-chip {\n        background: rgba(255, 170, 51, 0.12);\n        border-color: var(--mt-gold-line);\n        color: #5C3D00; border-radius: 6px;\n    }\n    #nx-char-registry .nx-cd-band[data-theme=\"solar\"] .nx-cd-bio { color: rgba(34, 26, 15, 0.86); }\n    #nx-char-registry .nx-cd-band[data-theme=\"solar\"] .profile-click-hint { color: rgba(138, 90, 0, 0.8); }\n    \/* Illuminated drop cap on the first page of his record *\/\n    #nx-char-registry .nx-cd-band[data-theme=\"solar\"] .nx-cd-bio > p:first-child::first-letter {\n        float: left; font-family: Georgia, 'Times New Roman', serif;\n        font-size: 3.1em; line-height: 0.82; font-weight: bold;\n        padding: 5px 10px 0 0; color: var(--mt-gold-deep);\n        text-shadow: 0 0 16px rgba(255, 170, 51, 0.55);\n    }\n    \/* Confessional-seal callout (his forbidden-attraction paragraph) *\/\n    #nx-char-registry .nx-cd-confession {\n        border: 1px solid var(--mt-gold-line);\n        border-left: 3px solid #C8860A;\n        background: rgba(255, 170, 51, 0.08);\n        border-radius: 6px; padding: 14px 18px; margin-top: 18px;\n    }\n    #nx-char-registry .nx-cd-confession-label {\n        display: block; font-family: var(--nx-mono); font-size: 10px;\n        letter-spacing: 0.28em; text-transform: uppercase;\n        color: var(--mt-gold-deep); margin: 0 0 8px 0;\n    }\n    #nx-char-registry .nx-cd-confession p { margin: 0; font-size: 13.5px; font-style: italic; color: var(--mt-dim); }\n    \/* \u2726 ornament between role and readout *\/\n    #nx-char-registry .nx-cd-solstar {\n        display: flex; align-items: center; gap: 14px;\n        color: #C8860A; font-size: 15px; margin: 0 0 20px 0;\n        text-shadow: 0 0 12px rgba(255, 170, 51, 0.7);\n    }\n    #nx-char-registry .nx-cd-solstar::before, #nx-char-registry .nx-cd-solstar::after {\n        content: \"\"; height: 1px; width: 70px;\n        background: linear-gradient(90deg, transparent, var(--mt-gold-line));\n    }\n    #nx-char-registry .nx-cd-solstar::after { background: linear-gradient(90deg, var(--mt-gold-line), transparent); }\n    \/* Kite-shield-with-cross watermark behind the intel column *\/\n    #nx-char-registry .nx-cd-shieldmark {\n        position: absolute; top: 50%; left: 1%;\n        width: clamp(240px, 28vw, 400px); transform: translateY(-50%);\n        pointer-events: none; z-index: 0; opacity: 0.12;\n    }\n    #nx-char-registry .nx-cd-shieldmark path { fill: rgba(255, 170, 51, 0.06); stroke: #C8860A; stroke-linecap: round; stroke-linejoin: round; }\n    \/* Sun rays behind the portrait (idle: calm; Master Block v2\n       brightens them on hover via .solar-profile:hover ~ sibling) *\/\n    #nx-char-registry .solar-rays-container {\n        position: absolute; top: 50%; left: 50%; width: 0; height: 0;\n        z-index: 0; pointer-events: none; opacity: 0.5;\n        transition: opacity 0.4s ease, transform 0.6s ease;\n    }\n    #nx-char-registry .solar-ray {\n        position: absolute; left: 0; top: -1px;\n        \/* longer than the portrait radius (max 150px) so the outer\n           halves visibly radiate past the circle *\/\n        width: clamp(190px, 20vw, 260px); height: 2px;\n        background: linear-gradient(90deg,\n            rgba(255, 170, 51, 0) 0%, rgba(255, 170, 51, 0) 55%,\n            rgba(255, 170, 51, 0.8) 72%, rgba(255, 170, 51, 0) 100%);\n        transform-origin: 0 50%;\n    }\n    #nx-char-registry .solar-ray:nth-child(1) { transform: rotate(0deg); }\n    #nx-char-registry .solar-ray:nth-child(2) { transform: rotate(45deg); }\n    #nx-char-registry .solar-ray:nth-child(3) { transform: rotate(90deg); }\n    #nx-char-registry .solar-ray:nth-child(4) { transform: rotate(135deg); }\n    #nx-char-registry .solar-ray:nth-child(5) { transform: rotate(180deg); }\n    #nx-char-registry .solar-ray:nth-child(6) { transform: rotate(225deg); }\n    #nx-char-registry .solar-ray:nth-child(7) { transform: rotate(270deg); }\n    #nx-char-registry .solar-ray:nth-child(8) { transform: rotate(315deg); }\n    \/* Halo + shield ring (Master Block v2 animates on hover) *\/\n    #nx-char-registry .nx-cd-halo {\n        position: absolute; top: -12px; left: -12px;\n        width: calc(100% + 24px); height: calc(100% + 24px);\n        border-radius: 50%; pointer-events: none;\n        background: radial-gradient(circle, rgba(255, 200, 80, 0.5) 0%, rgba(255, 150, 0, 0.22) 35%, transparent 65%);\n    }\n    #nx-char-registry .nx-cd-shieldring {\n        position: absolute; top: -14px; left: -14px;\n        width: calc(100% + 28px); height: calc(100% + 28px);\n        border: 2px solid rgba(255, 170, 51, 0.5);\n        border-radius: 50%; pointer-events: none;\n    }\n    #nx-char-registry .nx-cd-band[data-theme=\"solar\"] .nx-cd-portrait img { border-color: rgba(200, 134, 10, 0.65); }\n    @media (prefers-reduced-motion: no-preference) {\n        \/* haloGlow v2 (opacity\/scale only) lives in the Master Block v2 *\/\n        #nx-char-registry .nx-cd-band[data-theme=\"solar\"] .nx-cd-halo { animation: haloGlow 3.5s ease-in-out infinite; }\n    }\n    @media (max-width: 900px) {\n        #nx-char-registry .nx-cd-shieldmark { width: clamp(180px, 40vw, 260px); opacity: 0.09; left: 50%; transform: translate(-50%, -50%); }\n        #nx-char-registry .nx-cd-solstar { justify-content: center; }\n    }\n\n    \/* \u2500\u2500 Bronze theme pieces (Jabari \u2014 hepatizon, the black bronze) \u2500\u2500 *\/\n    \/* UNIQUE GROUND: tuxedo black, pure white ink; the classical\n       #D4A855 bronze survives only as the GLEAM on the alloy.\n       Requires the BRONZE v2 Master Block section (separate file). *\/\n    #nx-char-registry .nx-cd-band[data-theme=\"bronze\"] {\n        --hz-ink: #FFFFFF;\n        --hz-dim: rgba(255, 255, 255, 0.72);\n        --hz-line: rgba(255, 255, 255, 0.28);\n        border-top: 1px solid rgba(255, 255, 255, 0.3);\n        background:\n            radial-gradient(ellipse 50% 75% at 16% 45%, rgba(212, 168, 85, 0.09), transparent 65%),\n            radial-gradient(ellipse 70% 60% at 88% 100%, rgba(212, 168, 85, 0.05), transparent 60%),\n            linear-gradient(180deg, #000000 0%, #060504 55%, #0A0806 100%);\n    }\n    #nx-char-registry .nx-cd-band[data-theme=\"bronze\"] .nx-cd-glow {\n        background: radial-gradient(ellipse 44% 78% at 18% 50%, rgba(212, 168, 85, 0.14), transparent 70%);\n    }\n    #nx-char-registry .nx-cd-band[data-theme=\"bronze\"] .nx-cd-scanlines { background: none; }\n    #nx-char-registry .nx-cd-band[data-theme=\"bronze\"] .nx-cd-file { color: rgba(255, 255, 255, 0.35); }\n    #nx-char-registry .nx-cd-band[data-theme=\"bronze\"] .nx-cd-watermark { color: rgba(255, 255, 255, 0.045); }\n    #nx-char-registry .nx-cd-band[data-theme=\"bronze\"] .nx-cd-corner { border-color: rgba(255, 255, 255, 0.4); }\n    #nx-char-registry .nx-cd-band[data-theme=\"bronze\"] .nx-cd-corner::after { background: #D4A855; box-shadow: 0 0 8px rgba(212, 168, 85, 0.9); }\n    #nx-char-registry .nx-cd-band[data-theme=\"bronze\"] .nx-cd-kicker { color: rgba(212, 168, 85, 0.95); }\n    #nx-char-registry .nx-cd-band[data-theme=\"bronze\"] .nx-cd-name {\n        color: var(--hz-ink);\n        text-shadow: 0 0 30px rgba(255, 255, 255, 0.25);\n    }\n    #nx-char-registry .nx-cd-band[data-theme=\"bronze\"] .nx-cd-role { color: #D4A855; }\n    #nx-char-registry .nx-cd-band[data-theme=\"bronze\"] .nx-cd-stat { border-left-color: var(--hz-line); }\n    #nx-char-registry .nx-cd-band[data-theme=\"bronze\"] .nx-cd-stat-label { color: rgba(212, 168, 85, 0.8); }\n    #nx-char-registry .nx-cd-band[data-theme=\"bronze\"] .nx-cd-stat-value { color: var(--hz-ink); }\n    #nx-char-registry .nx-cd-band[data-theme=\"bronze\"] .nx-cd-chip {\n        background: rgba(255, 255, 255, 0.04);\n        border-color: rgba(212, 168, 85, 0.5);\n        color: var(--hz-ink); border-radius: 2px; \/* sharp tuxedo corners *\/\n    }\n    #nx-char-registry .nx-cd-band[data-theme=\"bronze\"] .nx-cd-bio { color: rgba(255, 255, 255, 0.82); }\n    #nx-char-registry .nx-cd-band[data-theme=\"bronze\"] .profile-click-hint { color: rgba(212, 168, 85, 0.75); }\n    #nx-char-registry .nx-cd-band[data-theme=\"bronze\"] .nx-cd-portrait img { border-color: rgba(255, 255, 255, 0.45); }\n    \/* Off-the-record callout (his darker-past paragraph) *\/\n    #nx-char-registry .nx-cd-track {\n        border: 1px solid var(--hz-line);\n        border-left: 3px solid #D4A855;\n        background: rgba(255, 255, 255, 0.03);\n        border-radius: 4px; padding: 14px 18px; margin-top: 18px;\n    }\n    #nx-char-registry .nx-cd-track-label {\n        display: block; font-family: var(--nx-mono); font-size: 10px;\n        letter-spacing: 0.28em; text-transform: uppercase;\n        color: rgba(212, 168, 85, 0.85); margin: 0 0 8px 0;\n    }\n    #nx-char-registry .nx-cd-track p { margin: 0; font-size: 13.5px; font-style: italic; color: var(--hz-dim); }\n    \/* Echo Drum rings around the portrait: quiet ring at rest, expanding\n       sonic echoes on hover (rhythmExpand lives in Master Block v2) *\/\n    #nx-char-registry .nx-cd-rhythmring {\n        position: absolute; top: -12px; left: -12px;\n        width: calc(100% + 24px); height: calc(100% + 24px);\n        border: 1px solid rgba(255, 255, 255, 0.3);\n        border-radius: 50%; pointer-events: none;\n    }\n    #nx-char-registry .nx-cd-echo {\n        position: absolute; border-radius: 50%; pointer-events: none; opacity: 0;\n        border: 1px solid rgba(212, 168, 85, 0.6);\n    }\n    #nx-char-registry .nx-cd-echo.rhythm-outer { top: -30px; left: -30px; width: calc(100% + 60px); height: calc(100% + 60px); }\n    #nx-char-registry .nx-cd-echo.rhythm-middle { top: -20px; left: -20px; width: calc(100% + 40px); height: calc(100% + 40px); }\n    \/* Waveform strip: a still recording of his drum line, along the floor *\/\n    #nx-char-registry .nx-cd-waveform {\n        position: absolute; left: 0; right: 0; bottom: clamp(10px, 2vw, 22px);\n        width: 100%; height: 44px; pointer-events: none; z-index: 0; opacity: 0.8;\n    }\n    #nx-char-registry .nx-cd-waveform path { fill: none; stroke-linecap: round; }\n    \/* Echo Drum doodle, resting by the portrait *\/\n    #nx-char-registry .nx-cd-drum {\n        position: absolute; bottom: 9%; left: 5%; width: 52px;\n        pointer-events: none; z-index: 0; opacity: 0.2; transform: rotate(-6deg);\n    }\n    #nx-char-registry .nx-cd-drum path, #nx-char-registry .nx-cd-drum ellipse {\n        fill: none; stroke: #D4A855; stroke-width: 2.5; stroke-linecap: round;\n    }\n    @media (prefers-reduced-motion: no-preference) {\n        \/* the only idle motion: a slow breath on the aura (compositor-only) *\/\n        #nx-char-registry .nx-cd-band[data-theme=\"bronze\"] .nx-cd-aura { animation: bronzePulse 4s ease-in-out infinite; }\n    }\n    @media (max-width: 900px) {\n        #nx-char-registry .nx-cd-drum { display: none; }\n    }\n\n    \/* \u2500\u2500 Mirage theme pieces (Fuuka \u2014 the taichi mystic) \u2500\u2500 *\/\n    \/* Violet lane, glow amplified. The old counter-spinning mystic\n       rings are gone: a STATIC taijitu (strong white\/black contrast,\n       violet-ringed) rises half-hidden behind her portrait and pulses\n       like a heartbeat on hover (taichiHeartbeat lives in the MIRAGE\n       v2 Master Block section \u2014 separate file, paste together). *\/\n    #nx-char-registry .nx-cd-band[data-theme=\"mirage\"] {\n        background:\n            radial-gradient(ellipse 65% 90% at 82% 20%, rgba(178, 102, 255, 0.16), transparent 60%),\n            radial-gradient(ellipse 70% 60% at 12% 100%, rgba(123, 47, 221, 0.14), transparent 65%),\n            linear-gradient(180deg, #0F0518 0%, #130A20 55%, #170D26 100%);\n    }\n    #nx-char-registry .nx-cd-band[data-theme=\"mirage\"] .nx-cd-glow {\n        background: radial-gradient(ellipse 48% 85% at 82% 50%, rgba(178, 102, 255, 0.24), transparent 70%);\n    }\n    #nx-char-registry .nx-cd-band[data-theme=\"mirage\"] .nx-cd-watermark { color: rgba(178, 102, 255, 0.07); }\n    #nx-char-registry .nx-cd-band[data-theme=\"mirage\"] .nx-cd-name { text-shadow: 0 0 30px rgba(178, 102, 255, 0.45); }\n    #nx-char-registry .nx-cd-band[data-theme=\"mirage\"] .nx-cd-chip {\n        background: rgba(178, 102, 255, 0.10);\n        border-color: rgba(178, 102, 255, 0.5);\n        color: #E9DCFF; border-radius: 10px;\n    }\n    \/* The taijitu: sibling AFTER the profile div so the Master Block v2\n       hover rule (.mirage-profile:hover ~ .mirage-taichi) can reach it.\n       z-index 0 keeps it visually BEHIND the portrait (z-index 1). *\/\n    #nx-char-registry .nx-cd-taichi {\n        position: absolute; top: -26%; right: -30%;\n        width: clamp(220px, 24vw, 330px); height: auto;\n        pointer-events: none; z-index: 0;\n        transform-origin: 50% 50%;\n        opacity: 0.85;\n    }\n    \/* flip: drift into the middle gutter so a good half of the symbol\n       rides clear of her portrait \u2014 seen, but half-veiled *\/\n    #nx-char-registry .nx-cd-flip .nx-cd-taichi { right: auto; left: -30%; }\n    \/* Mini taijitu ornament between role and readout *\/\n    #nx-char-registry .nx-cd-taichimini {\n        display: flex; align-items: center; gap: 14px; margin: 0 0 20px 0;\n    }\n    #nx-char-registry .nx-cd-taichimini svg { width: 22px; height: 22px; }\n    #nx-char-registry .nx-cd-taichimini::before, #nx-char-registry .nx-cd-taichimini::after {\n        content: \"\"; height: 1px; width: 70px;\n        background: linear-gradient(90deg, transparent, rgba(178, 102, 255, 0.5));\n    }\n    #nx-char-registry .nx-cd-taichimini::after { background: linear-gradient(90deg, rgba(178, 102, 255, 0.5), transparent); }\n    \/* Spirit motes drifting near her (mirageFloat keyframes: Master Block) *\/\n    #nx-char-registry .nx-cd-mote {\n        position: absolute; border-radius: 50%; pointer-events: none; z-index: 0;\n        background: radial-gradient(circle, rgba(226, 200, 255, 0.9), rgba(178, 102, 255, 0.4) 55%, transparent 75%);\n        opacity: 0.4;\n    }\n    #nx-char-registry .nx-cd-mote-a { width: 10px; height: 10px; left: 14%; bottom: 24%; }\n    #nx-char-registry .nx-cd-mote-b { width: 7px; height: 7px; left: 70%; bottom: 32%; }\n    #nx-char-registry .nx-cd-mote-c { width: 8px; height: 8px; left: 56%; bottom: 12%; }\n    \/* Whisper-ledger callout (her true-nature paragraph) *\/\n    #nx-char-registry .nx-cd-whisper {\n        border: 1px dashed rgba(178, 102, 255, 0.45);\n        border-radius: 8px;\n        background: rgba(178, 102, 255, 0.06);\n        padding: 14px 18px; margin-top: 18px;\n    }\n    #nx-char-registry .nx-cd-whisper-label {\n        display: block; font-family: var(--nx-mono); font-size: 10px;\n        letter-spacing: 0.28em; text-transform: uppercase;\n        color: rgba(178, 102, 255, 0.9); margin: 0 0 8px 0;\n    }\n    #nx-char-registry .nx-cd-whisper p { margin: 0; font-size: 13.5px; font-style: italic; color: var(--nx-dim); }\n    @media (prefers-reduced-motion: no-preference) {\n        #nx-char-registry .nx-cd-band[data-theme=\"mirage\"] .nx-cd-aura { animation: miragePulse 3.5s ease-in-out infinite; }\n        #nx-char-registry .nx-cd-mote { animation: mirageFloat 8s ease-in-out infinite; }\n        #nx-char-registry .nx-cd-mote-b { animation-duration: 10s; animation-delay: 2.2s; }\n        #nx-char-registry .nx-cd-mote-c { animation-duration: 12s; animation-delay: 4.6s; }\n        \/* the taijitu itself stays STILL at rest \u2014 heartbeat is hover-only *\/\n    }\n    @media (max-width: 900px) {\n        #nx-char-registry .nx-cd-taichi, #nx-char-registry .nx-cd-flip .nx-cd-taichi {\n            top: -10%; left: auto; right: -4%; width: clamp(160px, 42vw, 220px); opacity: 0.6;\n        }\n        #nx-char-registry .nx-cd-taichimini { justify-content: center; }\n    }\n    #nx-char-registry .nx-cd-scanring {\n        position: absolute; top: -15px; left: -15px;\n        width: calc(100% + 30px); height: calc(100% + 30px);\n        border: 1px dashed rgba(var(--cd-rgb), 0.4);\n        border-radius: 50%; pointer-events: none;\n    }\n    #nx-char-registry .nx-cd-dataring {\n        position: absolute; top: -5px; left: -5px;\n        width: calc(100% + 10px); height: calc(100% + 10px);\n        border: 1px solid rgba(var(--cd-rgb), 0.2);\n        border-radius: 50%; pointer-events: none;\n    }\n    #nx-char-registry .nx-cd-portrait img {\n        width: 100%; height: 100%; object-fit: cover; border-radius: 50%;\n        border: 2px solid rgba(var(--cd-rgb), 0.5);\n        position: relative; z-index: 1; display: block;\n    }\n    #nx-char-registry .profile-click-hint {\n        position: absolute; bottom: -30px; left: 50%; transform: translateX(-50%);\n        font-family: var(--nx-mono); font-size: 11px;\n        color: rgba(var(--cd-rgb), 0.6); white-space: nowrap;\n        opacity: 0; transition: opacity 0.3s ease;\n    }\n\n    \/* \u2500\u2500 Intel column \u2500\u2500 *\/\n    #nx-char-registry .nx-cd-kicker {\n        font-family: var(--nx-display); font-size: 11px; font-weight: 500;\n        letter-spacing: 0.3em; text-transform: uppercase;\n        color: rgba(var(--cd-rgb), 0.95); margin: 0 0 14px 0;\n    }\n    #nx-char-registry .nx-cd-name {\n        font-family: var(--nx-display); font-weight: 700;\n        font-size: clamp(30px, 4.4vw, 52px); line-height: 1.08;\n        letter-spacing: 0.04em; color: var(--nx-ink);\n        text-shadow: 0 0 24px rgba(var(--cd-rgb), 0.25);\n        margin: 0 0 8px 0; text-wrap: balance;\n    }\n    #nx-char-registry .nx-cd-cursor {\n        font-family: var(--nx-mono); color: var(--cd); font-weight: 400;\n    }\n    @media (prefers-reduced-motion: no-preference) {\n        #nx-char-registry .nx-cd-cursor { animation: cursorBlink 1s step-end infinite; }\n    }\n    #nx-char-registry .nx-cd-role {\n        font-family: var(--nx-mono); font-size: 13px;\n        letter-spacing: 0.28em; text-transform: uppercase;\n        color: var(--cd); margin: 0 0 26px 0;\n    }\n    #nx-char-registry .nx-cd-readout {\n        display: flex; flex-wrap: wrap;\n        gap: clamp(22px, 3vw, 44px);\n        margin: 0 0 24px 0;\n    }\n    #nx-char-registry .nx-cd-stat {\n        border-left: 1px solid rgba(var(--cd-rgb), 0.3);\n        padding-left: 14px; text-align: left;\n    }\n    #nx-char-registry .nx-cd-stat-label {\n        display: block; font-family: var(--nx-mono); font-size: 10px;\n        letter-spacing: 0.28em; text-transform: uppercase;\n        color: rgba(var(--cd-rgb), 0.65); margin-bottom: 5px;\n    }\n    #nx-char-registry .nx-cd-stat-value {\n        font-family: var(--nx-mono); font-size: 14.5px; color: var(--nx-ink);\n    }\n    #nx-char-registry .nx-cd-chips {\n        display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px 0;\n    }\n    #nx-char-registry .nx-cd-chip {\n        background: rgba(var(--cd-rgb), 0.08);\n        border: 1px solid rgba(var(--cd-rgb), 0.4);\n        color: var(--nx-ink);\n        padding: 6px 14px; border-radius: 4px;\n        font-family: var(--nx-mono); font-size: 11px; letter-spacing: 0.06em;\n        \/* PERF: explicit properties, not `all` \u2014 covers every Master\n           Block tag-hover effect (background, transform, shadow,\n           border-color; color for the solar theme) *\/\n        transition: background-color 0.3s ease, transform 0.3s ease,\n                    box-shadow 0.3s ease, border-color 0.3s ease, color 0.3s ease;\n    }\n    #nx-char-registry .nx-cd-bio {\n        max-width: 62ch; text-align: left;\n        color: rgba(232, 241, 255, 0.72);\n        font-size: clamp(14px, 1.5vw, 15.5px); line-height: 1.75;\n    }\n    #nx-char-registry .nx-cd-bio p { margin: 0 0 14px 0; }\n    #nx-char-registry .nx-cd-bio p:last-child { margin-bottom: 0; }\n    #nx-char-registry .nx-cd-classified {\n        border: 1px dashed rgba(var(--cd-rgb), 0.35);\n        border-radius: 6px;\n        background: rgba(var(--cd-rgb), 0.04);\n        padding: 14px 18px; margin-top: 18px;\n    }\n    #nx-char-registry .nx-cd-classified-label {\n        display: block; font-family: var(--nx-mono); font-size: 10px;\n        letter-spacing: 0.28em; text-transform: uppercase;\n        color: rgba(var(--cd-rgb), 0.7); margin: 0 0 8px 0;\n    }\n    #nx-char-registry .nx-cd-classified p {\n        margin: 0; font-size: 13.5px; color: var(--nx-dim); font-style: italic;\n    }\n\n    \/* \u2500\u2500 Motion: scroll-driven reveals (progressive, guarded) \u2500\u2500 *\/\n    @media (prefers-reduced-motion: no-preference) {\n        @supports (animation-timeline: view()) {\n            #nx-char-registry .nx-rev {\n                animation: nxCdRise linear both;\n                animation-timeline: view();\n                animation-range: entry 5% entry 40%;\n            }\n        }\n        @keyframes nxCdRise { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }\n    }\n\n    \/* \u2500\u2500 Responsive \u2500\u2500 *\/\n    @media (max-width: 900px) {\n        \/* bands run taller when stacked \u2014 keep the placeholder honest *\/\n        #nx-char-registry .nx-cd-band { contain-intrinsic-size: auto 1500px; }\n        #nx-char-registry .nx-cd-inner,\n        #nx-char-registry .nx-cd-flip .nx-cd-inner {\n            grid-template-columns: minmax(0, 1fr);\n            gap: 40px; padding: 0 clamp(20px, 5vw, 36px);\n        }\n        #nx-char-registry .nx-cd-flip .nx-cd-portrait-col { order: 1; }\n        #nx-char-registry .nx-cd-flip .nx-cd-intel { order: 2; }\n        #nx-char-registry .nx-cd-file { display: none; }\n        #nx-char-registry .nx-cd-watermark { font-size: clamp(90px, 26vw, 150px); opacity: 0.7; }\n        #nx-char-registry .nx-cd-kicker,\n        #nx-char-registry .nx-cd-name,\n        #nx-char-registry .nx-cd-role { text-align: center; }\n        #nx-char-registry .nx-cd-readout { justify-content: center; }\n        #nx-char-registry .nx-cd-stat { text-align: center; border-left: none; padding-left: 0; }\n        #nx-char-registry .nx-cd-stat-label { letter-spacing: 0.22em; }\n        #nx-char-registry .nx-cd-chips { justify-content: center; }\n        #nx-char-registry .nx-cd-bio { margin: 0 auto; }\n    }\n    @media (max-width: 640px) {\n        #nx-char-registry .nx-cd-portrait { width: 180px; height: 180px; }\n        #nx-char-registry .nx-cd-corner { width: 40px; height: 40px; }\n    }\n<\/style>\n\n<div id=\"nx-char-registry\">\n    <div class=\"nx-cr-stars\"><\/div>\n    <div class=\"nx-cr-wrap\">\n\n        <!-- \u2500\u2500 Registry header \u2500\u2500 -->\n        <header class=\"nx-cr-head\">\n            <p class=\"nx-cr-eyebrow\">Nucleus Personnel Registry<\/p>\n            <h2 class=\"nx-cr-title\">Main Cast<\/h2>\n            <div class=\"nx-cr-rule\"><\/div>\n            <p class=\"nx-cr-hint\">\u25c6 Click character portraits to view gallery \u25c6<\/p>\n        <\/header>\n\n        <!-- \u2550\u2550\u2550 FILE 001 \u00b7 SIGRUN FJELD \u2014 dossier band (lunar theme) \u2550\u2550\u2550 -->\n        <!-- Odd file: unflipped, portrait LEFT. -->\n        <section id=\"char-sigrun\" class=\"nx-cd-band\" data-character=\"sigrun\" data-theme=\"lunar\" style=\"--cd: #6B8CCE; --cd-rgb: 107, 140, 206;\">\n            <div class=\"nx-cd-glow\"><\/div>\n            <div class=\"nx-cd-scanlines\"><\/div>\n            <p class=\"nx-cd-file\" aria-hidden=\"true\">File 001 \u00b7 Fjeld, Sigrun \u00b7 Lunar Affinity<\/p>\n            <p class=\"nx-cd-watermark\" aria-hidden=\"true\">\u16ca\u16c1\u16a0\u16b1\u16a2\u16be<\/p>\n            <div class=\"nx-cd-corner nx-cd-corner-tl\" aria-hidden=\"true\"><\/div>\n            <div class=\"nx-cd-corner nx-cd-corner-br\" aria-hidden=\"true\"><\/div>\n\n            <div class=\"nx-cd-inner\">\n\n                <!-- Portrait (NucleusGallery contract: classes + data-* verbatim from her card) -->\n                <div class=\"nx-cd-portrait-col nx-rev\">\n                    <div class=\"nx-cd-orbitdeco\" aria-hidden=\"true\">\n                        <div class=\"nx-cd-orbitdeco-spin\"><div class=\"nx-cd-moon\"><\/div><\/div>\n                    <\/div>\n                    <div class=\"nucleus-profile-image nx-cd-portrait\" data-gallery=\"[\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/04\/Sigrun-original-Grok.jpg&quot;, &quot;title&quot;: &quot;Sigrun Fjeld \u2014 Original Portrait&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Sigrun-omni-v3-Gym-Workout-1-feature.jpg&quot;, &quot;title&quot;: &quot;Sigrun \u2014 Gym Workout&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Sigrun-omni-v1-Hunter-logo.jpg&quot;, &quot;title&quot;: &quot;Sigrun \u2014 Psi Lynx attire for bounty hunting&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Sigrun-omni-v3-Valkyrie-BDSM-outfit.jpg&quot;, &quot;title&quot;: &quot;Sigrun \u2014 Leaser Lily attire for sex work&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/2025-XMas-Sigrun-3.jpg&quot;, &quot;title&quot;: &quot;Sigrun \u2014 Christmas Special, 2025&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/02\/Vol-4-verA-Sigrun-fg-logo.jpg&quot;, &quot;title&quot;: &quot;Sigrun \u2014 Tropical Armor&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/06\/Sigrun-night-gown-2-logo.jpg&quot;, &quot;title&quot;: &quot;Sigrun \u2014 Night Gown&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/05\/Sigrun-omni-v3-Shashan-dress-book-cover-raw-upscaled-4k.jpg&quot;, &quot;title&quot;: &quot;Sigrun \u2014 Naked in Shashan's forest&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/05\/Power_Sigrun_at_gym_logo.jpg&quot;, &quot;title&quot;: &quot;Sigrun \u2014 Power Domain. The training for a stronger body never stops&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/06\/Sigruns-Skuggr-enhanced-juice-tits-logo-uncensored.png&quot;, &quot;title&quot;: &quot;Sigrun \u2014 After sex with a Skuggr, her breast milk is temporarily made acidic bile that melts her enemies&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/06\/Sigrun-cultivating-with-Kraken-Grok-Venice-logo.jpg&quot;, &quot;title&quot;: &quot;Sigrun \u2014 Post-cultivation, she can mate with a Kraken to gain control over its Fenris minions&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/06\/Sigrun-trad-Nord-outfit-Grok-modded-Venice-upscaled-logo.jpg&quot;, &quot;title&quot;: &quot;Sigrun \u2014 In a traditional Nordic outfit, proud of her culture&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/06\/Sigrun-summer-swimmer-Taiwan-space-beach-Grok-cleaned.jpg&quot;, &quot;title&quot;: &quot;Sigrun \u2014 Having fun at a coastal paradise&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/05\/Libido_Sigruns_legendary_bosom.jpg&quot;, &quot;title&quot;: &quot;Sigrun \u2014 Libido Domain. She can breastfeed her man between lovemaking sessions to shorten his refactory period&quot;}\n]\" data-character-name=\"Sigrun Fjeld\">\n                        <div class=\"profile-aura nx-cd-aura\"><\/div>\n                        <div class=\"profile-orbit nx-cd-orbitring\"><div class=\"nx-cd-moon\"><\/div><\/div>\n                        <img decoding=\"async\" src=\"https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Sigrun-original-on-Europa-edited.jpg\" alt=\"Sigrun Fjeld\" loading=\"lazy\">\n                        <div class=\"profile-click-hint\">[ CLICK TO VIEW GALLERY ]<\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- Intel -->\n                <div class=\"nx-cd-intel nx-rev\">\n                    <p class=\"nx-cd-kicker\">\/\/ Personnel File \u2014 Main Cast<\/p>\n                    <h2 class=\"nx-cd-name\">Sigrun Fjeld<\/h2>\n                    <p class=\"nx-cd-role\">Psi Lynx \u2022 Whore \u2022 Third Princess of House Fjeld<\/p>\n\n                    <div class=\"nx-cd-readout\">\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Origin<\/span>\n                            <span class=\"nx-cd-stat-value\">Bj\u00f8rgvin II, Europa<\/span>\n                        <\/div>\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Age<\/span>\n                            <span class=\"nx-cd-stat-value\">29<\/span>\n                        <\/div>\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Affinity<\/span>\n                            <span class=\"nx-cd-stat-value\">Lunar<\/span>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"nx-cd-chips\">\n                        <span class=\"nucleus-trait-tag nx-cd-chip\">Lunar Psionics<\/span>\n                        <span class=\"nucleus-trait-tag nx-cd-chip\">Combat Expert<\/span>\n                        <span class=\"nucleus-trait-tag nx-cd-chip\">Sexual Liberation<\/span>\n                        <span class=\"nucleus-trait-tag nx-cd-chip\">Nordling<\/span>\n                    <\/div>\n\n                    <div class=\"nx-cd-bio\">\n                        <p>Sigrun Fjeld is a warrior woman, a sex bomb and a princess-in-exile harboring dark secrets from Europa\u2019s fall. Escaping at eighteen when the Fenris Horde harvested women for breeding, she survived eleven years on Mars through bounty hunting and prostitution. Armed with Jarn the Thermal Axe, Skuld the Breacher Shotgun and Baldr the Psytum Sword, she survives Xing Hong\u2019s underworld with fierce determination.<\/p>\n                        <p>On her journey, Sigrun discovers how to turn her body into a weapon, toward the singular end of destroying Skarn, the Radi-Mon Primarch who hunts her for breeding. Through her many carnal encounters with men and beasts, she becomes an open sexual interface; each partner fucking her gives her something new: political currency, psionic abilities thought closed to human physiology, and world-altering powers no other woman can acquire. She secretly yearns for someone who sees beyond her sex and body, even as she weaponizes them to the maximum.<\/p>\n                        <div class=\"nx-cd-heartnote\">\n                            <p>But when her body has been used by so many living things, what remains that is hers alone? Is there anything she has kept sacred\u2014anything she can still offer the one person she might truly love? That question sits at the heart of The Nucleus Saga. As we wind through every fight, every transaction, every unguarded moment with Sigrun, we\u2019ll see her tearing her way across the Cosmos\u2014bleeding, fucking and loving with the same ferocity.<\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n            <\/div>\n        <\/section>\n\n        <!-- \u2550\u2550\u2550 FILE 002 \u00b7 ZHI-XIN WU \u2014 dossier band (void theme) \u2550\u2550\u2550 -->\n        <!-- Even file: .nx-cd-flip, portrait RIGHT. -->\n        <section id=\"char-xin\" class=\"nx-cd-band nx-cd-flip\" data-character=\"xin\" data-theme=\"void\" style=\"--cd: #00FF88; --cd-rgb: 0, 255, 136;\">\n            <div class=\"nx-cd-glow\"><\/div>\n            <div class=\"nx-cd-scanlines\"><\/div>\n            <div class=\"nx-cd-stream nx-cd-stream-a\"><\/div>\n            <div class=\"nx-cd-stream nx-cd-stream-b\"><\/div>\n            <p class=\"nx-cd-file\" aria-hidden=\"true\">File 002 \u00b7 Wu, Zhi-Xin \u00b7 Void Affinity<\/p>\n            <p class=\"nx-cd-watermark\" aria-hidden=\"true\">\u0938\u0941\u0939\u0943\u0926\u094d<\/p>\n            <div class=\"nx-cd-corner nx-cd-corner-tl\" aria-hidden=\"true\"><\/div>\n            <div class=\"nx-cd-corner nx-cd-corner-br\" aria-hidden=\"true\"><\/div>\n\n            <div class=\"nx-cd-inner\">\n\n                <!-- Portrait (NucleusGallery contract: classes + data-* verbatim) -->\n                <div class=\"nx-cd-portrait-col nx-rev\">\n                    <div class=\"nucleus-profile-image void-profile nx-cd-portrait\" data-gallery=\"[\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2025\/11\/Xin-v2-portrait-RR-optimized.jpg&quot;, &quot;title&quot;: &quot;Zhi-Xin Wu \u2014 Rigger, as of 2295&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2025\/11\/Xin-v4-1-with-Hakon-conceptual.jpg&quot;, &quot;title&quot;: &quot;Xin and H\u00e5kon \u2014 Conceptual Art&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Xin-v7-Proper-Rigger-2-feat.jpg&quot;, &quot;title&quot;: &quot;Xin \u2014 Venus Attire&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/2025-XMas-Xin-Hakon.jpg&quot;, &quot;title&quot;: &quot;Xin \u2014 Christmas Special, 2025&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/05\/Intellect_Xin_coding_domain_logo.jpg&quot;, &quot;title&quot;: &quot;Xin \u2014 Intellect Domain&quot;}\n]\" data-character-name=\"Zhi-Xin Wu\">\n                        <div class=\"profile-aura void-aura nx-cd-aura\"><\/div>\n                        <div class=\"profile-scan-ring nx-cd-scanring\"><\/div>\n                        <div class=\"nx-cd-dataring\"><\/div>\n                        <img decoding=\"async\" src=\"https:\/\/nucleusseries.com\/wp-content\/uploads\/2025\/01\/Xin-v2-edited.png\" alt=\"Zhi-Xin Wu\" loading=\"lazy\">\n                        <div class=\"profile-click-hint\">[ CLICK TO VIEW GALLERY ]<\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- Intel -->\n                <div class=\"nx-cd-intel nx-rev\">\n                    <p class=\"nx-cd-kicker\">\/\/ Personnel File \u2014 Main Cast<\/p>\n                    <h2 class=\"nx-cd-name\">Zhi-Xin Wu<span class=\"terminal-cursor nx-cd-cursor\">_<\/span><\/h2>\n                    <p class=\"nx-cd-role\">Immigrant from Earth \u2022 Rigger<\/p>\n\n                    <div class=\"nx-cd-readout\">\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Origin<\/span>\n                            <span class=\"nx-cd-stat-value\">Nantou, Taiwan<\/span>\n                        <\/div>\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Age<\/span>\n                            <span class=\"nx-cd-stat-value\">41<\/span>\n                        <\/div>\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Affinity<\/span>\n                            <span class=\"nx-cd-stat-value\">Void<\/span>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"nx-cd-chips\">\n                        <span class=\"nucleus-trait-tag void-tag nx-cd-chip\">Void Psionics<\/span>\n                        <span class=\"nucleus-trait-tag void-tag nx-cd-chip\">Computer Geek<\/span>\n                        <span class=\"nucleus-trait-tag void-tag nx-cd-chip\">Late Bloomer<\/span>\n                        <span class=\"nucleus-trait-tag void-tag nx-cd-chip\">Imperial [?]<\/span>\n                    <\/div>\n\n                    <div class=\"nx-cd-bio\">\n                        <p>A brilliant programmer escaping colonized Taiwan, Zhi-Xin Wu represents the Nucleus Era&#8217;s ultimate paradox: a genius mind trapped in a frail body with overwhelming desires.<\/p>\n                        <p>Having rescued and adopted the Diabolisk infant H\u00e5kon, Xin seeks both survival and companionship in Mars&#8217;s harsh reality. His custom-built arsenal includes Jade the 10mm with AI-enhanced targeting to compensate for his physical weakness, while his intellect and desperate libido drive him toward an unlikely connection with Sigrun Fjeld\u2014a woman who might be his salvation or destruction.<\/p>\n                        <div class=\"nx-cd-classified\">\n                            <span class=\"nx-cd-classified-label\">\/\/ Encrypted Annotation<\/span>\n                            <p>[?] Due to the Imperium of Dragon&#8217;s tyrannic reign over his homeland, Xin grew up believing he is of Imperial descent. His family&#8217;s true heritage remains unknown even to himself.<\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n            <\/div>\n        <\/section>\n\n        <!-- \u2550\u2550\u2550 FILE 003 \u00b7 H\u00c5KON \u2014 dossier band (azure theme) \u2550\u2550\u2550 -->\n        <!-- Odd file: unflipped, portrait LEFT. -->\n        <section id=\"char-hakon\" class=\"nx-cd-band\" data-character=\"hakon\" data-theme=\"azure\" style=\"--cd: #4DA6FF; --cd-rgb: 77, 166, 255;\">\n            <div class=\"nx-cd-glow\"><\/div>\n            <div class=\"nx-cd-scanlines\"><\/div>\n            <p class=\"nx-cd-file\" aria-hidden=\"true\">File 003 \u00b7 H\u00e5kon \u00b7 Lunar Affinity<\/p>\n            <p class=\"nx-cd-watermark\" aria-hidden=\"true\">\u2736<\/p>\n            <div class=\"nx-cd-corner nx-cd-corner-tl\" aria-hidden=\"true\"><\/div>\n            <div class=\"nx-cd-corner nx-cd-corner-br\" aria-hidden=\"true\"><\/div>\n\n            <!-- H\u00e5kon's paint job: big happy brush swipes on the wall -->\n            <svg class=\"nx-cd-paint\" viewBox=\"0 0 1200 300\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                <path d=\"M-40 70 Q200 40 460 66 T940 58 T1240 74\" stroke=\"rgba(45,212,230,0.10)\" stroke-width=\"52\"><\/path>\n                <path d=\"M-40 180 Q260 210 560 186 T1080 200 T1250 188\" stroke=\"rgba(45,212,230,0.075)\" stroke-width=\"64\"><\/path>\n                <path d=\"M-40 262 Q320 240 700 258 T1240 250\" stroke=\"rgba(77,166,255,0.07)\" stroke-width=\"40\"><\/path>\n            <\/svg>\n\n            <!-- H\u00e5kon's crayon drawings, taped into his file -->\n            <svg class=\"nx-cd-doodle nx-cd-doodle-star\" viewBox=\"0 0 64 64\" aria-hidden=\"true\">\n                <path d=\"M32 7 L37 25 L57 26 L42 38 L47 56 L32 46 L17 57 L22 38 L7 25 L27 24 Z\" stroke=\"#FFD764\" stroke-width=\"3\"><\/path>\n            <\/svg>\n            <svg class=\"nx-cd-doodle nx-cd-doodle-bun\" viewBox=\"0 0 64 64\" aria-hidden=\"true\">\n                <path d=\"M11 46 C10 27 20 17 32 16 C44 17 54 28 53 46\" stroke=\"#4DA6FF\" stroke-width=\"3\"><\/path>\n                <path d=\"M11 46 Q32 53 53 46\" stroke=\"#4DA6FF\" stroke-width=\"3\"><\/path>\n                <path d=\"M26 20 Q29 14 33 14 M33 15 Q37 14 39 19\" stroke=\"#4DA6FF\" stroke-width=\"2.5\"><\/path>\n                <path d=\"M22 9 q3 -4 0 -7 M42 9 q3 -4 0 -7\" stroke=\"#FFD764\" stroke-width=\"2.5\"><\/path>\n            <\/svg>\n            <svg class=\"nx-cd-doodle nx-cd-doodle-heart\" viewBox=\"0 0 64 64\" aria-hidden=\"true\">\n                <path d=\"M32 53 C10 36 15 12 31 22 C47 11 54 35 32 53 Z\" stroke=\"#FFD764\" stroke-width=\"3\"><\/path>\n            <\/svg>\n\n            <div class=\"nx-cd-inner\">\n\n                <!-- Portrait (azure Master Block hooks: azure-profile, azure-aura,\n                     profile-bounce-ring; NucleusGallery contract intact) -->\n                <div class=\"nx-cd-portrait-col nx-rev\">\n                    <div class=\"nx-cd-bubble nx-cd-bubble-a\" aria-hidden=\"true\"><\/div>\n                    <div class=\"nx-cd-bubble nx-cd-bubble-b\" aria-hidden=\"true\"><\/div>\n                    <div class=\"nx-cd-bubble nx-cd-bubble-c\" aria-hidden=\"true\"><\/div>\n                    <div class=\"nx-cd-sparkle nx-cd-sparkle-a\" aria-hidden=\"true\">\u2726<\/div>\n                    <div class=\"nx-cd-sparkle nx-cd-sparkle-b\" aria-hidden=\"true\">\u2726<\/div>\n                    <div class=\"nx-cd-sparkle nx-cd-sparkle-c\" aria-hidden=\"true\">\u2726<\/div>\n                    <div class=\"nucleus-profile-image azure-profile nx-cd-portrait\" data-gallery=\"[\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2025\/11\/Hakon-v2-Baby-Hatchling.jpg&quot;, &quot;title&quot;: &quot;H\u00e5kon \u2014 Baby Hatchling&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/2025-XMas-Hakon-teaser-feat.jpg&quot;, &quot;title&quot;: &quot;H\u00e5kon \u2014 Christmas Special, 2025&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Hakon-v3-Child-Growing-1-vibrant-feat.jpg&quot;, &quot;title&quot;: &quot;H\u00e5kon \u2014 Growing Up&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/06\/Hakon-v3-aupiscious-mascot-logo.jpg&quot;, &quot;title&quot;: &quot;H\u00e5kon \u2014 Auspicious Mascot&quot;}\n]\" data-character-name=\"H\u00e5kon\" data-theme=\"azure\">\n                        <div class=\"profile-aura azure-aura nx-cd-aura\"><\/div>\n                        <div class=\"profile-bounce-ring nx-cd-bouncering\"><\/div>\n                        <img decoding=\"async\" src=\"https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Hakon-v2-Baby-Hatchling-feat.jpg\" alt=\"H\u00e5kon\" loading=\"lazy\">\n                        <div class=\"profile-click-hint\">[ TOUCH TO SEE PICS! ]<\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- Intel -->\n                <div class=\"nx-cd-intel nx-rev\">\n                    <p class=\"nx-cd-kicker\">\/\/ Personnel File \u2014 Main Cast<\/p>\n                    <h2 class=\"nx-cd-name\">H\u00e5kon <span style=\"font-size: 0.5em; font-weight: 500; color: var(--nx-faint); letter-spacing: 0.08em;\">(HAW-koon)<\/span><\/h2>\n                    <svg class=\"nx-cd-crayon\" viewBox=\"0 0 250 14\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                        <path d=\"M4 9 Q40 3 80 8 T160 8 T246 6\" pathLength=\"1\" stroke=\"#4DA6FF\" stroke-width=\"4\" opacity=\"0.85\"><\/path>\n                        <path d=\"M8 11 Q60 6 120 10 T242 9\" pathLength=\"1\" stroke=\"#FFD764\" stroke-width=\"2.5\" opacity=\"0.55\"><\/path>\n                    <\/svg>\n                    <p class=\"nx-cd-role\">Xin&#8217;s Adopted Diabolisk<\/p>\n\n                    <div class=\"nx-cd-readout\">\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Origin<\/span>\n                            <span class=\"nx-cd-stat-value\">It&#8217;s a secret!<\/span>\n                        <\/div>\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Age<\/span>\n                            <span class=\"nx-cd-stat-value\">3<\/span>\n                        <\/div>\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Affinity<\/span>\n                            <span class=\"nx-cd-stat-value\">Lunar<\/span>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"nx-cd-chips\">\n                        <span class=\"nucleus-trait-tag azure-tag nx-cd-chip\">Diabolisk Hatchling<\/span>\n                        <span class=\"nucleus-trait-tag azure-tag nx-cd-chip\">Lunar Psionic<\/span>\n                        <span class=\"nucleus-trait-tag azure-tag nx-cd-chip\">Color-Changing<\/span>\n                        <span class=\"nucleus-trait-tag azure-tag nx-cd-chip\">Slow Growth<\/span>\n                    <\/div>\n\n                    <div class=\"nx-cd-quotes\">\n                        <span class=\"nx-cd-quotes-label\">\/\/ H\u00e5kon&#8217;s Favorite Words \u2014 Audio Log<\/span>\n                        <div class=\"nx-cd-quote-row\">\n                            <span class=\"nx-cd-quote\">&#8220;Pappa!&#8221;<\/span>\n                            <span class=\"nx-cd-quote\">&#8220;Sky Lady!&#8221;<\/span>\n                            <span class=\"nx-cd-quote\">&#8220;HAW-koon ready for ad-ven-chure!&#8221;<\/span>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"nx-cd-bio\">\n                        <p>A unique Diabolisk raised by Zhi-Xin Wu, H\u00e5kon defies classification. He has been raised with love and kindness, transforming his wrathful nature into gentleness. Despite his monstrous heritage, he demonstrates remarkable intelligence and affection toward his adoptive father Xin and &#8220;perceived mother&#8221; Sigrun, whose lavender perfume intrigues him. His instinctive command of J\u01ebturm\u00e1l psionic utterances and inexplicably stunted growth present a medical and cosmic mystery that could hold the key to deeper truths about the Radi-Mons. And his pure innocence just might be the very beacon to a better tomorrow.<\/p>\n                    <\/div>\n                <\/div>\n\n            <\/div>\n        <\/section>\n\n        <!-- \u2550\u2550\u2550 FILE 004 \u00b7 MARCUS THORNE \u2014 dossier band (solar theme, ivory tome) \u2550\u2550\u2550 -->\n        <!-- Even file: .nx-cd-flip, portrait RIGHT. Requires SOLAR v2 Master\n             Block section (characters-master-block-solar-v2.css) pasted over\n             the old MARCUS\/SOLAR block. -->\n        <section id=\"char-marcus\" class=\"nx-cd-band nx-cd-flip\" data-character=\"marcus\" data-theme=\"solar\" style=\"--cd: #FFAA33; --cd-rgb: 255, 170, 51;\">\n            <div class=\"nx-cd-glow\"><\/div>\n            <div class=\"nx-cd-scanlines\"><\/div>\n            <p class=\"nx-cd-file\" aria-hidden=\"true\">File 004 \u00b7 Thorne, Marcus \u00b7 Solar Affinity<\/p>\n            <svg class=\"nx-cd-shieldmark\" viewBox=\"0 0 100 130\" aria-hidden=\"true\">\n                <path d=\"M50 5 C66 13 82 17 93 19 C93 50 89 90 50 125 C11 90 7 50 7 19 C18 17 34 13 50 5 Z\" stroke-width=\"3\"><\/path>\n                <path d=\"M50 30 L50 92 M28 50 L72 50\" stroke-width=\"5\"><\/path>\n            <\/svg>\n            <div class=\"nx-cd-corner nx-cd-corner-tl\" aria-hidden=\"true\"><\/div>\n            <div class=\"nx-cd-corner nx-cd-corner-br\" aria-hidden=\"true\"><\/div>\n\n            <div class=\"nx-cd-inner\">\n\n                <!-- Portrait. Structure matters for the Master Block v2:\n                     .solar-rays-container is a SIBLING placed AFTER the profile\n                     div (hover selector: .solar-profile:hover ~), and the column\n                     wrapper carries nucleus-character-card for the hover fallback. -->\n                <div class=\"nx-cd-portrait-col nucleus-character-card nx-rev\">\n                    <div class=\"nucleus-profile-image solar-profile nx-cd-portrait\" data-gallery=\"[\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2025\/11\/Marcus-Thorne-RR-optimized.jpg&quot;, &quot;title&quot;: &quot;Marcus Thorne \u2014 Stalwart of the Zorian Covenant&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Marcus-drinking-tea-feat.jpg&quot;, &quot;title&quot;: &quot;Marcus \u2014 A Proper Cup of Tea&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2025\/11\/Marcus-v1-Standing-Proud-RR.jpg&quot;, &quot;title&quot;: &quot;Marcus \u2014 Standing Proud&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Marcus-with-his-gun-feat.jpg&quot;, &quot;title&quot;: &quot;Marcus \u2014 Armed for Duty&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Marcus-in-the-gym-1-feat.jpg&quot;, &quot;title&quot;: &quot;Marcus \u2014 Training, Round One&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Marcus-in-the-gym-2-feat.jpg&quot;, &quot;title&quot;: &quot;Marcus \u2014 Training, Round Two&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Marcus-praying-candle-feat.jpg&quot;, &quot;title&quot;: &quot;Marcus \u2014 Prayer by Candlelight&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/2025-XMas-Marcus.jpg&quot;, &quot;title&quot;: &quot;Marcus \u2014 Christmas Special, 2025&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/07\/Marcus-shield-in-the-field-feat-Grok-enhanced.jpg&quot;, &quot;title&quot;: &quot;Marcus \u2014 Shield in the Field&quot;}\n]\" data-character-name=\"Marcus Thorne\" data-theme=\"solar\">\n                        <div class=\"profile-halo nx-cd-halo\"><\/div>\n                        <div class=\"profile-shield-ring nx-cd-shieldring\"><\/div>\n                        <img decoding=\"async\" src=\"https:\/\/nucleusseries.com\/wp-content\/uploads\/2025\/10\/Marcus-Thorne-edited.png\" alt=\"Marcus Thorne\" loading=\"lazy\">\n                        <div class=\"profile-click-hint\">[ VIEW THE ILLUMINATED PLATES ]<\/div>\n                    <\/div>\n                    <div class=\"solar-rays-container\" aria-hidden=\"true\">\n                        <span class=\"solar-ray\"><\/span><span class=\"solar-ray\"><\/span><span class=\"solar-ray\"><\/span><span class=\"solar-ray\"><\/span><span class=\"solar-ray\"><\/span><span class=\"solar-ray\"><\/span><span class=\"solar-ray\"><\/span><span class=\"solar-ray\"><\/span>\n                    <\/div>\n                <\/div>\n\n                <!-- Intel -->\n                <div class=\"nx-cd-intel nx-rev\">\n                    <p class=\"nx-cd-kicker\">\/\/ Personnel File \u2014 Main Cast<\/p>\n                    <h2 class=\"nx-cd-name\">Marcus Thorne<\/h2>\n                    <p class=\"nx-cd-role\">Stalwart \u2022 Zorian Covenant<\/p>\n                    <div class=\"nx-cd-solstar\" aria-hidden=\"true\">\u2726<\/div>\n\n                    <div class=\"nx-cd-readout\">\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Origin<\/span>\n                            <span class=\"nx-cd-stat-value\">Sheffield, England<\/span>\n                        <\/div>\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Age<\/span>\n                            <span class=\"nx-cd-stat-value\">35<\/span>\n                        <\/div>\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Affinity<\/span>\n                            <span class=\"nx-cd-stat-value\">Solar<\/span>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"nx-cd-chips\">\n                        <span class=\"nucleus-trait-tag solar-tag nx-cd-chip\">Solar Psionics<\/span>\n                        <span class=\"nucleus-trait-tag solar-tag nx-cd-chip\">Devout Defender<\/span>\n                        <span class=\"nucleus-trait-tag solar-tag nx-cd-chip\">Stoicism<\/span>\n                        <span class=\"nucleus-trait-tag solar-tag nx-cd-chip\">Valoran<\/span>\n                    <\/div>\n\n                    <div class=\"nx-cd-bio\">\n                        <p>A devoted Stalwart of the Zorian Covenant, Marcus Thorne grew up in the shadow of Sheffield&#8217;s abandoned steel mills. His working-class roots and Catholic faith drove him to seek purpose beyond Earth&#8217;s industrial decline. Trained in both traditional boxing and European martial arts, Marcus brings controlled, disciplined rage to combat.<\/p>\n                        <div class=\"nx-cd-confession\">\n                            <span class=\"nx-cd-confession-label\">\/\/ Under Confessional Seal<\/span>\n                            <p>His unwavering faith in the Covenant&#8217;s promise of spiritual elevation wars constantly with his forbidden attraction to both Brynhild Fjeld and Dilinur Altai.<\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n            <\/div>\n        <\/section>\n\n        <!-- \u2550\u2550\u2550 FILE 005 \u00b7 JABARI ADOMAKO \u2014 dossier band (bronze theme, hepatizon) \u2550\u2550\u2550 -->\n        <!-- Odd file: unflipped, portrait LEFT. Requires BRONZE v2 Master\n             Block section (characters-master-block-bronze-v2.css) pasted\n             over the old JABARI\/DIRECTORATE BRONZE block. -->\n        <section id=\"char-jabari\" class=\"nx-cd-band\" data-character=\"jabari\" data-theme=\"bronze\" style=\"--cd: #D4A855; --cd-rgb: 212, 168, 85;\">\n            <div class=\"nx-cd-glow\"><\/div>\n            <p class=\"nx-cd-file\" aria-hidden=\"true\">File 005 \u00b7 Adomako, Jabari \u00b7 Fusion Affinity<\/p>\n            <p class=\"nx-cd-watermark\" aria-hidden=\"true\">\u266b<\/p>\n            <div class=\"nx-cd-corner nx-cd-corner-tl\" aria-hidden=\"true\"><\/div>\n            <div class=\"nx-cd-corner nx-cd-corner-br\" aria-hidden=\"true\"><\/div>\n\n            <!-- A still recording of his drum line, along the floor of the band -->\n            <svg class=\"nx-cd-waveform\" viewBox=\"0 0 1200 44\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                <path d=\"M22 13V31M36 13V31M50 16V28M64 16V28M78 17V27M106 18V26M120 18V26M134 18V26M148 19V25M162 19V25M190 3V41M204 11V33M218 13V31M232 13V31M246 14V30M274 17V27M288 17V27M302 18V26M316 18V26M330 18V26M358 19V25M372 19V25M386 5V39M400 12V32M414 12V32M442 16V28M456 16V28M470 18V26M484 18V26M498 18V26M526 18V26M540 19V25M554 19V25M568 19V25M582 10V34M610 13V31M624 16V28M638 16V28M652 17V27M666 17V27M694 18V26M708 18V26M722 19V25M736 19V25M750 19V25M778 10V34M792 14V30M806 14V30M820 15V29M834 16V28M862 18V26M876 18V26M890 18V26M904 18V26M918 19V25M946 19V25M960 9V35M974 11V33M988 15V29M1002 14V30M1030 16V28M1044 17V27M1058 18V26M1072 18V26M1086 18V26M1114 19V25M1128 19V25M1142 9V35M1156 12V32M1170 11V33\" stroke=\"rgba(255,255,255,0.12)\" stroke-width=\"4\"><\/path>\n                <path d=\"M8 9V35M92 18V26M176 19V25M260 16V28M344 19V25M428 14V30M512 18V26M596 10V34M680 18V26M764 9V35M848 17V27M932 19V25M1016 16V28M1100 19V25M1184 15V29\" stroke=\"rgba(212,168,85,0.35)\" stroke-width=\"4\"><\/path>\n            <\/svg>\n\n            <div class=\"nx-cd-inner\">\n\n                <!-- Portrait (bronze Master Block v2 hooks: bronze-profile,\n                     bronze-aura, profile-rhythm-ring, rhythm-outer\/middle) -->\n                <div class=\"nx-cd-portrait-col nx-rev\">\n                    <!-- his Echo Drum, resting against the frame -->\n                    <svg class=\"nx-cd-drum\" viewBox=\"0 0 64 72\" aria-hidden=\"true\">\n                        <ellipse cx=\"32\" cy=\"12\" rx=\"22\" ry=\"7\"><\/ellipse>\n                        <path d=\"M10 12 C10 30 16 44 24 66 M54 12 C54 30 48 44 40 66 M24 66 Q32 70 40 66\"><\/path>\n                        <path d=\"M14 24 L26 38 M50 24 L38 38 M22 16 L18 30 M42 16 L46 30\"><\/path>\n                    <\/svg>\n                    <div class=\"nucleus-profile-image bronze-profile nx-cd-portrait\" data-gallery=\"[\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2025\/11\/Jabari-v5-standing-main-shot.jpg&quot;, &quot;title&quot;: &quot;Jabari Adomako \u2014 The Wandering Griot&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2025\/11\/Jabari-v5-standing-and-eating-main-shot.jpg&quot;, &quot;title&quot;: &quot;Jabari \u2014 Snack Break&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2025\/11\/Jabari-v5-Mount-Gyata-unique.jpg&quot;, &quot;title&quot;: &quot;Jabari \u2014 On Mount Gyata&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/2025-XMas-Jabari.jpg&quot;, &quot;title&quot;: &quot;Jabari \u2014 Christmas Special, 2025&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/07\/Jabari_the_canon_drummer_logo_wallpaper_worth.jpg&quot;, &quot;title&quot;: &quot;Jabari \u2014 The Canon Drummer&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/07\/Jabari_Sigrun_Powered_Fist_concept.jpg&quot;, &quot;title&quot;: &quot;Jabari \u2014  Sigrun-Powered Fist, Just a Concept (for now~)&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/07\/Jabari_Griot-school-grad-logo.jpg&quot;, &quot;title&quot;: &quot;Jabari \u2014 Griot School Graduation&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/07\/Jabari_Ghana_LunarNewYear_logo.jpg&quot;, &quot;title&quot;: &quot;Jabari \u2014 Ghana Lunar New Year&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/07\/Jabari_2025_LNY_logo.jpg&quot;, &quot;title&quot;: &quot;Jabari \u2014 Lunar New Year, 2025&quot;}\n]\" data-character-name=\"Jabari Adomako\" data-theme=\"bronze\">\n                        <div class=\"bronze-aura nx-cd-aura\"><\/div>\n                        <div class=\"profile-rhythm-ring nx-cd-rhythmring\"><\/div>\n                        <div class=\"rhythm-outer nx-cd-echo\"><\/div>\n                        <div class=\"rhythm-middle nx-cd-echo\"><\/div>\n                        <img src=\"https:\/\/nucleusseries.com\/wp-content\/uploads\/2025\/10\/Jabari-v5-True-Griot-with-his-Echo-Drum-standing-casual-edited.png\" alt=\"Jabari Adomako\" loading=\"lazy\" decoding=\"async\">\n                        <div class=\"profile-click-hint\">[ PEEP THE HIGHLIGHT REEL ]<\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- Intel -->\n                <div class=\"nx-cd-intel nx-rev\">\n                    <p class=\"nx-cd-kicker\">\/\/ Personnel File \u2014 Main Cast<\/p>\n                    <h2 class=\"nx-cd-name\">Jabari Adomako<\/h2>\n                    <p class=\"nx-cd-role\">Griot \u2022 Emerald Directorate<\/p>\n\n                    <div class=\"nx-cd-readout\">\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Origin<\/span>\n                            <span class=\"nx-cd-stat-value\">Ndovu Zenith, Osram<\/span>\n                        <\/div>\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Age<\/span>\n                            <span class=\"nx-cd-stat-value\">26<\/span>\n                        <\/div>\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Affinity<\/span>\n                            <span class=\"nx-cd-stat-value\">Fusion<\/span>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"nx-cd-chips\">\n                        <span class=\"nucleus-trait-tag bronze-tag nx-cd-chip\">Fusion Psionics<\/span>\n                        <span class=\"nucleus-trait-tag bronze-tag nx-cd-chip\">Idealistic<\/span>\n                        <span class=\"nucleus-trait-tag bronze-tag nx-cd-chip\">Jack of All Trades<\/span>\n                        <span class=\"nucleus-trait-tag bronze-tag nx-cd-chip\">Maridian<\/span>\n                    <\/div>\n\n                    <div class=\"nx-cd-bio\">\n                        <p>A noble spirit from the Moon&#8217;s prosperous Near Side, Jabari&#8217;s journey from high school dropout to a bard wandering the Seven Realms embodies human potential. Fluent in multiple psionic languages, his fusion of Lunar and Mirage powers stands tested as he discovers the inconvenient truths behind the various factions&#8217; ambitions.<\/p>\n                        <div class=\"nx-cd-track\">\n                            <span class=\"nx-cd-track-label\">\/\/ Unreleased Track \u2014 Off the Record<\/span>\n                            <p>Despite his humorous and casual attitude, Jabari struggles between hedonism and genuine human connection. His easy-going nature masks a darker past.<\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n            <\/div>\n        <\/section>\n\n        <!-- \u2550\u2550\u2550 FILE 006 \u00b7 FUUKA NATSUKAWA \u2014 dossier band (mirage theme, taichi) \u2550\u2550\u2550 -->\n        <!-- Even file: .nx-cd-flip, portrait RIGHT. Requires MIRAGE v2\n             Master Block section (characters-master-block-mirage-v2.css)\n             pasted over the old FUUKA\/MIRAGE PURPLE block. -->\n        <section id=\"char-fuuka\" class=\"nx-cd-band nx-cd-flip\" data-character=\"fuuka\" data-theme=\"mirage\" style=\"--cd: #B266FF; --cd-rgb: 178, 102, 255;\">\n            <div class=\"nx-cd-glow\"><\/div>\n            <div class=\"nx-cd-scanlines\"><\/div>\n            <p class=\"nx-cd-file\" aria-hidden=\"true\">File 006 \u00b7 Natsukawa, Fuuka \u00b7 Mirage Affinity<\/p>\n            <p class=\"nx-cd-watermark\" aria-hidden=\"true\">\u590f\u5ddd\u6953\u82b1<\/p>\n            <div class=\"nx-cd-corner nx-cd-corner-tl\" aria-hidden=\"true\"><\/div>\n            <div class=\"nx-cd-corner nx-cd-corner-br\" aria-hidden=\"true\"><\/div>\n\n            <div class=\"nx-cd-inner\">\n\n                <!-- Portrait. Structure matters for Master Block v2: the taijitu\n                     (.mirage-taichi) is a SIBLING placed AFTER the profile div\n                     (hover selector: .mirage-profile:hover ~ .mirage-taichi). -->\n                <div class=\"nx-cd-portrait-col nx-rev\">\n                    <div class=\"nx-cd-mote nx-cd-mote-a\" aria-hidden=\"true\"><\/div>\n                    <div class=\"nx-cd-mote nx-cd-mote-b\" aria-hidden=\"true\"><\/div>\n                    <div class=\"nx-cd-mote nx-cd-mote-c\" aria-hidden=\"true\"><\/div>\n                    <div class=\"nucleus-profile-image mirage-profile nx-cd-portrait\" data-gallery=\"[\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/05\/Fuuka-v2-Origin-Grok-buffed.jpg&quot;, &quot;title&quot;: &quot;Fuuka Natsukawa \u2014 Worm Witch of the Rakshasa Horde&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Fuuka-v2-Holding-Lantern-modded-feat.jpg&quot;, &quot;title&quot;: &quot;Fuuka \u2014 Lantern Bearer&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2025\/11\/Fuuka-v2-at-her-study.jpg&quot;, &quot;title&quot;: &quot;Fuuka \u2014 At Her Study&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Fuuka-v2-chained-lantern-feat.jpg&quot;, &quot;title&quot;: &quot;Fuuka \u2014 The Chained Lantern&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Fuuka-v2-Hot-Caster-feat.jpg&quot;, &quot;title&quot;: &quot;Fuuka \u2014 Principium Attire exposes her skin so her body scent reaches further, amplifying spell power&quot;}\n]\" data-character-name=\"Fuuka Natsukawa\" data-theme=\"mirage\">\n                        <div class=\"mirage-aura nx-cd-aura\"><\/div>\n                        <div class=\"nx-cd-dataring\"><\/div>\n                        <img src=\"https:\/\/nucleusseries.com\/wp-content\/uploads\/2025\/10\/Fuuka-v2-Origin-modded-edited.jpg\" alt=\"Fuuka Natsukawa\" loading=\"lazy\" decoding=\"async\">\n                        <div class=\"profile-click-hint\">[ GLIMPSE BEYOND THE VEIL ]<\/div>\n                    <\/div>\n                    <!-- the taijitu, half-veiled behind her -->\n                    <svg class=\"mirage-taichi nx-cd-taichi\" viewBox=\"0 0 100 100\" aria-hidden=\"true\">\n                        <g transform=\"rotate(25 50 50)\">\n                            <circle cx=\"50\" cy=\"50\" r=\"45\" fill=\"#F2ECFA\"><\/circle>\n                            <path d=\"M50 5 A45 45 0 0 0 50 95 A22.5 22.5 0 0 1 50 50 A22.5 22.5 0 0 0 50 5 Z\" fill=\"#0B0313\"><\/path>\n                            <circle cx=\"50\" cy=\"27.5\" r=\"7\" fill=\"#F2ECFA\"><\/circle>\n                            <circle cx=\"50\" cy=\"72.5\" r=\"7\" fill=\"#0B0313\"><\/circle>\n                        <\/g>\n                        <circle cx=\"50\" cy=\"50\" r=\"47\" fill=\"none\" stroke=\"rgba(178,102,255,0.25)\" stroke-width=\"5\"><\/circle>\n                        <circle cx=\"50\" cy=\"50\" r=\"46\" fill=\"none\" stroke=\"rgba(178,102,255,0.85)\" stroke-width=\"1.5\"><\/circle>\n                    <\/svg>\n                <\/div>\n\n                <!-- Intel -->\n                <div class=\"nx-cd-intel nx-rev\">\n                    <p class=\"nx-cd-kicker\">\/\/ Personnel File \u2014 Main Cast<\/p>\n                    <h2 class=\"nx-cd-name\">Fuuka Natsukawa<\/h2>\n                    <p class=\"nx-cd-role\">Worm Witch \u2022 Rakshasa Horde<\/p>\n                    <div class=\"nx-cd-taichimini\" aria-hidden=\"true\">\n                        <svg viewBox=\"0 0 100 100\">\n                            <circle cx=\"50\" cy=\"50\" r=\"45\" fill=\"#F2ECFA\"><\/circle>\n                            <path d=\"M50 5 A45 45 0 0 0 50 95 A22.5 22.5 0 0 1 50 50 A22.5 22.5 0 0 0 50 5 Z\" fill=\"#0B0313\"><\/path>\n                            <circle cx=\"50\" cy=\"27.5\" r=\"7\" fill=\"#F2ECFA\"><\/circle>\n                            <circle cx=\"50\" cy=\"72.5\" r=\"7\" fill=\"#0B0313\"><\/circle>\n                            <circle cx=\"50\" cy=\"50\" r=\"46\" fill=\"none\" stroke=\"rgba(178,102,255,0.85)\" stroke-width=\"3\"><\/circle>\n                        <\/svg>\n                    <\/div>\n\n                    <div class=\"nx-cd-readout\">\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Origin<\/span>\n                            <span class=\"nx-cd-stat-value\">Devithar, Proxima<\/span>\n                        <\/div>\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Age<\/span>\n                            <span class=\"nx-cd-stat-value\">43<\/span>\n                        <\/div>\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Affinity<\/span>\n                            <span class=\"nx-cd-stat-value\">Mirage<\/span>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"nx-cd-chips\">\n                        <span class=\"nucleus-trait-tag mirage-tag nx-cd-chip\">Summoner<\/span>\n                        <span class=\"nucleus-trait-tag mirage-tag nx-cd-chip\">Mirage Psionics<\/span>\n                        <span class=\"nucleus-trait-tag mirage-tag nx-cd-chip\">Curse Weaver<\/span>\n                        <span class=\"nucleus-trait-tag mirage-tag nx-cd-chip\">Imperial<\/span>\n                    <\/div>\n\n                    <div class=\"nx-cd-bio\">\n                        <p>A mystic born on a tidally-locked planet, Fuuka presents herself as a spiritualist seeking to aid humanity against the Fenris threat. Her mastery of summoning and Mirage psionics allows her to overwhelm opponents with conjured minions while weaving debilitating curses from safety. Those who&#8217;ve witnessed her in combat also speak of a disturbing transformation\u2014though details remain inconsistent.<\/p>\n                        <div class=\"nx-cd-whisper\">\n                            <span class=\"nx-cd-whisper-label\">\/\/ Whisper Ledger \u2014 Unverified<\/span>\n                            <p>Fuuka&#8217;s preference for raw cuisine, particularly sashimi, and her periodic &#8220;meditation retreats&#8221; have sparked speculation about her true nature. Yet her consistent opposition to Skarn&#8217;s forces and genuine effectiveness in combat keep most questions unasked. After all, in a universe of Radi-Mons, androids, cyborgs and psionics, who truly knows what passes for human anymore?<\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n            <\/div>\n        <\/section>\n\n    <\/div><!-- \/nx-cr-wrap -->\n<\/div><!-- \/nx-char-registry -->\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-container-core-group-is-layout-73128380 wp-block-group-is-layout-constrained\" id=\"mainchars\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3a88641f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<!-- ====== MAIN CHARACTERS - Gallery Hint ====== -->\n<div style=\"\n    max-width: 800px;\n    margin: 0 auto 40px auto;\n    padding: 15px 25px;\n    text-align: center;\n    background: linear-gradient(90deg, transparent, rgba(160, 180, 200, 0.08), transparent);\n    border-left: 3px solid rgba(160, 180, 200, 0.5);\n    border-right: 3px solid rgba(160, 180, 200, 0.5);\n\">\n    <p style=\"\n        font-family: monospace;\n        font-size: 12px;\n        letter-spacing: 1.5px;\n        color: rgba(160, 180, 200, 0.8);\n        margin: 0;\n    \">\u25c6 This Section is Work-In-Progress (Sep 2, 2026) \u25c6<\/p>\n<\/div>\n\n<!-- ============================================== -->\n<!-- NUCLEUS CHARACTERS PAGE - MASTER STYLES v1.0  -->\n<!-- ============================================== -->\n<style>\n\/* ============================================== *\/\n\/* BASE \/ SHARED ANIMATIONS                       *\/\n\/* ============================================== *\/\n@keyframes cursorBlink {\n    0%, 50% { opacity: 1; }\n    51%, 100% { opacity: 0; }\n}\n\n\/* ============================================== *\/\n\/* SIGRUN \/ LUNAR BLUE THEME                      *\/\n\/* Colors: #6b8cce (accent), #0a1628 (dark)       *\/\n\/* ============================================== *\/\n@keyframes lunarPulse {\n    0%, 100% { opacity: 0.6; transform: scale(1); }\n    50% { opacity: 1; transform: scale(1.05); }\n}\n\n@keyframes orbitSpin {\n    from { transform: rotate(0deg); }\n    to { transform: rotate(360deg); }\n}\n\n.nucleus-profile-image:hover {\n    transform: scale(1.08);\n}\n\n.nucleus-profile-image:hover .profile-click-hint {\n    opacity: 1 !important;\n}\n\n.nucleus-profile-image:hover .profile-aura {\n    opacity: 1;\n    animation: lunarPulse 1.5s ease-in-out infinite;\n}\n\n.nucleus-trait-tag:hover {\n    background: rgba(107, 140, 206, 0.3) !important;\n    transform: translateY(-2px);\n    box-shadow: 0 4px 12px rgba(107, 140, 206, 0.2);\n}\n\n\/* ============================================== *\/\n\/* XIN \/ VOID GREEN THEME                         *\/\n\/* Colors: #00ff88 (accent), #0a1a14 (dark)       *\/\n\/* ============================================== *\/\n@keyframes voidPulse {\n    0%, 100% { opacity: 0.5; transform: scale(1); }\n    50% { opacity: 0.9; transform: scale(1.03); }\n}\n\n@keyframes scanRotate {\n    from { transform: rotate(0deg); }\n    to { transform: rotate(360deg); }\n}\n\n@keyframes dataFlow {\n    0% { opacity: 0.2; }\n    50% { opacity: 0.6; }\n    100% { opacity: 0.2; }\n}\n\n.void-profile:hover {\n    transform: scale(1.08);\n}\n\n.void-profile:hover .profile-click-hint {\n    opacity: 1 !important;\n}\n\n.void-profile:hover .void-aura {\n    animation: voidPulse 1.2s ease-in-out infinite;\n    background: radial-gradient(circle, rgba(0, 255, 136, 0.5) 0%, rgba(0, 255, 136, 0.2) 40%, transparent 70%);\n}\n\n.void-profile:hover .profile-scan-ring {\n    border-color: rgba(0, 255, 136, 0.7);\n    animation-duration: 8s;\n}\n\n.void-tag:hover {\n    background: rgba(0, 255, 136, 0.25) !important;\n    transform: translateY(-2px);\n    box-shadow: 0 4px 12px rgba(0, 255, 136, 0.3);\n}\n\n\/* ============================================== *\/\n\/* JABARI \/ HEPATIZON THEME \u2014 v2 (2026 redesign)  *\/\n\/* \"Black Corinthian bronze\": tuxedo black ground,*\/\n\/* pure white ink, #d4a855 bronze as the GLEAM.   *\/\n\/*                                                *\/\n\/* REPLACES the old \"JABARI \/ DIRECTORATE BRONZE  *\/\n\/* THEME\" section of the Characters page Master   *\/\n\/* Block <style>. Paste this over that section    *\/\n\/* only \u2014 leave the rest of the block untouched.  *\/\n\/*                                                *\/\n\/* What changed vs v1:                            *\/\n\/*  \u2022 Recolored to hepatizon (white ring flash,   *\/\n\/*    bronze gleam on black) \u2014 same structure     *\/\n\/*  \u2022 bronzePulse + rhythmExpand keyframes kept   *\/\n\/*    verbatim: both animate opacity\/transform    *\/\n\/*    only, already compositor-friendly. The drum *\/\n\/*    beat sonic wave survives intact.            *\/\n\/*  \u2022 .bronze-tag:hover now fills solid bronze    *\/\n\/*    with black text \u2014 sharp against the new     *\/\n\/*    black band                                  *\/\n\/*                                                *\/\n\/* Class names UNCHANGED: .bronze-profile,        *\/\n\/* .bronze-aura, .profile-rhythm-ring,            *\/\n\/* .rhythm-outer, .rhythm-middle, .bronze-tag.    *\/\n\/* ============================================== *\/\n \n@keyframes bronzePulse {\n    0%, 100% { opacity: 0.6; transform: scale(1); }\n    50% { opacity: 1; transform: scale(1.04); }\n}\n \n@keyframes rhythmExpand {\n    0% {\n        opacity: 0.8;\n        transform: scale(0.95);\n    }\n    100% {\n        opacity: 0;\n        transform: scale(1.15);\n    }\n}\n \n.bronze-profile:hover {\n    transform: scale(1.06);\n}\n \n.bronze-profile:hover .profile-click-hint {\n    opacity: 1 !important;\n}\n \n.bronze-profile:hover .bronze-aura {\n    animation: bronzePulse 1.5s ease-in-out infinite;\n    background: radial-gradient(circle, rgba(255, 255, 255, 0.28) 0%, rgba(212, 168, 85, 0.35) 40%, transparent 70%);\n}\n \n.bronze-profile:hover .profile-rhythm-ring {\n    border-color: rgba(255, 255, 255, 0.75);\n}\n \n\/* the drum hit: two sonic echoes rippling outward *\/\n.bronze-profile:hover .rhythm-outer {\n    animation: rhythmExpand 1.5s ease-out infinite;\n}\n \n.bronze-profile:hover .rhythm-middle {\n    animation: rhythmExpand 1.5s ease-out infinite 0.3s;\n}\n \n.bronze-tag:hover {\n    background: #D4A855 !important;\n    border-color: #FFFFFF !important;\n    color: #000000 !important;\n    transform: translateY(-2px);\n    box-shadow: 0 4px 12px rgba(212, 168, 85, 0.35);\n}\n\n\/* ============================================== *\/\n\/* MARCUS \/ SOLAR GOLD THEME \u2014 v2 (2026 redesign) *\/\n\/* Colors: #ffaa33 (holy gold), #f5ebe0 (ivory),  *\/\n\/*         #8a5a00 (deep gold ink)                *\/\n\/*                                                *\/\n\/* What changed vs v1 (and why):                  *\/\n\/*  \u2022 haloGlow now animates opacity\/transform     *\/\n\/*    only (v1 animated box-shadow = repaint      *\/\n\/*    every frame)                                *\/\n\/*  \u2022 rayPulse REMOVED \u2014 v1 animated `width`,     *\/\n\/*    which forces layout every frame. Rays now   *\/\n\/*    brighten + reach via transform\/opacity on   *\/\n\/*    hover, no keyframes needed                  *\/\n\/*  \u2022 shieldFlare now animates opacity of the     *\/\n\/*    ring itself; its glow is a static shadow    *\/\n\/*    applied on hover                            *\/\n\/*  \u2022 .solar-tag:hover recolored to stay          *\/\n\/*    readable on the new IVORY band (v1's white  *\/\n\/*    text on pale gold washed out)               *\/\n\/*                                                *\/\n\/* Class names are UNCHANGED \u2014 the contract       *\/\n\/* (.solar-profile, .profile-halo,                *\/\n\/* .profile-shield-ring, .solar-rays-container,   *\/\n\/* .solar-ray, .solar-tag) and the sibling        *\/\n\/* selector + .nucleus-character-card fallback    *\/\n\/* all still work, for the new band and any old   *\/\n\/* solar card alike.                              *\/\n\/* ============================================== *\/\n \n@keyframes haloGlow {\n    0%, 100% { opacity: 0.75; transform: scale(1); }\n    50%      { opacity: 1;    transform: scale(1.04); }\n}\n \n@keyframes shieldFlare {\n    0%, 100% { opacity: 0.7; }\n    50%      { opacity: 1; }\n}\n \n.solar-profile:hover {\n    transform: scale(1.05);\n}\n \n.solar-profile:hover .profile-click-hint {\n    opacity: 1 !important;\n}\n \n.solar-profile:hover .profile-halo {\n    animation: haloGlow 1.5s ease-in-out infinite;\n    background: radial-gradient(circle, rgba(255, 200, 80, 0.7) 0%, rgba(255, 150, 0, 0.35) 30%, transparent 60%);\n}\n \n.solar-profile:hover .profile-shield-ring {\n    border-color: rgba(255, 180, 60, 0.9);\n    box-shadow: 0 0 30px rgba(255, 150, 0, 0.45), inset 0 0 20px rgba(255, 150, 0, 0.15);\n    animation: shieldFlare 2s ease-in-out infinite;\n}\n \n\/* Rays: idle state lives on the band (opacity ~0.5); hover reaches out.\n   Sibling selector needs .solar-rays-container placed AFTER the profile\n   div in the same parent; .nucleus-character-card on a wrapper is the\n   fallback path. transform scale replaces v1's width animation. *\/\n.solar-profile:hover ~ .solar-rays-container,\n.nucleus-character-card:hover .solar-rays-container {\n    opacity: 1 !important;\n    transform: scale(1.18);\n}\n \n.solar-tag:hover {\n    background: #C8860A !important;\n    border-color: #8A5A00 !important;\n    transform: translateY(-2px);\n    box-shadow: 0 4px 15px rgba(255, 150, 0, 0.35);\n    color: #ffffff !important;\n}\n\n\/* ============================================== *\/\n\/* FUUKA \/ MIRAGE PURPLE THEME                    *\/\n\/* Colors: #b266ff (accent), #1a0a28 (dark)       *\/\n\/* ============================================== *\/\n@keyframes miragePulse {\n    0%, 100% { opacity: 0.5; transform: scale(1); }\n    50% { opacity: 0.85; transform: scale(1.04); }\n}\n\n@keyframes mysticSwirl {\n    from { transform: rotate(0deg); }\n    to { transform: rotate(360deg); }\n}\n\n@keyframes mirageFloat {\n    0%, 100% { \n        transform: translateY(0) translateX(0); \n        opacity: 0.4;\n    }\n    25% {\n        transform: translateY(-15px) translateX(5px);\n        opacity: 0.8;\n    }\n    50% { \n        transform: translateY(-25px) translateX(-3px); \n        opacity: 0.5;\n    }\n    75% {\n        transform: translateY(-10px) translateX(8px);\n        opacity: 0.9;\n    }\n}\n\n.mirage-profile:hover {\n    transform: scale(1.08);\n}\n\n.mirage-profile:hover .profile-click-hint {\n    opacity: 1 !important;\n}\n\n.mirage-profile:hover .mirage-aura {\n    animation: miragePulse 1.5s ease-in-out infinite;\n    background: radial-gradient(circle, rgba(178, 102, 255, 0.5) 0%, rgba(178, 102, 255, 0.25) 40%, transparent 70%);\n}\n\n.mirage-profile:hover .profile-mystic-ring {\n    border-top-color: rgba(178, 102, 255, 0.9);\n    border-bottom-color: rgba(178, 102, 255, 0.9);\n    animation-duration: 4s;\n}\n\n.mirage-profile:hover .profile-mystic-ring-inner {\n    border-left-color: rgba(178, 102, 255, 0.6);\n    border-right-color: rgba(178, 102, 255, 0.6);\n    animation-duration: 3s;\n}\n\n.mirage-tag:hover {\n    background: rgba(178, 102, 255, 0.28) !important;\n    transform: translateY(-2px);\n    box-shadow: 0 4px 15px rgba(178, 102, 255, 0.35);\n}\n\n\/* ============================================== *\/\n\/* H\u00c5KON \/ AZURE BLUE THEME (ADORABLE)            *\/\n\/* Colors: #4da6ff (accent), #0a1a2a (dark)       *\/\n\/* ============================================== *\/\n@keyframes scaleShimmer {\n    0%, 100% { \n        opacity: 0.6; \n        transform: scale(1);\n        background: radial-gradient(circle, rgba(77, 166, 255, 0.4) 0%, rgba(126, 200, 255, 0.2) 40%, transparent 70%);\n    }\n    33% { \n        opacity: 0.8; \n        transform: scale(1.03);\n        background: radial-gradient(circle, rgba(126, 200, 255, 0.45) 0%, rgba(77, 166, 255, 0.2) 40%, transparent 70%);\n    }\n    66% { \n        opacity: 0.7; \n        transform: scale(1.02);\n        background: radial-gradient(circle, rgba(255, 215, 100, 0.3) 0%, rgba(77, 166, 255, 0.15) 40%, transparent 70%);\n    }\n}\n\n@keyframes gentleBounce {\n    0%, 100% { transform: scale(1) translateY(0); }\n    50% { transform: scale(1.02) translateY(-3px); }\n}\n\n@keyframes bubbleFloat {\n    0% { \n        transform: translateY(0) scale(1); \n        opacity: 0.3;\n    }\n    50% { \n        transform: translateY(-60px) scale(1.1); \n        opacity: 0.7;\n    }\n    100% { \n        transform: translateY(-120px) scale(0.8); \n        opacity: 0;\n    }\n}\n\n@keyframes sparkleGlow {\n    0%, 100% { opacity: 0.3; transform: scale(1); }\n    50% { opacity: 1; transform: scale(1.3); }\n}\n\n@keyframes dotPulse {\n    0%, 100% { transform: scale(1); opacity: 0.7; }\n    50% { transform: scale(1.3); opacity: 1; }\n}\n\n.azure-profile:hover {\n    transform: scale(1.1);\n}\n\n.azure-profile:hover .profile-click-hint {\n    opacity: 1 !important;\n}\n\n.azure-profile:hover .azure-aura {\n    animation: scaleShimmer 2s ease-in-out infinite;\n}\n\n.azure-profile:hover .profile-bounce-ring {\n    border-color: rgba(77, 166, 255, 0.6);\n    animation: gentleBounce 1s ease-in-out infinite;\n}\n\n.azure-tag:hover {\n    background: rgba(77, 166, 255, 0.3) !important;\n    transform: translateY(-3px) scale(1.05);\n    box-shadow: 0 6px 15px rgba(77, 166, 255, 0.3);\n}\n\n\/* ============================================== *\/\n\/* GALLERY MODAL - BASE STYLES                    *\/\n\/* ============================================== *\/\n.nucleus-gallery-overlay {\n    position: fixed;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background: rgba(5, 10, 20, 0.95);\n    z-index: 10000;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    opacity: 0;\n    visibility: hidden;\n    transition: opacity 0.3s ease, visibility 0.3s ease;\n}\n\n.nucleus-gallery-overlay.active {\n    opacity: 1;\n    visibility: visible;\n}\n\n.nucleus-gallery-container {\n    position: relative;\n    max-width: 90vw;\n    max-height: 85vh;\n    text-align: center;\n}\n\n.nucleus-gallery-image {\n    max-width: 100%;\n    max-height: 70vh;\n    object-fit: contain;\n    border-radius: 8px;\n    transition: border-color 0.3s ease, box-shadow 0.3s ease;\n}\n\n.nucleus-gallery-nav {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 50px;\n    height: 50px;\n    border-radius: 50%;\n    cursor: pointer;\n    font-size: 24px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    transition: all 0.3s ease;\n}\n\n.nucleus-gallery-nav.prev { left: -70px; }\n.nucleus-gallery-nav.next { right: -70px; }\n\n.nucleus-gallery-title {\n    font-family: 'Georgia', serif;\n    font-size: 20px;\n    margin-top: 20px;\n}\n\n.nucleus-gallery-counter {\n    font-family: monospace;\n    font-size: 12px;\n    margin-top: 8px;\n    letter-spacing: 2px;\n}\n\n.nucleus-gallery-close {\n    margin-top: 25px;\n    background: transparent;\n    padding: 10px 30px;\n    font-family: monospace;\n    font-size: 13px;\n    letter-spacing: 2px;\n    cursor: pointer;\n    transition: all 0.3s ease;\n    border-radius: 4px;\n}\n\n.nucleus-gallery-dots {\n    display: flex;\n    justify-content: center;\n    gap: 10px;\n    margin-top: 15px;\n}\n\n.nucleus-gallery-dot {\n    width: 10px;\n    height: 10px;\n    border-radius: 50%;\n    cursor: pointer;\n    transition: all 0.3s ease;\n}\n\n\/* ============================================== *\/\n\/* GALLERY - LUNAR BLUE THEME (DEFAULT)           *\/\n\/* ============================================== *\/\n.nucleus-gallery-overlay.theme-lunar .nucleus-gallery-image,\n.nucleus-gallery-overlay:not([class*=\"theme-\"]) .nucleus-gallery-image {\n    border: 2px solid rgba(107, 140, 206, 0.4);\n    box-shadow: 0 0 60px rgba(107, 140, 206, 0.3);\n}\n\n.nucleus-gallery-overlay.theme-lunar .nucleus-gallery-nav,\n.nucleus-gallery-overlay:not([class*=\"theme-\"]) .nucleus-gallery-nav {\n    background: rgba(107, 140, 206, 0.2);\n    border: 1px solid rgba(107, 140, 206, 0.4);\n    color: #a0c4ff;\n}\n\n.nucleus-gallery-overlay.theme-lunar .nucleus-gallery-nav:hover,\n.nucleus-gallery-overlay:not([class*=\"theme-\"]) .nucleus-gallery-nav:hover {\n    background: rgba(107, 140, 206, 0.4);\n    box-shadow: 0 0 20px rgba(107, 140, 206, 0.4);\n}\n\n.nucleus-gallery-overlay.theme-lunar .nucleus-gallery-title,\n.nucleus-gallery-overlay:not([class*=\"theme-\"]) .nucleus-gallery-title {\n    color: #e8f0ff;\n    text-shadow: 0 0 20px rgba(107, 140, 206, 0.3);\n}\n\n.nucleus-gallery-overlay.theme-lunar .nucleus-gallery-counter,\n.nucleus-gallery-overlay:not([class*=\"theme-\"]) .nucleus-gallery-counter {\n    color: rgba(107, 140, 206, 0.7);\n}\n\n.nucleus-gallery-overlay.theme-lunar .nucleus-gallery-close,\n.nucleus-gallery-overlay:not([class*=\"theme-\"]) .nucleus-gallery-close {\n    border: 1px solid rgba(107, 140, 206, 0.5);\n    color: #6b8cce;\n}\n\n.nucleus-gallery-overlay.theme-lunar .nucleus-gallery-close:hover,\n.nucleus-gallery-overlay:not([class*=\"theme-\"]) .nucleus-gallery-close:hover {\n    background: rgba(107, 140, 206, 0.2);\n    border-color: #6b8cce;\n    box-shadow: 0 0 15px rgba(107, 140, 206, 0.3);\n}\n\n.nucleus-gallery-overlay.theme-lunar .nucleus-gallery-dot,\n.nucleus-gallery-overlay:not([class*=\"theme-\"]) .nucleus-gallery-dot {\n    background: rgba(107, 140, 206, 0.3);\n    border: 1px solid rgba(107, 140, 206, 0.5);\n}\n\n.nucleus-gallery-overlay.theme-lunar .nucleus-gallery-dot.active,\n.nucleus-gallery-overlay:not([class*=\"theme-\"]) .nucleus-gallery-dot.active {\n    background: #6b8cce;\n    box-shadow: 0 0 10px rgba(107, 140, 206, 0.6);\n}\n\n\/* ============================================== *\/\n\/* GALLERY - VOID GREEN THEME                     *\/\n\/* ============================================== *\/\n.nucleus-gallery-overlay.theme-void .nucleus-gallery-image {\n    border: 2px solid rgba(0, 255, 136, 0.4);\n    box-shadow: 0 0 60px rgba(0, 255, 136, 0.3);\n}\n\n.nucleus-gallery-overlay.theme-void .nucleus-gallery-nav {\n    background: rgba(0, 255, 136, 0.2);\n    border: 1px solid rgba(0, 255, 136, 0.4);\n    color: #66ffaa;\n}\n\n.nucleus-gallery-overlay.theme-void .nucleus-gallery-nav:hover {\n    background: rgba(0, 255, 136, 0.4);\n    box-shadow: 0 0 20px rgba(0, 255, 136, 0.4);\n}\n\n.nucleus-gallery-overlay.theme-void .nucleus-gallery-title {\n    color: #e0fff0;\n    text-shadow: 0 0 20px rgba(0, 255, 136, 0.3);\n}\n\n.nucleus-gallery-overlay.theme-void .nucleus-gallery-counter {\n    color: rgba(0, 255, 136, 0.7);\n}\n\n.nucleus-gallery-overlay.theme-void .nucleus-gallery-close {\n    border: 1px solid rgba(0, 255, 136, 0.5);\n    color: #00ff88;\n}\n\n.nucleus-gallery-overlay.theme-void .nucleus-gallery-close:hover {\n    background: rgba(0, 255, 136, 0.2);\n    border-color: #00ff88;\n    box-shadow: 0 0 15px rgba(0, 255, 136, 0.3);\n}\n\n.nucleus-gallery-overlay.theme-void .nucleus-gallery-dot {\n    background: rgba(0, 255, 136, 0.3);\n    border: 1px solid rgba(0, 255, 136, 0.5);\n}\n\n.nucleus-gallery-overlay.theme-void .nucleus-gallery-dot.active {\n    background: #00ff88;\n    box-shadow: 0 0 10px rgba(0, 255, 136, 0.6);\n}\n\n\/* ============================================== *\/\n\/* GALLERY - HEPATIZON THEME (JABARI)             *\/\n\/* Replaces old theme-bronze rules if any exist.  *\/\n\/* Near-black overlay, white frame, bronze gleam. *\/\n\/* ============================================== *\/\n.nucleus-gallery-overlay.theme-bronze {\n    background: rgba(0, 0, 0, 0.97);\n}\n \n.nucleus-gallery-overlay.theme-bronze .nucleus-gallery-image {\n    border: 3px solid rgba(255, 255, 255, 0.55);\n    box-shadow: 0 0 50px rgba(212, 168, 85, 0.3);\n}\n \n.nucleus-gallery-overlay.theme-bronze .nucleus-gallery-nav {\n    background: rgba(255, 255, 255, 0.08);\n    border: 2px solid rgba(255, 255, 255, 0.5);\n    color: #ffffff;\n}\n \n.nucleus-gallery-overlay.theme-bronze .nucleus-gallery-nav:hover {\n    background: rgba(212, 168, 85, 0.35);\n    border-color: #D4A855;\n    box-shadow: 0 0 25px rgba(212, 168, 85, 0.5);\n    transform: translateY(-50%) scale(1.1);\n}\n \n.nucleus-gallery-overlay.theme-bronze .nucleus-gallery-title {\n    color: #ffffff;\n    text-shadow: 0 0 20px rgba(212, 168, 85, 0.45);\n}\n \n.nucleus-gallery-overlay.theme-bronze .nucleus-gallery-counter {\n    color: rgba(212, 168, 85, 0.85);\n}\n \n.nucleus-gallery-overlay.theme-bronze .nucleus-gallery-close {\n    border: 2px solid rgba(255, 255, 255, 0.55);\n    color: #ffffff;\n}\n \n.nucleus-gallery-overlay.theme-bronze .nucleus-gallery-close:hover {\n    background: rgba(212, 168, 85, 0.25);\n    border-color: #D4A855;\n    box-shadow: 0 0 20px rgba(212, 168, 85, 0.4);\n}\n \n.nucleus-gallery-overlay.theme-bronze .nucleus-gallery-dot {\n    background: rgba(255, 255, 255, 0.15);\n    border: 2px solid rgba(255, 255, 255, 0.5);\n}\n \n.nucleus-gallery-overlay.theme-bronze .nucleus-gallery-dot.active {\n    background: #D4A855;\n    border-color: #D4A855;\n    box-shadow: 0 0 12px rgba(212, 168, 85, 0.8);\n    transform: scale(1.2);\n}\n\n\/* ============================================== *\/\n\/* GALLERY - SOLAR GOLD THEME (MARCUS)            *\/\n\/* Replaces the old theme-solar rules if any      *\/\n\/* exist; add after the other theme-* skins.      *\/\n\/* Overlay stays dark \u2014 the gold does the work.   *\/\n\/* ============================================== *\/\n.nucleus-gallery-overlay.theme-solar .nucleus-gallery-image {\n    border: 3px solid rgba(255, 170, 51, 0.55);\n    box-shadow: 0 0 50px rgba(255, 170, 51, 0.35);\n}\n \n.nucleus-gallery-overlay.theme-solar .nucleus-gallery-nav {\n    background: rgba(255, 170, 51, 0.22);\n    border: 2px solid rgba(255, 170, 51, 0.55);\n    color: #ffcc80;\n}\n \n.nucleus-gallery-overlay.theme-solar .nucleus-gallery-nav:hover {\n    background: rgba(255, 170, 51, 0.42);\n    box-shadow: 0 0 25px rgba(255, 170, 51, 0.5);\n    transform: translateY(-50%) scale(1.1);\n}\n \n.nucleus-gallery-overlay.theme-solar .nucleus-gallery-title {\n    color: #f5ebe0;\n    text-shadow: 0 0 20px rgba(255, 170, 51, 0.45);\n}\n \n.nucleus-gallery-overlay.theme-solar .nucleus-gallery-counter {\n    color: rgba(255, 204, 128, 0.85);\n}\n \n.nucleus-gallery-overlay.theme-solar .nucleus-gallery-close {\n    border: 2px solid rgba(255, 170, 51, 0.55);\n    color: #ffaa33;\n}\n \n.nucleus-gallery-overlay.theme-solar .nucleus-gallery-close:hover {\n    background: rgba(255, 170, 51, 0.25);\n    box-shadow: 0 0 20px rgba(255, 170, 51, 0.4);\n}\n \n.nucleus-gallery-overlay.theme-solar .nucleus-gallery-dot {\n    background: rgba(255, 170, 51, 0.3);\n    border: 2px solid rgba(255, 170, 51, 0.55);\n}\n \n.nucleus-gallery-overlay.theme-solar .nucleus-gallery-dot.active {\n    background: #ffaa33;\n    box-shadow: 0 0 12px rgba(255, 170, 51, 0.7);\n    transform: scale(1.2);\n}\n\n\/* ============================================== *\/\n\/* FUUKA \/ MIRAGE TAICHI THEME \u2014 v2 (2026)        *\/\n\/* Colors: #b266ff (violet, amplified), taijitu   *\/\n\/* in #F2ECFA \/ #0B0313 for hard contrast.        *\/\n\/*                                                *\/\n\/* REPLACES the old \"FUUKA \/ MIRAGE PURPLE THEME\" *\/\n\/* section of the Characters page Master Block    *\/\n\/* <style>. Paste this over that section only.    *\/\n\/*                                                *\/\n\/* What changed vs v1:                            *\/\n\/*  \u2022 mysticSwirl + the counter-spinning          *\/\n\/*    .profile-mystic-ring \/ -inner rules are     *\/\n\/*    REMOVED \u2014 the rings are retired in favor    *\/\n\/*    of a static taijitu behind the portrait     *\/\n\/*  \u2022 NEW hook class .mirage-taichi + NEW         *\/\n\/*    taichiHeartbeat keyframes: the taijitu      *\/\n\/*    stays perfectly still at rest and pulses    *\/\n\/*    like a heartbeat (lub-dub) on portrait      *\/\n\/*    hover. Transform-only \u2014 compositor-cheap.   *\/\n\/*    Structure contract: the .mirage-taichi      *\/\n\/*    element must be a SIBLING placed AFTER the  *\/\n\/*    .mirage-profile div in the same parent.     *\/\n\/*  \u2022 miragePulse and mirageFloat kept verbatim   *\/\n\/*    (aura + drifting spirit motes)              *\/\n\/*  \u2022 .mirage-tag:hover amplified to a solid      *\/\n\/*    violet fill                                 *\/\n\/* ============================================== *\/\n\n@keyframes miragePulse {\n    0%, 100% { opacity: 0.5; transform: scale(1); }\n    50% { opacity: 0.85; transform: scale(1.04); }\n}\n\n@keyframes mirageFloat {\n    0%, 100% {\n        transform: translateY(0) translateX(0);\n        opacity: 0.4;\n    }\n    25% {\n        transform: translateY(-15px) translateX(5px);\n        opacity: 0.8;\n    }\n    50% {\n        transform: translateY(-25px) translateX(-3px);\n        opacity: 0.5;\n    }\n    75% {\n        transform: translateY(-10px) translateX(8px);\n        opacity: 0.9;\n    }\n}\n\n\/* the heartbeat: lub-dub, then rest \u2014 like a pulse under the skin *\/\n@keyframes taichiHeartbeat {\n    0%   { transform: scale(1); }\n    12%  { transform: scale(1.055); }\n    24%  { transform: scale(1); }\n    38%  { transform: scale(1.075); }\n    56%  { transform: scale(1); }\n    100% { transform: scale(1); }\n}\n\n.mirage-profile:hover {\n    transform: scale(1.08);\n}\n\n.mirage-profile:hover .profile-click-hint {\n    opacity: 1 !important;\n}\n\n.mirage-profile:hover .mirage-aura {\n    animation: miragePulse 1.5s ease-in-out infinite;\n    background: radial-gradient(circle, rgba(178, 102, 255, 0.55) 0%, rgba(178, 102, 255, 0.28) 40%, transparent 70%);\n}\n\n\/* the taijitu wakes: heartbeat pulse while the portrait is hovered.\n   transform-origin is set by the page (50% 50%). *\/\n.mirage-profile:hover ~ .mirage-taichi {\n    animation: taichiHeartbeat 1.3s ease-in-out infinite;\n    opacity: 1;\n}\n\n.mirage-tag:hover {\n    background: #B266FF !important;\n    border-color: #E9DCFF !important;\n    color: #1A0A2A !important;\n    transform: translateY(-2px);\n    box-shadow: 0 4px 15px rgba(178, 102, 255, 0.4);\n}\n\n\/* ============================================== *\/\n\/* GALLERY - MIRAGE THEME (FUUKA)                 *\/\n\/* Replaces old theme-mirage rules if any exist.  *\/\n\/* ============================================== *\/\n.nucleus-gallery-overlay.theme-mirage .nucleus-gallery-image {\n    border: 3px solid rgba(178, 102, 255, 0.55);\n    box-shadow: 0 0 50px rgba(178, 102, 255, 0.4);\n}\n\n.nucleus-gallery-overlay.theme-mirage .nucleus-gallery-nav {\n    background: rgba(178, 102, 255, 0.22);\n    border: 2px solid rgba(178, 102, 255, 0.55);\n    color: #d9b8ff;\n}\n\n.nucleus-gallery-overlay.theme-mirage .nucleus-gallery-nav:hover {\n    background: rgba(178, 102, 255, 0.42);\n    box-shadow: 0 0 25px rgba(178, 102, 255, 0.5);\n    transform: translateY(-50%) scale(1.1);\n}\n\n.nucleus-gallery-overlay.theme-mirage .nucleus-gallery-title {\n    color: #f3eaff;\n    text-shadow: 0 0 20px rgba(178, 102, 255, 0.5);\n}\n\n.nucleus-gallery-overlay.theme-mirage .nucleus-gallery-counter {\n    color: rgba(217, 184, 255, 0.85);\n}\n\n.nucleus-gallery-overlay.theme-mirage .nucleus-gallery-close {\n    border: 2px solid rgba(178, 102, 255, 0.55);\n    color: #b266ff;\n}\n\n.nucleus-gallery-overlay.theme-mirage .nucleus-gallery-close:hover {\n    background: rgba(178, 102, 255, 0.25);\n    box-shadow: 0 0 20px rgba(178, 102, 255, 0.4);\n}\n\n.nucleus-gallery-overlay.theme-mirage .nucleus-gallery-dot {\n    background: rgba(178, 102, 255, 0.3);\n    border: 2px solid rgba(178, 102, 255, 0.55);\n}\n\n.nucleus-gallery-overlay.theme-mirage .nucleus-gallery-dot.active {\n    background: #b266ff;\n    box-shadow: 0 0 12px rgba(178, 102, 255, 0.8);\n    transform: scale(1.2);\n}\n\n\/* ============================================== *\/\n\/* FUTURE: GALLERY - ECLIPSE THEME                *\/\n\/* ============================================== *\/\n\n\n\/* ============================================== *\/\n\/* RESPONSIVE \/ MOBILE                            *\/\n\/* ============================================== *\/\n@media (max-width: 768px) {\n    .nucleus-gallery-nav.prev { left: 10px; }\n    .nucleus-gallery-nav.next { right: 10px; }\n    .nucleus-gallery-nav {\n        width: 40px;\n        height: 40px;\n        font-size: 18px;\n    }\n    \n    .nucleus-character-card {\n        margin: 0 15px;\n    }\n}\n\n@media (max-width: 480px) {\n    .nucleus-gallery-title {\n        font-size: 16px;\n    }\n    \n    .nucleus-gallery-counter {\n        font-size: 10px;\n    }\n    \n    .nucleus-gallery-close {\n        padding: 8px 20px;\n        font-size: 11px;\n    }\n}\n\n\/* ============================================== *\/\n\/* GALLERY - AZURE BLUE THEME (H\u00c5KON)             *\/\n\/* ============================================== *\/\n.nucleus-gallery-overlay.theme-azure .nucleus-gallery-image {\n    border: 3px solid rgba(77, 166, 255, 0.5);\n    box-shadow: 0 0 50px rgba(77, 166, 255, 0.35);\n    border-radius: 12px;\n}\n\n.nucleus-gallery-overlay.theme-azure .nucleus-gallery-nav {\n    background: rgba(77, 166, 255, 0.25);\n    border: 2px solid rgba(77, 166, 255, 0.5);\n    color: #7ec8ff;\n}\n\n.nucleus-gallery-overlay.theme-azure .nucleus-gallery-nav:hover {\n    background: rgba(77, 166, 255, 0.45);\n    box-shadow: 0 0 25px rgba(77, 166, 255, 0.5);\n    transform: translateY(-50%) scale(1.1);\n}\n\n.nucleus-gallery-overlay.theme-azure .nucleus-gallery-title {\n    color: #e8f4ff;\n    text-shadow: 0 0 20px rgba(77, 166, 255, 0.4);\n    font-size: 22px;\n}\n\n.nucleus-gallery-overlay.theme-azure .nucleus-gallery-counter {\n    color: rgba(126, 200, 255, 0.8);\n}\n\n.nucleus-gallery-overlay.theme-azure .nucleus-gallery-close {\n    border: 2px solid rgba(77, 166, 255, 0.5);\n    color: #4da6ff;\n    border-radius: 20px;\n    padding: 10px 25px;\n}\n\n.nucleus-gallery-overlay.theme-azure .nucleus-gallery-close:hover {\n    background: rgba(77, 166, 255, 0.25);\n    border-color: #7ec8ff;\n    box-shadow: 0 0 20px rgba(77, 166, 255, 0.4);\n    transform: scale(1.05);\n}\n\n.nucleus-gallery-overlay.theme-azure .nucleus-gallery-dot {\n    background: rgba(77, 166, 255, 0.3);\n    border: 2px solid rgba(77, 166, 255, 0.5);\n    width: 12px;\n    height: 12px;\n}\n\n.nucleus-gallery-overlay.theme-azure .nucleus-gallery-dot.active {\n    background: #4da6ff;\n    box-shadow: 0 0 12px rgba(77, 166, 255, 0.7);\n    transform: scale(1.2);\n}\n<\/style>\n\n<!-- ============================================== -->\n<!-- GALLERY MODAL STRUCTURE (SHARED BY ALL)       -->\n<!-- ============================================== -->\n<div id=\"nucleus-gallery-overlay\" class=\"nucleus-gallery-overlay\">\n    <div class=\"nucleus-gallery-container\">\n        <button class=\"nucleus-gallery-nav prev\" onclick=\"NucleusGallery.prev()\">\u2039<\/button>\n        <img decoding=\"async\" id=\"nucleus-gallery-image\" class=\"nucleus-gallery-image\" src=\"\" alt=\"\">\n        <button class=\"nucleus-gallery-nav next\" onclick=\"NucleusGallery.next()\">\u203a<\/button>\n        \n        <div id=\"nucleus-gallery-title\" class=\"nucleus-gallery-title\"><\/div>\n        <div id=\"nucleus-gallery-counter\" class=\"nucleus-gallery-counter\"><\/div>\n        <div id=\"nucleus-gallery-dots\" class=\"nucleus-gallery-dots\"><\/div>\n        \n        <button class=\"nucleus-gallery-close\" onclick=\"NucleusGallery.close()\">[ CLOSE ]<\/button>\n    <\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div id=\"chartopbuttons\" style=\"font-family: Arial, sans-serif; line-height: 1.6; padding: 0px; margin: 0;\">\n    <div class=\"wp-block-buttons\" style=\"display:flex; flex-wrap:wrap; justify-content:center; gap:0rem; >        \n<div class=\"wp-block-button has-custom-width wp-block-button__width-50\">\n            <a href=\"#\" class=\"wp-block-button__link wp-element-button\" \n               style=\"padding:1rem 2rem;\n                      background-color:#070f0d;\n                      font-family:'Orbitron',sans-serif;\n                      letter-spacing:2px;\n                      font-weight:600;\n                      text-shadow:0 0 10px rgba(255,255,255,0.5)\">BACK TO TOP<\/a>\n        <\/div><\/div><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\/\/ Faction Registries \u2014 Select Channel 10 Channels \u00b7 Signal OK \u25c6 Main Cast CH\u00b701 \u25c6 You are here TA Alliance CH\u00b702 \u25c6 You are here ID Imperium CH\u00b703 \u25c6 You are here ED Directorate CH\u00b704 \u25c6 You are here ZC Covenant CH\u00b705 \u25c6 You are here FH Fenris CH\u00b706 \u25c6 You are here RH [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4228","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/nucleusseries.com\/index.php?rest_route=\/wp\/v2\/pages\/4228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nucleusseries.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nucleusseries.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nucleusseries.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nucleusseries.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4228"}],"version-history":[{"count":123,"href":"https:\/\/nucleusseries.com\/index.php?rest_route=\/wp\/v2\/pages\/4228\/revisions"}],"predecessor-version":[{"id":7354,"href":"https:\/\/nucleusseries.com\/index.php?rest_route=\/wp\/v2\/pages\/4228\/revisions\/7354"}],"wp:attachment":[{"href":"https:\/\/nucleusseries.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}