{"id":4078,"date":"2026-01-11T15:09:45","date_gmt":"2026-01-11T07:09:45","guid":{"rendered":"https:\/\/nucleusseries.com\/?page_id=4078"},"modified":"2026-09-03T21:49:18","modified_gmt":"2026-09-03T13:49:18","slug":"characters-jokull","status":"publish","type":"page","link":"https:\/\/nucleusseries.com\/?page_id=4078","title":{"rendered":"Characters \u2013 Jokull"},"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 J\u01eaKULL HORDE PAGE (IN-PAGE DOSSIER NAV)     -->\n<!-- v2.0 support-registry edition. Replaces the old cross-page       -->\n<!-- faction nav on this page. Native in-page mode: item ids EQUAL    -->\n<!-- the registry cell's band ids (autoHideMissing + scroll +         -->\n<!-- scroll-spy all key off them).                                    -->\n<!--                                                                  -->\n<!-- Requires: site_nav_tool_JavaScript.js v1.2+                      -->\n<!--           site_nav_tool_CSS.css v1.3+                            -->\n<!--                                                                  -->\n<!-- SUPPORT-PAGE CONVENTIONS (same as the Alliance nav):       -->\n<!--  \u2022 data-faction uses the FACTION preset (\"jokull\") so the      -->\n<!--    tool frame wears the faction's colors.                        -->\n<!--  \u2022 Items carry NO \"color\" field \u2014 support characters have no     -->\n<!--    personal palettes; everything inherits the faction accent.    -->\n<!--  \u2022 Icons are two-letter initials (registry-style), \u22642 chars so   -->\n<!--    the collapsed rail shows them whole.                          -->\n<!-- Keep the .nx-cd-band highlight override <style> below (bands     -->\n<!-- clip children; the confirm-pulse ring must draw inside).         -->\n<!-- No nucleus-target-highlight div \u2014 it is dead markup.             -->\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    .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\": \"jokull\",\n  \"factionLabel\": \"J\u00f6kull Registry\",\n  \"options\": {\n    \"headerOffset\": 80,\n    \"autoHideMissing\": true\n  },\n  \"items\": [\n    { \"type\": \"divider\", \"label\": \"Dossiers\" },\n    { \"id\": \"char-ivar\",    \"label\": \"Ivar Lindqvist\",  \"icon\": \"IL\" },\n    { \"id\": \"char-dagny\",   \"label\": \"Dagny Fjeld\",     \"icon\": \"DF\" },\n    { \"id\": \"char-ulrik\",   \"label\": \"Ulrik Stormhelm\", \"icon\": \"US\" },\n    { \"id\": \"char-hrimnir\", \"label\": \"Hr\u00edmnir\",         \"icon\": \"HR\" },\n    { \"id\": \"char-astrid\",  \"label\": \"Astrid\",          \"icon\": \"AS\" },\n    { \"id\": \"char-olav\",    \"label\": \"Olav\",            \"icon\": \"OL\" }\n  ]\n}\n<\/script>\n\n<div id=\"nucleus-sidenav\" data-faction=\"jokull\">\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=\"J\u00f6kull 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\">J\u00d6KULL<\/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\">J\u00d6KULL 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\">J\u00d6KULL<\/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\">J\u00d6KULL REGISTRY<\/span>\n    <\/div>\n    <div class=\"nsnav-scanlines\"><\/div>\n  <\/div>\n<\/div>\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 -->\r\n<!-- NUCLEUS FACTION DIRECTORY \u2014 \"SELECT CHANNEL\" band (2026)         -->\r\n<!-- The cross-page successor to the 2025 \"Navigate by Faction\" grid. -->\r\n<!-- Paste into a WordPress Custom HTML block ABOVE the registry cell -->\r\n<!-- on EVERY characters page. Zero JavaScript \u2014 pure links.          -->\r\n<!--                                                                  -->\r\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      -->\r\n<!-- v1.2 \u2014 SELF-DETECTING, CSS-FIRST. Paste this exact cell on all   -->\r\n<!-- ten characters pages with NO per-page edits.                     -->\r\n<!-- PRIMARY mechanism (pure CSS, cannot be stripped by WP content    -->\r\n<!-- filters): WordPress stamps <body> with a page-id-NNNN class on   -->\r\n<!-- every page; the rules below light the matching card from that.   -->\r\n<!-- SECONDARY (progressive enhancement): the small hardened script   -->\r\n<!-- at the bottom reads ?page_id= and adds aria-current + the        -->\r\n<!-- .nx-fd-current class \u2014 nice for accessibility, but the visual    -->\r\n<!-- highlight works even if the script never runs.                   -->\r\n<!-- On a page not in the list, no card is marked \u2014 links still work. -->\r\n<!-- Do not reorder cards or change hrefs\/colors \u2014 designations,      -->\r\n<!-- accent colors and page ids are the site-wide faction set:        -->\r\n<!--   Main 4228 #00FF88 \u00b7 Alliance 4044 #4A9EFF \u00b7                    -->\r\n<!--   Imperium 4048 #FF4A4A \u00b7 Directorate 4058 #3CB371 \u00b7             -->\r\n<!--   Covenant 4067 #F0D890 \u00b7 Fenris 4071 #FF6B35 \u00b7                  -->\r\n<!--   Rakshasa 4075 #E040FB \u00b7 J\u00f6kull 4078 #7DD3FC \u00b7                  -->\r\n<!--   Xing Hong 4081 #FFC107 \u00b7 Independent 6495 #999999              -->\r\n<!-- Desktop \u22651100px: one equal-track row of ten (no scrolling).      -->\r\n<!-- Below 1100px: scroll-snap swipe rail (site mobile convention).   -->\r\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 -->\r\n\r\n<style>\r\n    \/* WP2024 full-width breakout (guard MUST be clip; see system doc) *\/\r\n    html, body { overflow-x: hidden; overflow-x: clip; }\r\n    #nx-faction-directory {\r\n        width: 100vw; max-width: 100vw;\r\n        margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);\r\n        box-sizing: border-box;\r\n    }\r\n\r\n    #nx-faction-directory {\r\n        --nx-ink: #E8F1FF;\r\n        --nx-dim: rgba(232, 241, 255, 0.55);\r\n        --nx-faint: rgba(232, 241, 255, 0.38);\r\n        --nx-line: rgba(232, 241, 255, 0.14);\r\n        --nx-display: 'Orbitron', 'Avenir Next', 'Trebuchet MS', sans-serif;\r\n        --nx-body: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;\r\n        --nx-mono: ui-monospace, 'Cascadia Mono', 'JetBrains Mono', Consolas, monospace;\r\n        background:\r\n            radial-gradient(ellipse 90% 100% at 50% -30%, rgba(0, 255, 136, 0.06), transparent 60%),\r\n            linear-gradient(180deg, #0B0F0C 0%, #08130D 100%);\r\n        border-bottom: 1px solid rgba(0, 255, 136, 0.16);\r\n        color: var(--nx-ink);\r\n        font-family: var(--nx-body);\r\n        padding: clamp(20px, 2.6vw, 30px) 0 clamp(22px, 2.8vw, 32px) 0;\r\n    }\r\n    #nx-faction-directory .nx-fd-container {\r\n        max-width: 1280px; margin: 0 auto;\r\n        padding: 0 clamp(18px, 4vw, 40px);\r\n    }\r\n\r\n    \/* \u2500\u2500 Head row \u2500\u2500 *\/\r\n    #nx-faction-directory .nx-fd-head {\r\n        display: flex; align-items: center; gap: 16px; margin: 0 0 14px 0;\r\n    }\r\n    #nx-faction-directory .nx-fd-eyebrow {\r\n        font-family: var(--nx-mono); font-size: 10.5px;\r\n        letter-spacing: 0.26em; text-transform: uppercase;\r\n        color: var(--nx-dim); margin: 0; white-space: nowrap;\r\n    }\r\n    #nx-faction-directory .nx-fd-line {\r\n        flex: 1; height: 1px;\r\n        background: linear-gradient(90deg, rgba(0, 255, 170, 0.28), transparent);\r\n    }\r\n    #nx-faction-directory .nx-fd-count {\r\n        font-family: var(--nx-mono); font-size: 10px;\r\n        letter-spacing: 0.2em; text-transform: uppercase;\r\n        color: var(--nx-faint); margin: 0; white-space: nowrap;\r\n    }\r\n\r\n    \/* \u2500\u2500 Channel rail \u2500\u2500 *\/\r\n    #nx-faction-directory .nx-fd-rail {\r\n        display: grid;\r\n        grid-template-columns: repeat(10, minmax(0, 1fr));\r\n        gap: 8px;\r\n    }\r\n    #nx-faction-directory .nx-fd-card {\r\n        --fd: #00FF88; \/* per-card faction accent, overridden inline *\/\r\n        display: flex; flex-direction: column; align-items: center;\r\n        gap: 6px; padding: 12px 6px 10px 6px;\r\n        border: 1px solid var(--nx-line);\r\n        border-radius: 8px;\r\n        background: rgba(232, 241, 255, 0.03);\r\n        text-decoration: none; text-align: center;\r\n        transition: transform 0.2s ease, border-color 0.2s ease,\r\n                    background-color 0.2s ease, box-shadow 0.2s ease;\r\n    }\r\n    #nx-faction-directory .nx-fd-sig {\r\n        font-family: var(--nx-display); font-weight: 700; font-size: 15px;\r\n        letter-spacing: 0.06em; line-height: 1;\r\n        color: var(--fd);\r\n        text-shadow: 0 0 12px var(--fd);\r\n    }\r\n    #nx-faction-directory .nx-fd-name {\r\n        font-size: 9.5px; font-weight: 600;\r\n        letter-spacing: 0.13em; text-transform: uppercase;\r\n        color: var(--nx-dim); line-height: 1.3;\r\n    }\r\n    #nx-faction-directory .nx-fd-ch {\r\n        font-family: var(--nx-mono); font-size: 8.5px;\r\n        letter-spacing: 0.18em; text-transform: uppercase;\r\n        color: var(--nx-faint);\r\n    }\r\n    #nx-faction-directory .nx-fd-card:hover,\r\n    #nx-faction-directory .nx-fd-card:focus-visible {\r\n        transform: translateY(-2px);\r\n        border-color: var(--fd);\r\n        background: rgba(232, 241, 255, 0.05);\r\n        box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);\r\n        box-shadow: 0 4px 18px color-mix(in srgb, var(--fd) 30%, transparent);\r\n    }\r\n    #nx-faction-directory .nx-fd-card:hover .nx-fd-name,\r\n    #nx-faction-directory .nx-fd-card:focus-visible .nx-fd-name { color: var(--fd); }\r\n    #nx-faction-directory .nx-fd-card:focus-visible {\r\n        outline: 2px solid var(--fd); outline-offset: 2px;\r\n    }\r\n    \/* \"You are here\" line: present in every card, hidden until current *\/\r\n    #nx-faction-directory .nx-fd-here {\r\n        display: none;\r\n        font-family: var(--nx-mono); font-size: 8.5px;\r\n        letter-spacing: 0.18em; text-transform: uppercase;\r\n        color: var(--fd); opacity: 0.9;\r\n    }\r\n\r\n    \/* \u2500\u2500 Current page: lit channel \u2500\u2500\r\n       PRIMARY detection is pure CSS via WordPress's body.page-id-NNNN\r\n       class \u2014 immune to script stripping. The .nx-fd-current selectors\r\n       serve the JS enhancement path and local previews. *\/\r\n    body.page-id-4228 #nx-faction-directory .nx-fd-card[href$=\"page_id=4228\"],\r\n    body.page-id-4044 #nx-faction-directory .nx-fd-card[href$=\"page_id=4044\"],\r\n    body.page-id-4048 #nx-faction-directory .nx-fd-card[href$=\"page_id=4048\"],\r\n    body.page-id-4058 #nx-faction-directory .nx-fd-card[href$=\"page_id=4058\"],\r\n    body.page-id-4067 #nx-faction-directory .nx-fd-card[href$=\"page_id=4067\"],\r\n    body.page-id-4071 #nx-faction-directory .nx-fd-card[href$=\"page_id=4071\"],\r\n    body.page-id-4075 #nx-faction-directory .nx-fd-card[href$=\"page_id=4075\"],\r\n    body.page-id-4078 #nx-faction-directory .nx-fd-card[href$=\"page_id=4078\"],\r\n    body.page-id-4081 #nx-faction-directory .nx-fd-card[href$=\"page_id=4081\"],\r\n    body.page-id-6495 #nx-faction-directory .nx-fd-card[href$=\"page_id=6495\"],\r\n    #nx-faction-directory .nx-fd-current {\r\n        border-color: var(--fd);\r\n        background: rgba(232, 241, 255, 0.05);\r\n        background: color-mix(in srgb, var(--fd) 10%, transparent);\r\n    }\r\n    body.page-id-4228 #nx-faction-directory .nx-fd-card[href$=\"page_id=4228\"] .nx-fd-name,\r\n    body.page-id-4044 #nx-faction-directory .nx-fd-card[href$=\"page_id=4044\"] .nx-fd-name,\r\n    body.page-id-4048 #nx-faction-directory .nx-fd-card[href$=\"page_id=4048\"] .nx-fd-name,\r\n    body.page-id-4058 #nx-faction-directory .nx-fd-card[href$=\"page_id=4058\"] .nx-fd-name,\r\n    body.page-id-4067 #nx-faction-directory .nx-fd-card[href$=\"page_id=4067\"] .nx-fd-name,\r\n    body.page-id-4071 #nx-faction-directory .nx-fd-card[href$=\"page_id=4071\"] .nx-fd-name,\r\n    body.page-id-4075 #nx-faction-directory .nx-fd-card[href$=\"page_id=4075\"] .nx-fd-name,\r\n    body.page-id-4078 #nx-faction-directory .nx-fd-card[href$=\"page_id=4078\"] .nx-fd-name,\r\n    body.page-id-4081 #nx-faction-directory .nx-fd-card[href$=\"page_id=4081\"] .nx-fd-name,\r\n    body.page-id-6495 #nx-faction-directory .nx-fd-card[href$=\"page_id=6495\"] .nx-fd-name,\r\n    #nx-faction-directory .nx-fd-current .nx-fd-name { color: var(--fd); }\r\n    body.page-id-4228 #nx-faction-directory .nx-fd-card[href$=\"page_id=4228\"] .nx-fd-ch,\r\n    body.page-id-4044 #nx-faction-directory .nx-fd-card[href$=\"page_id=4044\"] .nx-fd-ch,\r\n    body.page-id-4048 #nx-faction-directory .nx-fd-card[href$=\"page_id=4048\"] .nx-fd-ch,\r\n    body.page-id-4058 #nx-faction-directory .nx-fd-card[href$=\"page_id=4058\"] .nx-fd-ch,\r\n    body.page-id-4067 #nx-faction-directory .nx-fd-card[href$=\"page_id=4067\"] .nx-fd-ch,\r\n    body.page-id-4071 #nx-faction-directory .nx-fd-card[href$=\"page_id=4071\"] .nx-fd-ch,\r\n    body.page-id-4075 #nx-faction-directory .nx-fd-card[href$=\"page_id=4075\"] .nx-fd-ch,\r\n    body.page-id-4078 #nx-faction-directory .nx-fd-card[href$=\"page_id=4078\"] .nx-fd-ch,\r\n    body.page-id-4081 #nx-faction-directory .nx-fd-card[href$=\"page_id=4081\"] .nx-fd-ch,\r\n    body.page-id-6495 #nx-faction-directory .nx-fd-card[href$=\"page_id=6495\"] .nx-fd-ch,\r\n    #nx-faction-directory .nx-fd-current .nx-fd-ch { display: none; }\r\n    body.page-id-4228 #nx-faction-directory .nx-fd-card[href$=\"page_id=4228\"] .nx-fd-here,\r\n    body.page-id-4044 #nx-faction-directory .nx-fd-card[href$=\"page_id=4044\"] .nx-fd-here,\r\n    body.page-id-4048 #nx-faction-directory .nx-fd-card[href$=\"page_id=4048\"] .nx-fd-here,\r\n    body.page-id-4058 #nx-faction-directory .nx-fd-card[href$=\"page_id=4058\"] .nx-fd-here,\r\n    body.page-id-4067 #nx-faction-directory .nx-fd-card[href$=\"page_id=4067\"] .nx-fd-here,\r\n    body.page-id-4071 #nx-faction-directory .nx-fd-card[href$=\"page_id=4071\"] .nx-fd-here,\r\n    body.page-id-4075 #nx-faction-directory .nx-fd-card[href$=\"page_id=4075\"] .nx-fd-here,\r\n    body.page-id-4078 #nx-faction-directory .nx-fd-card[href$=\"page_id=4078\"] .nx-fd-here,\r\n    body.page-id-4081 #nx-faction-directory .nx-fd-card[href$=\"page_id=4081\"] .nx-fd-here,\r\n    body.page-id-6495 #nx-faction-directory .nx-fd-card[href$=\"page_id=6495\"] .nx-fd-here,\r\n    #nx-faction-directory .nx-fd-current .nx-fd-here { display: block; }\r\n\r\n    \/* \u2500\u2500 Below 1100px: scroll-snap swipe rail \u2500\u2500 *\/\r\n    @media (max-width: 1100px) {\r\n        #nx-faction-directory .nx-fd-rail {\r\n            display: flex; overflow-x: auto;\r\n            scroll-snap-type: x proximity;\r\n            padding-bottom: 8px;\r\n            -webkit-overflow-scrolling: touch;\r\n        }\r\n        #nx-faction-directory .nx-fd-card {\r\n            min-width: 118px; flex: 0 0 auto;\r\n            scroll-snap-align: start;\r\n        }\r\n        #nx-faction-directory .nx-fd-rail::-webkit-scrollbar { height: 4px; }\r\n        #nx-faction-directory .nx-fd-rail::-webkit-scrollbar-thumb {\r\n            background: rgba(0, 255, 136, 0.25); border-radius: 2px;\r\n        }\r\n        #nx-faction-directory .nx-fd-rail::-webkit-scrollbar-track {\r\n            background: rgba(232, 241, 255, 0.05);\r\n        }\r\n    }\r\n<\/style>\r\n\r\n<div id=\"nx-faction-directory\">\r\n    <div class=\"nx-fd-container\">\r\n        <div class=\"nx-fd-head\">\r\n            <p class=\"nx-fd-eyebrow\">\/\/ Faction Registries \u2014 Select Channel<\/p>\r\n            <div class=\"nx-fd-line\"><\/div>\r\n            <p class=\"nx-fd-count\">10 Channels \u00b7 Signal OK<\/p>\r\n        <\/div>\r\n        <nav class=\"nx-fd-rail\" aria-label=\"Faction character registries\">\r\n            <a class=\"nx-fd-card\" href=\"https:\/\/nucleusseries.com\/?page_id=4228\" style=\"--fd: #00FF88;\" title=\"Main Cast\">\r\n                <span class=\"nx-fd-sig\">\u25c6<\/span>\r\n                <span class=\"nx-fd-name\">Main Cast<\/span>\r\n                <span class=\"nx-fd-ch\">CH\u00b701<\/span>\r\n                <span class=\"nx-fd-here\">\u25c6 You are here<\/span>\r\n            <\/a>\r\n            <a class=\"nx-fd-card\" href=\"https:\/\/nucleusseries.com\/?page_id=4044\" style=\"--fd: #4A9EFF;\" title=\"Terra Alliance\">\r\n                <span class=\"nx-fd-sig\">TA<\/span>\r\n                <span class=\"nx-fd-name\">Alliance<\/span>\r\n                <span class=\"nx-fd-ch\">CH\u00b702<\/span>\r\n                <span class=\"nx-fd-here\">\u25c6 You are here<\/span>\r\n            <\/a>\r\n            <a class=\"nx-fd-card\" href=\"https:\/\/nucleusseries.com\/?page_id=4048\" style=\"--fd: #FF4A4A;\" title=\"Imperium of Dragons\">\r\n                <span class=\"nx-fd-sig\">ID<\/span>\r\n                <span class=\"nx-fd-name\">Imperium<\/span>\r\n                <span class=\"nx-fd-ch\">CH\u00b703<\/span>\r\n                <span class=\"nx-fd-here\">\u25c6 You are here<\/span>\r\n            <\/a>\r\n            <a class=\"nx-fd-card\" href=\"https:\/\/nucleusseries.com\/?page_id=4058\" style=\"--fd: #3CB371;\" title=\"Emerald Directorate\">\r\n                <span class=\"nx-fd-sig\">ED<\/span>\r\n                <span class=\"nx-fd-name\">Directorate<\/span>\r\n                <span class=\"nx-fd-ch\">CH\u00b704<\/span>\r\n                <span class=\"nx-fd-here\">\u25c6 You are here<\/span>\r\n            <\/a>\r\n            <a class=\"nx-fd-card\" href=\"https:\/\/nucleusseries.com\/?page_id=4067\" style=\"--fd: #F0D890;\" title=\"Zorian Covenant\">\r\n                <span class=\"nx-fd-sig\">ZC<\/span>\r\n                <span class=\"nx-fd-name\">Covenant<\/span>\r\n                <span class=\"nx-fd-ch\">CH\u00b705<\/span>\r\n                <span class=\"nx-fd-here\">\u25c6 You are here<\/span>\r\n            <\/a>\r\n            <a class=\"nx-fd-card\" href=\"https:\/\/nucleusseries.com\/?page_id=4071\" style=\"--fd: #FF6B35;\" title=\"Fenris Horde\">\r\n                <span class=\"nx-fd-sig\">FH<\/span>\r\n                <span class=\"nx-fd-name\">Fenris<\/span>\r\n                <span class=\"nx-fd-ch\">CH\u00b706<\/span>\r\n                <span class=\"nx-fd-here\">\u25c6 You are here<\/span>\r\n            <\/a>\r\n            <a class=\"nx-fd-card\" href=\"https:\/\/nucleusseries.com\/?page_id=4075\" style=\"--fd: #E040FB;\" title=\"Rakshasa Horde\">\r\n                <span class=\"nx-fd-sig\">RH<\/span>\r\n                <span class=\"nx-fd-name\">Rakshasa<\/span>\r\n                <span class=\"nx-fd-ch\">CH\u00b707<\/span>\r\n                <span class=\"nx-fd-here\">\u25c6 You are here<\/span>\r\n            <\/a>\r\n            <a class=\"nx-fd-card\" href=\"https:\/\/nucleusseries.com\/?page_id=4078\" style=\"--fd: #7DD3FC;\" title=\"J\u00f6kull Horde\">\r\n                <span class=\"nx-fd-sig\">JH<\/span>\r\n                <span class=\"nx-fd-name\">J\u00f6kull<\/span>\r\n                <span class=\"nx-fd-ch\">CH\u00b708<\/span>\r\n                <span class=\"nx-fd-here\">\u25c6 You are here<\/span>\r\n            <\/a>\r\n            <a class=\"nx-fd-card\" href=\"https:\/\/nucleusseries.com\/?page_id=4081\" style=\"--fd: #FFC107;\" title=\"Xing Hong \u2014 Settlement\">\r\n                <span class=\"nx-fd-sig\">XH<\/span>\r\n                <span class=\"nx-fd-name\">Xing Hong<\/span>\r\n                <span class=\"nx-fd-ch\">CH\u00b709<\/span>\r\n                <span class=\"nx-fd-here\">\u25c6 You are here<\/span>\r\n            <\/a>\r\n            <a class=\"nx-fd-card\" href=\"https:\/\/nucleusseries.com\/?page_id=6495\" style=\"--fd: #999999;\" title=\"Independent \u2014 Dharma's Reach and others\">\r\n                <span class=\"nx-fd-sig\">\u2605<\/span>\r\n                <span class=\"nx-fd-name\">Independent<\/span>\r\n                <span class=\"nx-fd-ch\">CH\u00b710<\/span>\r\n                <span class=\"nx-fd-here\">\u25c6 You are here<\/span>\r\n            <\/a>\r\n        <\/nav>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\n\/* Faction Directory \u2014 self-detection enhancement (v1.2).\r\n   The VISUAL highlight is pure CSS (body.page-id-NNNN above) and does\r\n   not need this script. This only adds aria-current for assistive\r\n   tech, plus the .nx-fd-current class as a fallback highlight path.\r\n   PASTE-HARDENED: written without the characters some WordPress\r\n   content filters mangle inside inline scripts (no angle-bracket\r\n   comparisons, no double-ampersands). Does nothing when no card\r\n   matches; wrapped so it can never break the page. *\/\r\n(function () {\r\n    function nxFdMark() {\r\n        try {\r\n            var pid = new URLSearchParams(window.location.search).get('page_id');\r\n            if (!pid) { return; }\r\n            var cards = document.querySelectorAll('#nx-faction-directory .nx-fd-card');\r\n            cards.forEach(function (card) {\r\n                var href = card.getAttribute('href') || '';\r\n                var m = href.match(\/[?]page_id=(\\d+)\/);\r\n                if (m) {\r\n                    if (m[1] === pid) {\r\n                        card.classList.add('nx-fd-current');\r\n                        card.setAttribute('aria-current', 'page');\r\n                    }\r\n                }\r\n            });\r\n        } catch (e) { \/* never break the page over a highlight *\/ }\r\n    }\r\n    if (document.readyState === 'loading') {\r\n        document.addEventListener('DOMContentLoaded', nxFdMark);\r\n    } else {\r\n        nxFdMark();\r\n    }\r\n})();\r\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<!-- ====== J\u00d6KULL - Gallery Hint ====== -->\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\/* 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\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<\/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 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 J\u01eaKULL HORDE cell (2026)            -->\n<!-- Support-character registry: FILE 001 Ivar Lindqvist \u00b7 002 Dagny  -->\n<!-- Fjeld \u00b7 003 Ulrik Stormhelm \u00b7 004 Hr\u00edmnir \u00b7 005 Astrid \u00b7         -->\n<!-- 006 Olav + \"More Kinsmen On the Rise\" outro.                     -->\n<!-- Paste into a WordPress Custom HTML block on the J\u00f6kull           -->\n<!-- characters page (page_id 4078), replacing the old                -->\n<!-- .nucleus-support-card columns, the banner cols, the old          -->\n<!-- \"\u25c6 CLICK PORTRAITS \u25c6\" hint div and the old outro box. KEEP the   -->\n<!-- page's Master Block (gallery modal markup + base styles) \u2014 this  -->\n<!-- cell adds the theme-jokull gallery skin the page never had.      -->\n<!--                                                                  -->\n<!-- Cloned from the Alliance support-registry template. Bands are    -->\n<!-- deliberately STATIC: faction-tinted ground, surname watermark,   -->\n<!-- file label, corners, hover transitions only.                     -->\n<!-- Hr\u00edmnir carries a 3-stat readout (CULTIVATED\/AGE\/SHELL SPAN) \u2014   -->\n<!-- the flex readout row handles it natively. Ulrik's hidden-lineage -->\n<!-- paragraph is styled as an encrypted-annotation callout (secret   -->\n<!-- intel, same treatment as the [?] paragraphs elsewhere).          -->\n<!-- CONTRACT preserved per band: .nucleus-profile-image +            -->\n<!-- data-gallery ({src,title}) + data-character-name + data-theme.   -->\n<!-- Band ids (char-ivar, \u2026) are side-nav\/anchor targets \u2014 once       -->\n<!-- published, NEVER rename. ODD files unflipped, EVEN .nx-cd-flip.  -->\n<!-- PERF pattern: content-visibility per band, zero JS,              -->\n<!-- compositor-only transitions, no idle animations at all.          -->\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) *\/\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 Faction tokens \u2014 EDIT THIS BLOCK per faction \u2550\u2550\u2550 *\/\n    #nx-char-registry {\n        --cd: #7DD3FC;                 \/* faction accent *\/\n        --cd-rgb: 125, 211, 252;\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 120% 60% at 50% -10%, rgba(var(--cd-rgb), 0.10), transparent 60%),\n            linear-gradient(180deg, #081E2A 0%, #0B2A38 45%, #061821 100%);   \/* jokull glacial teal *\/\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(var(--cd-rgb), 0.9), transparent),\n            radial-gradient(1px 1px at 45% 60%, #ffffff, transparent),\n            radial-gradient(2px 2px at 70% 35%, rgba(var(--cd-rgb), 0.7), 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(var(--cd-rgb), 0.6), 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-emblem {\n        width: clamp(56px, 7vw, 78px); height: auto; margin: 0 auto 18px auto; display: block;\n        filter: drop-shadow(0 0 18px rgba(var(--cd-rgb), 0.45));\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 14px 0;\n        text-shadow: 0 0 34px rgba(var(--cd-rgb), 0.35);\n    }\n    #nx-char-registry .nx-cr-motto {\n        font-size: clamp(14px, 1.6vw, 16.5px); font-style: italic;\n        color: var(--nx-dim); 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(var(--cd-rgb), 0.4), 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 (static support edition) \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: linear-gradient(180deg, rgba(var(--cd-rgb), 0.05), rgba(var(--cd-rgb), 0.015) 55%, transparent);\n        padding: clamp(48px, 6.5vw, 88px) 0;\n        overflow: hidden;\n        content-visibility: auto;\n        contain-intrinsic-size: auto 900px;\n    }\n    #nx-char-registry .nx-cd-band:last-of-type { border-bottom: 1px solid rgba(var(--cd-rgb), 0.18); }\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.13), 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.13), transparent 70%);\n    }\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-file {\n        position: absolute; top: 50%; left: clamp(18px, 2.6vw, 44px);\n        transform: translateY(-50%); 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.42); 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    \/* Surname watermark \u2014 support pages use the smaller clamp throughout *\/\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(64px, 10.5vw, 148px); line-height: 1;\n        letter-spacing: 0.06em; text-transform: uppercase;\n        color: rgba(var(--cd-rgb), 0.055); 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    #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 (NucleusGallery contract; static dressing) \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; z-index: 1;\n    }\n    #nx-char-registry .nx-cd-portrait:hover { transform: scale(1.05); }\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    #nx-char-registry .nx-cd-ring {\n        position: absolute; top: -12px; left: -12px;\n        width: calc(100% + 24px); height: calc(100% + 24px);\n        border: 1px solid rgba(var(--cd-rgb), 0.35);\n        border-radius: 50%; pointer-events: none;\n        transition: border-color 0.3s ease;\n    }\n    #nx-char-registry .nx-cd-portrait:hover .nx-cd-ring { border-color: rgba(var(--cd-rgb), 0.7); }\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.7); white-space: nowrap;\n        opacity: 0; transition: opacity 0.3s ease;\n    }\n    #nx-char-registry .nx-cd-portrait:hover .profile-click-hint { opacity: 1; }\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(28px, 4vw, 46px); line-height: 1.08;\n        letter-spacing: 0.04em; color: var(--nx-ink);\n        text-shadow: 0 0 24px rgba(var(--cd-rgb), 0.28);\n        margin: 0 0 8px 0; text-wrap: balance;\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.75); 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.09);\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        transition: background-color 0.3s ease, transform 0.3s ease,\n                    box-shadow 0.3s ease, border-color 0.3s ease;\n    }\n    #nx-char-registry .nx-cd-chip:hover {\n        background: rgba(var(--cd-rgb), 0.25);\n        transform: translateY(-2px);\n        box-shadow: 0 4px 12px rgba(var(--cd-rgb), 0.25);\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    \/* Encrypted-annotation callout ([?] paragraphs) *\/\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.05);\n        padding: 14px 18px; margin: 0 0 14px 0;\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.8); margin: 0 0 8px 0;\n    }\n    #nx-char-registry .nx-cd-classified p { margin: 0; font-size: 13.5px; font-style: italic; color: var(--nx-dim); }\n    \/* First-appearance debut line *\/\n    #nx-char-registry .nx-cd-debut {\n        font-family: var(--nx-mono); font-size: 11px;\n        letter-spacing: 0.2em; text-transform: uppercase;\n        color: var(--nx-faint); margin: 18px 0 0 0;\n        padding-top: 12px;\n        border-top: 1px solid rgba(var(--cd-rgb), 0.18);\n    }\n    #nx-char-registry .nx-cd-debut b { color: rgba(var(--cd-rgb), 0.85); font-weight: 600; }\n\n    \/* \u2500\u2500 Outro: more characters incoming \u2500\u2500 *\/\n    #nx-char-registry .nx-cr-outro {\n        max-width: 600px; margin: 0 auto;\n        padding: clamp(28px, 4vw, 40px) 30px;\n        text-align: center;\n        border: 1px dashed rgba(var(--cd-rgb), 0.4);\n        border-radius: 10px;\n        background: rgba(var(--cd-rgb), 0.04);\n    }\n    #nx-char-registry .nx-cr-outro-wrap { padding: clamp(40px, 6vw, 64px) clamp(18px, 4vw, 40px); }\n    #nx-char-registry .nx-cr-outro img {\n        width: 72px; height: auto; opacity: 0.75; margin: 0 auto 14px auto; display: block;\n    }\n    #nx-char-registry .nx-cr-outro-title {\n        font-family: var(--nx-mono); font-size: 12px; letter-spacing: 0.24em;\n        text-transform: uppercase; color: rgba(var(--cd-rgb), 0.85); margin: 0 0 10px 0;\n    }\n    #nx-char-registry .nx-cr-outro p { font-size: 13px; color: var(--nx-dim); margin: 0; line-height: 1.6; }\n\n    \/* \u2500\u2500 theme-jokull gallery skin (this page's Master Block has no\n         skins \u2014 the shared NucleusGallery modal picks this up via the\n         bands' data-theme=\"jokull\") \u2500\u2500 *\/\n    .nucleus-gallery-overlay.theme-jokull .nucleus-gallery-image {\n        border: 3px solid rgba(125, 211, 252, 0.55);\n        box-shadow: 0 0 50px rgba(125, 211, 252, 0.35);\n    }\n    .nucleus-gallery-overlay.theme-jokull .nucleus-gallery-nav {\n        background: rgba(125, 211, 252, 0.22);\n        border: 2px solid rgba(125, 211, 252, 0.55);\n        color: #c8ecfe;\n    }\n    .nucleus-gallery-overlay.theme-jokull .nucleus-gallery-nav:hover {\n        background: rgba(125, 211, 252, 0.42);\n        box-shadow: 0 0 25px rgba(125, 211, 252, 0.5);\n        transform: translateY(-50%) scale(1.1);\n    }\n    .nucleus-gallery-overlay.theme-jokull .nucleus-gallery-title {\n        color: #eefaff; text-shadow: 0 0 20px rgba(125, 211, 252, 0.45);\n    }\n    .nucleus-gallery-overlay.theme-jokull .nucleus-gallery-counter { color: rgba(200, 236, 254, 0.85); }\n    .nucleus-gallery-overlay.theme-jokull .nucleus-gallery-close {\n        border: 2px solid rgba(125, 211, 252, 0.55); color: #7dd3fc;\n    }\n    .nucleus-gallery-overlay.theme-jokull .nucleus-gallery-close:hover {\n        background: rgba(125, 211, 252, 0.25);\n        box-shadow: 0 0 20px rgba(125, 211, 252, 0.4);\n    }\n    .nucleus-gallery-overlay.theme-jokull .nucleus-gallery-dot {\n        background: rgba(125, 211, 252, 0.3); border: 2px solid rgba(125, 211, 252, 0.55);\n    }\n    .nucleus-gallery-overlay.theme-jokull .nucleus-gallery-dot.active {\n        background: #7dd3fc; box-shadow: 0 0 12px rgba(125, 211, 252, 0.75);\n        transform: scale(1.2);\n    }\n\n    #nx-char-registry .nx-cr-outro em { color: rgba(var(--cd-rgb), 0.7); font-size: 12px; }\n\n    \/* \u2500\u2500 Responsive \u2500\u2500 *\/\n    @media (max-width: 900px) {\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(56px, 18vw, 110px); 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-chips { justify-content: center; }\n        #nx-char-registry .nx-cd-bio { margin: 0 auto; }\n        #nx-char-registry .nx-cd-debut { text-align: center; }\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            <img decoding=\"async\" class=\"nx-cr-emblem\" src=\"https:\/\/nucleusseries.com\/wp-content\/uploads\/2025\/10\/Jokull-2025-v1.png\" alt=\"J\u01ebkull Horde emblem\" loading=\"lazy\">\n            <p class=\"nx-cr-eyebrow\">Nucleus Personnel Registry<\/p>\n            <h2 class=\"nx-cr-title\">J\u01ebkull Horde<\/h2>\n            <p class=\"nx-cr-motto\">&#8220;With frost and force, we forge our fate.&#8221;<\/p>\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 IVAR LINDQVIST (odd: portrait left) \u2550\u2550\u2550 -->\n        <section id=\"char-ivar\" class=\"nx-cd-band\" data-character=\"ivar\" data-theme=\"jokull\">\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 Lindqvist, Ivar \u00b7 J\u01ebkull Horde<\/p>\n            <p class=\"nx-cd-watermark\" aria-hidden=\"true\">Lindqvist<\/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            <div class=\"nx-cd-inner\">\n                <div class=\"nx-cd-portrait-col\">\n                    <div class=\"nucleus-profile-image nx-cd-portrait\" data-gallery=\"[\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Ivar-Lindqvist-feat.jpg&quot;, &quot;title&quot;: &quot;Ivar Lindqvist \u2014 Portrait&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Ivar-wielding-Psytum-Sword-like-a-true-Nord-feat.jpg&quot;, &quot;title&quot;: &quot;Ivar \u2014 Nucleus Sword, Valiant, a True Nordling&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Ivar-in-the-Institute-feat.jpg&quot;, &quot;title&quot;: &quot;Ivar \u2014 At the Institute&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Ivar-with-pre-RadiMon-Olav-feat.jpg&quot;, &quot;title&quot;: &quot;Ivar \u2014 With Olav, Before&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Ivar-casting-spells-like-a-true-Nord-feat.jpg&quot;, &quot;title&quot;: &quot;Ivar \u2014 Spellcasting&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/07\/Ivar-ensemble-shot-Grok-plus-logo.jpg&quot;, &quot;title&quot;: &quot;Ivar \u2014 Ensemble Shot&quot;}\n]\" data-character-name=\"Ivar Lindqvist\">\n                        <div class=\"nx-cd-aura\"><\/div>\n                        <div class=\"nx-cd-ring\"><\/div>\n                        <img src=\"https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Ivar-Lindqvist-feat-edited.jpg\" alt=\"Ivar Lindqvist\" loading=\"lazy\" decoding=\"async\">\n                        <div class=\"profile-click-hint\">[ VIEW GALLERY ]<\/div>\n                    <\/div>\n                <\/div>\n                <div class=\"nx-cd-intel\">\n                    <p class=\"nx-cd-kicker\">\/\/ Personnel File \u2014 J\u01ebkull Horde<\/p>\n                    <h3 class=\"nx-cd-name\">Ivar Lindqvist<\/h3>\n                    <p class=\"nx-cd-role\">Winterborn Operative \u2022 Consort to Lady Dagny<\/p>\n                    <div class=\"nx-cd-readout\">\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Born<\/span>\n                            <span class=\"nx-cd-stat-value\">Whitemarch, Europa, Jupiter<\/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\">30<\/span>\n                        <\/div>\n                    <\/div>\n                    <div class=\"nx-cd-chips\">\n                        <span class=\"nx-cd-chip\">Nucleus Sword Expert<\/span>\n                        <span class=\"nx-cd-chip\">Lunar Psionics<\/span>\n                        <span class=\"nx-cd-chip\">Winterborn<\/span>\n                        <span class=\"nx-cd-chip\">Nordling<\/span>\n                    <\/div>\n                    <div class=\"nx-cd-bio\">\n                        <p>Sigrun remembers him dying. She remembers his last stand against Skarn, buying her time to reach the cryo-pod. She remembers the ex-boyfriend who gave her the Nucleus Sword Baldr and told her to run. Those memories are a gift. They are also a lie.<\/p>\n                        <p>Ivar Lindqvist fell in love with Princess Sigrun Fjeld while on assignment to recruit her for the Jokull cause. When the Fenris Horde breached Europa Station, he offered Sigrun a choice: donate her ovum to the Jokull, or flee and survive alone. He believed it was the best way for her to help fight for the Commonwealth\u2019s future. Instead, she answered with a 10mm bullet to his gut. Regardless, he let her do it. Then he gave her everything he had left: his sword, his savings, a path to Mars. And one final spell that rewrote her memories so she could go and live without hating herself for shooting the man who loved her.<\/p>\n                        <p>The magic cost Sigrun her sharp mind. Ivar has carried that weight for eleven years.<\/p>\n                        <p>Now he commands Jokull forces at Dagny&#8217;s side, their bond forged in shared purpose and quiet understanding. He has found something like peace in the frozen duty of resistance. But when reports mention a blonde bounty hunter on Mars, his heart still clenches. Some wounds run deeper than Winterborn healing can reach.<\/p>\n                        <p class=\"nx-cd-debut\">\/\/ First Appearance \u2014 <b>Nucleus Volume 1 (Returns every volume)<\/b><\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- \u2550\u2550\u2550 FILE 002 \u00b7 DAGNY FJELD (even: flipped) \u2550\u2550\u2550 -->\n        <section id=\"char-dagny\" class=\"nx-cd-band nx-cd-flip\" data-character=\"dagny\" data-theme=\"jokull\">\n            <div class=\"nx-cd-glow\"><\/div>\n            <div class=\"nx-cd-scanlines\"><\/div>\n            <p class=\"nx-cd-file\" aria-hidden=\"true\">File 002 \u00b7 Fjeld, Dagny \u00b7 J\u01ebkull Horde<\/p>\n            <p class=\"nx-cd-watermark\" aria-hidden=\"true\">Fjeld<\/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            <div class=\"nx-cd-inner\">\n                <div class=\"nx-cd-portrait-col\">\n                    <div class=\"nucleus-profile-image nx-cd-portrait\" data-gallery=\"[\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Lady-Dagny-feat.jpg&quot;, &quot;title&quot;: &quot;Dagny Fjeld \u2014 Portrait&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Dagny-prayer-feat.jpg&quot;, &quot;title&quot;: &quot;Dagny \u2014 In Prayer&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Dagny-spellcasting-focus-feat.jpg&quot;, &quot;title&quot;: &quot;Dagny \u2014 Spellcasting Focus&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Dagny-spellcasting-ritual-feat.jpg&quot;, &quot;title&quot;: &quot;Dagny \u2014 Spellcasting Ritual&quot;}\n]\" data-character-name=\"Dagny Fjeld\">\n                        <div class=\"nx-cd-aura\"><\/div>\n                        <div class=\"nx-cd-ring\"><\/div>\n                        <img src=\"https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Lady-Dagny-feat-edited.jpg\" alt=\"Dagny Fjeld\" loading=\"lazy\" decoding=\"async\">\n                        <div class=\"profile-click-hint\">[ VIEW GALLERY ]<\/div>\n                    <\/div>\n                <\/div>\n                <div class=\"nx-cd-intel\">\n                    <p class=\"nx-cd-kicker\">\/\/ Personnel File \u2014 J\u01ebkull Horde<\/p>\n                    <h3 class=\"nx-cd-name\">Dagny Fjeld<\/h3>\n                    <p class=\"nx-cd-role\">Primarch of J\u00f6kull \u2022 Second Princess of House Fjeld<\/p>\n                    <div class=\"nx-cd-readout\">\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Born<\/span>\n                            <span class=\"nx-cd-stat-value\">Europa, Jupiter<\/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\">37<\/span>\n                        <\/div>\n                    <\/div>\n                    <div class=\"nx-cd-chips\">\n                        <span class=\"nx-cd-chip\">Tactical Genius<\/span>\n                        <span class=\"nx-cd-chip\">Lunar &amp; Void Master<\/span>\n                        <span class=\"nx-cd-chip\">Nordling<\/span>\n                    <\/div>\n                    <div class=\"nx-cd-bio\">\n                        <p>Where Sigrun fled Europa, Dagny stayed. Where Skarn built breeding machines that turned women into livestock, Dagny invented the Hylki: clinical, humane, dignified. Where her mother Maren sold out their people to monsters, Dagny raised the J\u00f6kull banner and gave the Nordic Commonwealth something it hadn&#8217;t had in eleven years. Hope.<\/p>\n                        <p>The war has cost her. Golden hair turned white before she reached thirty. She&#8217;s grown thinner each year, as if command itself feeds on her flesh. She cannot swing a sword or fire a rifle, but her Lunar and Void psionics can freeze a battlefield solid or tear holes in reality itself. She rides Hr\u00edmnir, the first Krabba born in her laboratories, into every battle she can reach. Ivar Lindqvist serves as her consort and most trusted commander. Together they&#8217;ve held the line against Fenris for over a decade.<\/p>\n                        <p>Her fatal flaw is pride. Dagny believes this is a Nordling matter, that outside help would taint the victory. She has refused every alliance offer. Every single one. Eleven years of bloody stalemate later, she still believes she&#8217;s right. The question is whether her people can survive long enough for her to prove it.<\/p>\n                        <p class=\"nx-cd-debut\">\/\/ First Appearance \u2014 <b>Nucleus Volume 5<\/b><\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- \u2550\u2550\u2550 FILE 003 \u00b7 ULRIK STORMHELM (odd: portrait left) \u2550\u2550\u2550 -->\n        <section id=\"char-ulrik\" class=\"nx-cd-band\" data-character=\"ulrik\" data-theme=\"jokull\">\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 Stormhelm, Ulrik \u00b7 J\u01ebkull Horde<\/p>\n            <p class=\"nx-cd-watermark\" aria-hidden=\"true\">Stormhelm<\/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            <div class=\"nx-cd-inner\">\n                <div class=\"nx-cd-portrait-col\">\n                    <div class=\"nucleus-profile-image nx-cd-portrait\" data-gallery=\"[\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Ulrik-feat.jpg&quot;, &quot;title&quot;: &quot;Ulrik Stormhelm \u2014 Portrait&quot;}\n]\" data-character-name=\"Ulrik Stormhelm\">\n                        <div class=\"nx-cd-aura\"><\/div>\n                        <div class=\"nx-cd-ring\"><\/div>\n                        <img src=\"https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Ulrik-feat-edited.jpg\" alt=\"Ulrik Stormhelm\" loading=\"lazy\" decoding=\"async\">\n                        <div class=\"profile-click-hint\">[ VIEW GALLERY ]<\/div>\n                    <\/div>\n                <\/div>\n                <div class=\"nx-cd-intel\">\n                    <p class=\"nx-cd-kicker\">\/\/ Personnel File \u2014 J\u01ebkull Horde<\/p>\n                    <h3 class=\"nx-cd-name\">Ulrik Stormhelm<\/h3>\n                    <p class=\"nx-cd-role\">Honor-Bound Warrior \u2022 Senior Nordg\u00e5rd<\/p>\n                    <div class=\"nx-cd-readout\">\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Born<\/span>\n                            <span class=\"nx-cd-stat-value\">Urbana-Champaign, Illinois, Earth<\/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\">71<\/span>\n                        <\/div>\n                    <\/div>\n                    <div class=\"nx-cd-chips\">\n                        <span class=\"nx-cd-chip\">Ex-Alliance<\/span>\n                        <span class=\"nx-cd-chip\">Senior Nordg\u00e5rd<\/span>\n                        <span class=\"nx-cd-chip\">Nordling<\/span>\n                    <\/div>\n                    <div class=\"nx-cd-bio\">\n                        <p>Seventy-one years old and still swinging an axe. Most warriors half his age have either died screaming or turned into something that makes others scream. Ulrik just keeps fighting, one clean kill at a time.<\/p>\n                        <p>The Midwest wilderness taught him young: you take only what you need, you kill only what threatens you, and you make it quick. That code followed him across the Seven Realms, through Alliance service and into Princess Dagny&#8217;s war against Skarn. Where other Nordlings favor brutality, Ulrik insists on honor. Fair combat. Swift mercy. Some call it weakness. The men who&#8217;ve faced him know better.<\/p>\n                        <div class=\"nx-cd-classified\">\n                            <span class=\"nx-cd-classified-label\">\/\/ Encrypted Annotation<\/span>\n                            <p>Unbeknownst to most (even Jokull members), Ulrik is also the biological father of one very specific Diabolisk.<\/p>\n                        <\/div>\n                        <p class=\"nx-cd-debut\">\/\/ First Appearance \u2014 <b>Nucleus Volume 5<\/b><\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- \u2550\u2550\u2550 FILE 004 \u00b7 HR\u00cdMNIR (even: flipped) \u2550\u2550\u2550 -->\n        <section id=\"char-hrimnir\" class=\"nx-cd-band nx-cd-flip\" data-character=\"hrimnir\" data-theme=\"jokull\">\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 Hr\u00edmnir \u00b7 J\u01ebkull Horde<\/p>\n            <p class=\"nx-cd-watermark\" aria-hidden=\"true\">Hr\u00edmnir<\/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            <div class=\"nx-cd-inner\">\n                <div class=\"nx-cd-portrait-col\">\n                    <div class=\"nucleus-profile-image nx-cd-portrait\" data-gallery=\"[\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Hrimnir-feat.jpg&quot;, &quot;title&quot;: &quot;Hr\u00edmnir \u2014 Portrait&quot;}\n]\" data-character-name=\"Hr\u00edmnir\">\n                        <div class=\"nx-cd-aura\"><\/div>\n                        <div class=\"nx-cd-ring\"><\/div>\n                        <img src=\"https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Hrimnir-feat-edited.jpg\" alt=\"Hr\u00edmnir\" loading=\"lazy\" decoding=\"async\">\n                        <div class=\"profile-click-hint\">[ VIEW GALLERY ]<\/div>\n                    <\/div>\n                <\/div>\n                <div class=\"nx-cd-intel\">\n                    <p class=\"nx-cd-kicker\">\/\/ Personnel File \u2014 J\u01ebkull Horde<\/p>\n                    <h3 class=\"nx-cd-name\">Hr\u00edmnir<\/h3>\n                    <p class=\"nx-cd-role\">Dagny&#8217;s First Krabba \u2022 Command Mount<\/p>\n                    <div class=\"nx-cd-readout\">\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Cultivated<\/span>\n                            <span class=\"nx-cd-stat-value\">Dawnsnow, 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\">11<\/span>\n                        <\/div>\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Shell Span<\/span>\n                            <span class=\"nx-cd-stat-value\">4.2m<\/span>\n                        <\/div>\n                    <\/div>\n                    <div class=\"nx-cd-chips\">\n                        <span class=\"nx-cd-chip\">Prototype<\/span>\n                        <span class=\"nx-cd-chip\">Bonded<\/span>\n                        <span class=\"nx-cd-chip\">Krabba<\/span>\n                    <\/div>\n                    <div class=\"nx-cd-bio\">\n                        <p>When the first Hylki chamber flickered to life in Dagny&#8217;s laboratory, Hr\u00edmnir was what emerged. Not a weapon. Not a tool. A promise that the Jokull way could work.<\/p>\n                        <p>Eleven years later, his shell still carries the pale blue-white veins of that early viral formulation, crackling like frozen lightning across sapphire armor. The notch on his left claw tells a different story: the 2284 Fenris breakthrough at Europa Station, when he held the line so Dagny&#8217;s people could escape. No Nordg\u00e5rd has ever earned the right to saddle him. He postures and clicks his disapproval at anyone who tries.<\/p>\n                        <p>His intelligence runs deeper than most would assume. He understands tactical J\u00f6turm\u00e1l, shifts position before Dagny signals, communicates in clicking patterns she&#8217;s spent years learning to read. Where Hr\u00edmnir holds, the line holds. Veterans know this. They rally to him without being told.<\/p>\n                        <p>Yet this same creature lowers himself for Hylki-born children, letting small hands touch his battle-scarred shell. He bickers with Ivar Lindqvist at times, tracking the Winterborn&#8217;s movements with twitching claws whenever the man approaches. Dagny finds it amusing. Ivar does not.<\/p>\n                        <p>When advisors suggested using him for breeding stock, Dagny&#8217;s answer was final: &#8220;He&#8217;s earned his rest from service beyond battle. When he falls, his shell goes to the cairn whole.&#8221;<\/p>\n                        <p class=\"nx-cd-debut\">\/\/ First Appearance \u2014 <b>Nucleus Volume 5<\/b><\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- \u2550\u2550\u2550 FILE 005 \u00b7 ASTRID (odd: portrait left) \u2550\u2550\u2550 -->\n        <section id=\"char-astrid\" class=\"nx-cd-band\" data-character=\"astrid\" data-theme=\"jokull\">\n            <div class=\"nx-cd-glow\"><\/div>\n            <div class=\"nx-cd-scanlines\"><\/div>\n            <p class=\"nx-cd-file\" aria-hidden=\"true\">File 005 \u00b7 Astrid \u00b7 J\u01ebkull Horde<\/p>\n            <p class=\"nx-cd-watermark\" aria-hidden=\"true\">Astrid<\/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            <div class=\"nx-cd-inner\">\n                <div class=\"nx-cd-portrait-col\">\n                    <div class=\"nucleus-profile-image nx-cd-portrait\" data-gallery=\"[\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Astrid-v3-feat.jpg&quot;, &quot;title&quot;: &quot;Astrid \u2014 Portrait&quot;},\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Astrid-v3-feat-other.jpg&quot;, &quot;title&quot;: &quot;Astrid \u2014 Alternate&quot;}\n]\" data-character-name=\"Astrid\">\n                        <div class=\"nx-cd-aura\"><\/div>\n                        <div class=\"nx-cd-ring\"><\/div>\n                        <img src=\"https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Astrid-v3-feat-edited.jpg\" alt=\"Astrid\" loading=\"lazy\" decoding=\"async\">\n                        <div class=\"profile-click-hint\">[ VIEW GALLERY ]<\/div>\n                    <\/div>\n                <\/div>\n                <div class=\"nx-cd-intel\">\n                    <p class=\"nx-cd-kicker\">\/\/ Personnel File \u2014 J\u01ebkull Horde<\/p>\n                    <h3 class=\"nx-cd-name\">Astrid<\/h3>\n                    <p class=\"nx-cd-role\">The Curious One \u2022 First Winterborn<\/p>\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\">Jotunheim, Europa, Jupiter<\/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\">33<\/span>\n                        <\/div>\n                    <\/div>\n                    <div class=\"nx-cd-chips\">\n                        <span class=\"nx-cd-chip\">Winterborn<\/span>\n                        <span class=\"nx-cd-chip\">Scientist<\/span>\n                        <span class=\"nx-cd-chip\">Playful<\/span>\n                        <span class=\"nx-cd-chip\">Nordling<\/span>\n                    <\/div>\n                    <div class=\"nx-cd-bio\">\n                        <p>Before Dagny Fjeld perfected the Winterborn transformation, there was Astrid. The first. The proof that Nordlings could become something more without losing themselves to Skarn&#8217;s brutality.<\/p>\n                        <p>She volunteered knowing she might die on the table. Instead, she woke up with frost singing through her veins and every Jokull creature&#8217;s DNA woven into her cells. As a scientist, she documented her own transformation with clinical fascination: the heightened senses, the animal urges clawing at her thoughts, the way her body could now sprout claws or wings when she needed them. She learned to ride those instincts rather than fight them. Eleven years later, she&#8217;s still taking notes.<\/p>\n                        <p>Where Dagny preaches Nordling purity, Astrid asks questions. She&#8217;s genuinely curious about outsiders, about other cultures, about anything beyond Europa&#8217;s ice. This makes her valuable as a diplomat and dangerous as a free thinker. Her playfulness disarms people who expect Jokull warriors to be grim and humorless. Her analytical mind dissects combat scenarios and potential lovers with equal precision. She flirts like she&#8217;s running an experiment, because she usually is.<\/p>\n                        <p>Some within the Horde whisper that she&#8217;s too soft. Astrid just smiles. She was soft once. Then she let Dagny remake her into something that could tear a Draug apart with her bare hands. She simply chooses not to lead with that.<\/p>\n                        <p class=\"nx-cd-debut\">\/\/ First Appearance \u2014 <b>Nucleus Volume 5<\/b><\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- \u2550\u2550\u2550 FILE 006 \u00b7 OLAV (even: flipped) \u2550\u2550\u2550 -->\n        <section id=\"char-olav\" class=\"nx-cd-band nx-cd-flip\" data-character=\"olav\" data-theme=\"jokull\">\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 Olav \u00b7 J\u01ebkull Horde<\/p>\n            <p class=\"nx-cd-watermark\" aria-hidden=\"true\">Olav<\/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            <div class=\"nx-cd-inner\">\n                <div class=\"nx-cd-portrait-col\">\n                    <div class=\"nucleus-profile-image nx-cd-portrait\" data-gallery=\"[\n    {&quot;src&quot;: &quot;https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Olav-feat.jpg&quot;, &quot;title&quot;: &quot;Olav \u2014 Portrait&quot;}\n]\" data-character-name=\"Olav\">\n                        <div class=\"nx-cd-aura\"><\/div>\n                        <div class=\"nx-cd-ring\"><\/div>\n                        <img src=\"https:\/\/nucleusseries.com\/wp-content\/uploads\/2026\/01\/Olav-feat-edited.jpg\" alt=\"Olav\" loading=\"lazy\" decoding=\"async\">\n                        <div class=\"profile-click-hint\">[ VIEW GALLERY ]<\/div>\n                    <\/div>\n                <\/div>\n                <div class=\"nx-cd-intel\">\n                    <p class=\"nx-cd-kicker\">\/\/ Personnel File \u2014 J\u01ebkull Horde<\/p>\n                    <h3 class=\"nx-cd-name\">Olav<\/h3>\n                    <p class=\"nx-cd-role\">The Last Loyal \u2022 Gr\u00e1vomb<\/p>\n                    <div class=\"nx-cd-readout\">\n                        <div class=\"nx-cd-stat\">\n                            <span class=\"nx-cd-stat-label\">Born<\/span>\n                            <span class=\"nx-cd-stat-value\">Europa, Jupiter<\/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\">Unknown<\/span>\n                        <\/div>\n                    <\/div>\n                    <div class=\"nx-cd-chips\">\n                        <span class=\"nx-cd-chip\">Engineer<\/span>\n                        <span class=\"nx-cd-chip\">Support Psionics<\/span>\n                        <span class=\"nx-cd-chip\">Gr\u00e1vomb<\/span>\n                    <\/div>\n                    <div class=\"nx-cd-bio\">\n                        <p>He was a groundhog once. Just a small creature Ivar rescued and kept in his Jotunheim Institute dorm, fed scraps and given warmth when Europa&#8217;s ice crept too close. When the Fenris Horde tore through the station and Dagny offered Ivar a second chance, Olav followed his master into transformation. The J\u00f6kull variant changed his body. It never touched his heart.<\/p>\n                        <p>Now he stands armored in dense fur and chitin, capable of tearing through frozen rock to harvest Zephyrium. He cannot speak, but he understands English and J\u00f6turm\u00e1l both. He communicates through chirps, gestures, and gentle psionic impressions that feel like being nudged by something kind. His cooking has kept Ivar and Dagny alive through lean winters. His mapped routes have saved NordG\u00e5rd patrols from ambush. His healing spells are small but given freely.<\/p>\n                        <p>Sigrun knew him before, back when he fit in her palm. She does not yet know what he has become, or that he remembers her too.<\/p>\n                        <p class=\"nx-cd-debut\">\/\/ First Appearance \u2014 <b>Nucleus Volume 2<\/b><\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- \u2500\u2500 Outro: more kinsmen on the rise \u2500\u2500 -->\n        <div class=\"nx-cr-outro-wrap\">\n            <div class=\"nx-cr-outro\">\n                <img decoding=\"async\" src=\"https:\/\/nucleusseries.com\/wp-content\/uploads\/2025\/10\/Jokull-2025-v1.png\" alt=\"J\u01ebkull Horde\" loading=\"lazy\">\n                <p class=\"nx-cr-outro-title\">More Kinsmen On the Rise<\/p>\n                <p>Additional J\u00f6kull characters will emerge as the frozen war unfolds.<\/p>\n            <\/div>\n        <\/div>\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-background is-layout-flow wp-block-group-is-layout-flow\" id=\"jokull\" style=\"background-color:#0B2A38;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 id=\"chartopbuttons\" class=\"jokull-character-content\" style=\"font-family: Arial, sans-serif; line-height: 1.6; padding: 0px; margin: 0;\">\n    <div class=\"wp-block-buttons jokull-character-content\" style=\"display:flex; flex-wrap:wrap; justify-content:center; gap:1rem;\">\n        <!-- New Lore Page Button -->\n        <div class=\"wp-block-button has-custom-width wp-block-button__width-50\">\n            <a href=\"https:\/\/nucleusseries.com\/?page_id=2138\" class=\"wp-block-button__link wp-element-button\" \n               style=\"padding:1rem 2rem;\n                      background-color:#D4AF37; color:#000000 !important;\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)\">VISIT LORE PAGE<\/a>\n        <\/div>\n        \n        <!-- Existing Back to Top Button -->\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>\n    <\/div>\n<\/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-4078","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/nucleusseries.com\/index.php?rest_route=\/wp\/v2\/pages\/4078","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=4078"}],"version-history":[{"count":60,"href":"https:\/\/nucleusseries.com\/index.php?rest_route=\/wp\/v2\/pages\/4078\/revisions"}],"predecessor-version":[{"id":7282,"href":"https:\/\/nucleusseries.com\/index.php?rest_route=\/wp\/v2\/pages\/4078\/revisions\/7282"}],"wp:attachment":[{"href":"https:\/\/nucleusseries.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}