.skipLink{position:fixed;left:18px;top:12px;z-index:1000;padding:13px 17px;background:#fff;color:#111;font-weight:700;transform:translateY(-160%);transition:transform .15s}.skipLink:focus{transform:translateY(0)}
:where(a,button,[tabindex]):focus-visible{outline:3px solid #f2c14e;outline-offset:4px}
.siteHeader{position:relative;min-height:82px}.siteBrand .custom-logo{width:auto;max-width:250px;max-height:64px}.brandText{font-family:var(--serif);font-size:22px}.menuToggle{display:none;background:transparent;border:0;color:inherit;font-size:24px;cursor:pointer;min-width:44px;min-height:44px}.primaryMenu,.footerMenu{display:flex;gap:32px;list-style:none;margin:0;padding:0}.primaryMenu ul{list-style:none}.primaryMenu a{display:flex;align-items:center;min-height:44px;padding-inline:4px}
body.home .siteHeader{position:absolute;z-index:10;top:0;left:0;right:0}body.home .siteBrand{width:174px}body.home .siteBrand .custom-logo{width:100%;max-height:46px;object-fit:contain}body.page-template-page-immersive-php .siteHeader{position:fixed;z-index:100;top:0;left:0;right:0}
.cmsContent{min-height:40vh}.cmsContent>.wp-block-group,.cmsContent>.wp-block-columns,.cmsContent>.wp-block-cover,.cmsContent>.wp-block-gallery{max-width:none}.cmsContent [hidden]{display:none!important}.pageHeader,.entryContent,.pageFeaturedImage,.postList,.error404Content{width:min(1120px,88vw);margin-inline:auto}.pageHeader{padding-top:72px}.entryContent{padding-block:40px 100px}.pageFeaturedImage img{max-width:100%;height:auto}.cmsMediaPlaceholder{min-height:280px;border:1px dashed #555;display:grid;place-items:center;padding:24px;color:#8d8984;text-align:center}.cmsMediaPlaceholder p{margin:0}
.siteFooter{align-items:start}.footerBrand .custom-logo{max-width:250px;height:auto}.footerData{display:flex;flex-direction:column;gap:8px}.footerNavigation .footerMenu{justify-content:flex-end;flex-wrap:wrap}.footerWidgets{min-width:0}.menuSetupLink{border:1px solid currentColor;padding:8px 12px}

.sangariel-universe .timeline-filters,.sangariel-universe .character-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.sangariel-universe .timeline-filters :where(a,button),.sangariel-universe .character-filters :where(a,button){min-height:40px;padding:9px 14px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.sangariel-universe .timeline-filters [aria-pressed="true"],.sangariel-universe .character-filters [aria-pressed="true"]{background:var(--su-ink);color:var(--su-night)}
.sangariel-universe .character-search{max-width:520px;margin:0 0 18px}.sangariel-universe .character-search .wp-block-search__inside-wrapper{border:0;border-bottom:1px solid var(--su-line);padding:0;background:transparent}.sangariel-universe .character-search .wp-block-search__input{width:100%;min-height:46px;border:0!important;outline:0;background:transparent!important;color:inherit;font:inherit}.sangariel-universe .character-search .wp-block-search__input::placeholder{color:var(--su-muted)}.sangariel-universe .character-search .wp-block-search__button{display:none}
.sangariel-universe .character-more :where(a,button),.sangariel-universe :where(a,button).character-more,.sangariel-universe .spoiler-toggle :where(a,button),.sangariel-universe :where(a,button).spoiler-toggle{min-height:44px;padding:10px 16px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.sangariel-universe .character-count{margin:-18px 0 18px;color:var(--su-muted);font-size:.78rem}.sangariel-universe .character-empty{padding:40px;border:1px dashed var(--su-line);color:var(--su-muted);text-align:center}

/* Legacy Sangariel atmosphere. Decorative layers are CSS-only; image/text hooks remain CMS-owned. */
.sangariel-universe .hero-tech::before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(78,220,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(78,220,255,.16) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 90%);mask-image:linear-gradient(90deg,#000,transparent 90%);transform:perspective(700px) rotateX(61deg) scale(1.8) translateY(16%);pointer-events:none}.sangariel-universe .hero-tech::after{content:"";position:absolute;top:20%;left:0;width:85%;height:1px;background:linear-gradient(90deg,transparent,rgba(78,220,255,.75),transparent);box-shadow:0 0 16px var(--su-tech);animation:erxosSangarielScan 6s ease-in-out infinite;pointer-events:none}.sangariel-universe .hero::before{content:"";position:absolute;z-index:-2;top:-8%;bottom:-8%;left:50%;width:34px;transform:translateX(-50%) rotate(3deg);background:linear-gradient(180deg,transparent,rgba(250,248,225,.95) 15%,#fff 48%,rgba(250,248,225,.86) 83%,transparent);filter:blur(2px);opacity:.66;clip-path:polygon(43% 0,82% 14%,51% 29%,73% 44%,41% 58%,66% 72%,35% 87%,54% 100%,0 87%,28% 70%,8% 54%,33% 35%,9% 17%);animation:erxosRiftPulse 3.4s ease-in-out infinite;pointer-events:none}
.sangariel-universe .world-index{position:absolute;bottom:32px;color:rgba(255,255,255,.38);font:600 .64rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em}.sangariel-universe .hero-tech .world-index{left:42px}.sangariel-universe .hero-magic .world-index{right:42px}.sangariel-universe .moon{position:absolute;z-index:1;margin:0;pointer-events:none}.sangariel-universe .moon img{display:block;width:100%;height:100%;object-fit:contain}.sangariel-universe .moon-lunaris{top:15%;right:15%;width:clamp(95px,13vw,190px);aspect-ratio:1;filter:drop-shadow(0 0 28px rgba(158,218,255,.35));opacity:.94}.sangariel-universe .moon-lycanis{top:40%;right:7%;width:clamp(65px,9vw,130px);aspect-ratio:1;filter:drop-shadow(0 0 24px rgba(255,48,36,.38));opacity:.9}.sangariel-universe .pulse-dot{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--su-magic);box-shadow:0 0 0 0 rgba(207,41,73,.65);animation:erxosPulse 2s infinite}.sangariel-universe .lore-reveal{border-left:1px solid var(--su-magic);padding:8px 0 8px 18px;background:rgba(7,8,20,.52)}.sangariel-universe .lore-reveal summary{cursor:pointer;color:var(--su-magic);font:600 .68rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.sangariel-universe .lore-reveal p{color:#d6d6df;font:400 .95rem/1.35 Georgia,"Times New Roman",serif}.sangariel-universe .primary-button:hover,.sangariel-universe .primary-button:focus-visible{transform:translateY(-2px);background:var(--su-ink);color:var(--su-night)}.sangariel-universe ::selection{background:rgba(78,220,255,.3);color:#fff}
@keyframes erxosSangarielScan{0%,100%{transform:translateY(-100px);opacity:0}15%,80%{opacity:1}70%{transform:translateY(60vh)}}@keyframes erxosRiftPulse{50%{opacity:.9;transform:translateX(-50%) rotate(2.4deg) scaleX(1.15)}}@keyframes erxosPulse{70%{box-shadow:0 0 0 9px rgba(207,41,73,0)}}

.detailDialog{width:min(1000px,calc(100vw - 32px));max-height:min(92vh,1000px);padding:0;border:1px solid #333;background:#111214;color:#eee;box-shadow:0 32px 110px #000d;overflow:auto}.detailDialog::backdrop{background:#000d;backdrop-filter:blur(10px)}.detailDialogClose{position:sticky;top:10px;z-index:2;float:right;margin:10px 17px 0 0;width:48px;height:48px;border:0;background:transparent;color:#fff;cursor:pointer;font-size:30px;line-height:1}.detailDialog .detail-content{padding:55px}.detail-item>.detail-content{margin-top:18px}

.sangariel-universe .relation-graph{position:relative;min-width:680px;min-height:440px;aspect-ratio:1000/650}.sangariel-universe .relation-graph [data-relation-node]{position:absolute;z-index:2;left:var(--node-x,50%);top:var(--node-y,50%);display:grid;min-width:92px;min-height:54px;place-items:center;transform:translate(-50%,-50%);border:1px solid var(--su-line);padding:8px 12px;background:#101225;color:var(--su-ink);cursor:pointer;text-align:center;transition:opacity .2s,filter .2s,border-color .2s}.sangariel-universe .relation-graph [data-from][data-to]{position:absolute;z-index:1;left:var(--edge-x,50%);top:var(--edge-y,50%);width:var(--edge-length,100px);height:1px;transform:rotate(var(--edge-angle,0deg));transform-origin:0 50%;background:var(--su-line);transition:opacity .2s,background .2s}.sangariel-universe .relation-graph .is-dimmed{opacity:.16}.sangariel-universe .relation-graph [data-relation-node].is-active{border-color:var(--su-tech);filter:drop-shadow(0 0 8px currentColor)}.sangariel-universe .relation-graph [data-from][data-to].is-active{opacity:.9;background:var(--su-ink)}.sangariel-universe .relation-panel{min-width:0}

/* Legacy Kryminalne atmosphere. Textual labels remain normal CMS blocks. */
.crime-world{background-color:#050608;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 76% 12%,rgba(105,7,14,.22),transparent 28%),linear-gradient(180deg,#050608,#090b0e 42%,#040506);background-size:42px 42px,42px 42px,auto,auto;background-attachment:fixed,fixed,scroll,scroll}.crime-world .hero{background:linear-gradient(112deg,#030405 0 32%,#090c10 62%,#020304)}.crime-world .hero::before{content:"";position:absolute;inset:82px 0 0;background:linear-gradient(104deg,transparent 0 59%,rgba(142,9,19,.09) 59.2% 59.7%,transparent 60%),radial-gradient(circle at 15% 74%,rgba(156,9,18,.12),transparent 24%);pointer-events:none}.crime-world .hero h1{text-shadow:0 12px 50px #000}.crime-world .hero h1 em{color:rgba(255,255,255,.015);-webkit-text-stroke:1px #bfc5ca}.crime-world :where(a.cta,button.cta,.wp-block-button.cta .wp-block-button__link):hover,.crime-world :where(a.cta,button.cta,.wp-block-button.cta .wp-block-button__link):focus-visible{background:var(--cw-red);box-shadow:0 0 35px rgba(195,34,45,.3)}.crime-world .case-map{filter:saturate(.72) contrast(1.16);box-shadow:inset 70px 0 100px #050608}.crime-world .case-map::before{content:"";position:absolute;z-index:1;inset:-10%;opacity:.45;background:repeating-radial-gradient(ellipse at 75% 45%,transparent 0 30px,rgba(200,210,220,.13) 31px 32px);pointer-events:none}.crime-world .case-map::after{content:"";position:absolute;z-index:1;left:46%;top:9%;width:1px;height:84%;background:linear-gradient(var(--cw-red),#58151a);transform:rotate(9deg);box-shadow:0 0 18px rgba(218,18,32,.9);pointer-events:none}.crime-world .case-map .map-coast{position:absolute;z-index:1;right:-10%;top:-5%;width:52%;height:110%;border-left:1px solid #53606a;background:#05080b;clip-path:polygon(57% 0,100% 0,100% 100%,23% 100%,41% 83%,20% 64%,48% 48%,35% 29%);pointer-events:none}
.crime-world .coordinates{position:absolute;z-index:2;top:8%;right:7%;padding:18px;border:1px solid #3d474f;color:#d6dce1;font:12px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.crime-world .map-note{position:absolute;z-index:2;bottom:8%;left:9%;width:min(290px,calc(100% - 48px));padding-top:15px;border-top:1px solid #53606a;color:#d6dce1}.crime-world .map-note :where(.cap,small){color:var(--cw-red);font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.crime-world .map-note :where(strong,p){display:block;margin-top:9px;color:#f3f4f5;font:16px/1.5 Georgia,serif}.crime-world .scroll-cue{position:absolute;z-index:3;bottom:17px;left:50%;font-size:27px;transform:translateX(-50%)}.crime-world .threat-strip{display:flex;gap:34px;align-items:center;justify-content:center;overflow:hidden;padding:15px;border-block:1px solid #d53a45;background:#810b14;color:#fff;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.2em;white-space:nowrap}.crime-world .threat-strip i{color:#18100f;font-style:normal}
.crime-world .world{background:linear-gradient(145deg,#11151a,#07090c 62%,#16070a);color:var(--cw-ink);border-bottom:1px solid #35151a}.crime-world .world .eyebrow{color:#aeb6bd}.crime-world .world-grid{position:relative}.crime-world .world-watermark{margin:-45px 0 0;color:rgba(211,31,43,.14);font:clamp(48px,7vw,104px) Impact,"Arial Narrow",sans-serif;letter-spacing:.05em;text-align:right;text-transform:uppercase;white-space:nowrap;pointer-events:none}.crime-world .themes{border-color:#333a40;background:rgba(0,0,0,.22)}.crime-world .themes>*{border-color:#333a40}.crime-world .themes p{color:#aeb5ba}.crime-world .manifesto{color:#cbd0d4}.crime-world .manifesto strong{color:#fff;text-decoration:underline;text-decoration-color:var(--cw-red);text-underline-offset:5px}
.crime-world .characters{background:radial-gradient(circle at 85% 16%,rgba(128,9,18,.18),transparent 28%),#050709}.crime-world .character-layout{box-shadow:0 35px 90px rgba(0,0,0,.48)}.crime-world .subsection-title{display:grid;grid-template-columns:1fr 1.5fr;column-gap:5vw;align-items:end;margin-bottom:35px}.crime-world .subsection-title .eyebrow{grid-column:1}.crime-world .subsection-title h3{grid-column:1;margin:17px 0;font:clamp(35px,5vw,62px)/.95 Impact,"Arial Narrow",sans-serif;text-transform:uppercase}.crime-world .subsection-title>p:last-child{grid-column:2;grid-row:1/3;max-width:570px;color:#9ba4ab;font:18px/1.6 Georgia,serif}.crime-world .secondary-grid{border-color:#343a40}.crime-world .person-file{position:relative;overflow:hidden;border-color:#343a40;background:linear-gradient(145deg,rgba(24,28,33,.78),rgba(8,10,12,.92));transition:transform .3s,background .3s,box-shadow .3s}.crime-world .person-file::after{content:"";position:absolute;right:-55px;bottom:-55px;width:110px;height:110px;border:1px solid rgba(195,34,45,.32);border-radius:50%;pointer-events:none}.crime-world .person-file:hover,.crime-world .person-file:focus-within{transform:translateY(-4px);background:#15191e;box-shadow:0 15px 50px #000}.crime-world .person-file :where(span,b),.crime-world .connected-people span{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.crime-world .person-file span,.crime-world .connected-people span{color:#d13a44}.crime-world .person-file b{color:#8e979e;text-transform:uppercase;font-size:9px}.crime-world .person-file.hostile{background:linear-gradient(145deg,#251014,#090a0c)}.crime-world .person-file.ghost{background:linear-gradient(145deg,#16191c,#090a0c);filter:grayscale(.35)}.crime-world .connected-people>.hostile{background:linear-gradient(145deg,rgba(92,10,17,.26),rgba(8,9,11,.5))}.crime-world .debt-stamp{display:inline-block;margin-top:35px;padding:12px 16px;border:2px solid #bd2631;color:#dc3d48;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;transform:rotate(-2deg)}
.crime-world .books{background:linear-gradient(180deg,#090b0e,#030405)}.crime-world .case-number{color:rgba(255,255,255,.018);font:clamp(62px,9vw,120px) Impact,"Arial Narrow",sans-serif;line-height:.8;text-align:right}.crime-world .former-title{color:#a4adb4;font-size:12px}.crime-world .book-list .wp-block-post-featured-image{transition:transform .3s,box-shadow .3s}.crime-world .book-list .wp-block-post:hover .wp-block-post-featured-image,.crime-world .book-list .wp-block-post:focus-within .wp-block-post-featured-image{transform:rotate(-1deg) translateY(-4px);box-shadow:22px 25px 45px #000,0 0 0 1px #41474c}
.crime-world .places{background:radial-gradient(circle at 80% 30%,rgba(106,10,17,.23),transparent 30%),#090b0e;color:var(--cw-ink)}.crime-world .places .eyebrow{color:#b4bac0}.crime-world .place-switcher{border-color:#343a40;background:linear-gradient(115deg,#11151a 0 38%,#2b1014 38% 38.4%,#090b0e 38.4%);box-shadow:0 28px 80px #000}.crime-world .place-nav :where(a,button){color:#adb5bc;border-color:#333a40;background:rgba(255,255,255,.015)}.crime-world .place-nav [aria-selected="true"]{background:#790d16;color:#fff}.crime-world .place-panel p{color:#b9c0c5}.crime-world .quote-section{background:radial-gradient(circle,#9e1420,#56070d 70%);box-shadow:inset 0 30px 90px rgba(0,0,0,.45)}
.crime-world .case-map .map-pin{position:absolute;z-index:2;left:var(--pin-x,50%);top:var(--pin-y,50%);display:inline-flex;align-items:center;gap:9px;margin:0;padding:0;border:0;background:transparent;color:#d6dce1;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;text-transform:uppercase;transform:translate(-50%,-50%)}.crime-world .case-map .map-pin::before{content:"";width:13px;height:13px;flex:0 0 auto;border:2px solid #ced4da;background:#101317;transform:rotate(45deg)}.crime-world .case-map .map-pin[aria-current="true"]::before,.crime-world .case-map .map-pin:hover::before{border-color:var(--cw-red);box-shadow:0 0 18px var(--cw-red)}

html.has-scroll-header .primaryMenu a{position:relative}html.has-scroll-header .primaryMenu a::after{content:"";position:absolute;right:50%;bottom:2px;left:50%;height:2px;transition:left .2s,right .2s}html.has-scroll-header .primaryMenu a:hover::after,html.has-scroll-header .primaryMenu a:focus-visible::after{right:4px;left:4px}html.has-scroll-progress .primaryMenu a::after{background:linear-gradient(90deg,#4edcff,#cf2949)}html.has-scroll-header:not(.has-scroll-progress) .primaryMenu a::after{background:var(--cw-red,#c3222d)}
html.has-scroll-header .siteHeader{transition:background .25s,border-color .25s,backdrop-filter .25s}html.has-scroll-progress .siteHeader{padding:0 clamp(20px,4vw,64px);border-bottom-color:transparent}html.has-scroll-progress .siteHeader.is-scrolled{border-bottom-color:rgba(255,255,255,.12);background:rgba(7,8,20,.84);backdrop-filter:blur(18px)}html.has-scroll-header:not(.has-scroll-progress) .siteHeader{padding:0 max(24px,calc((100vw - 1240px)/2))}html.has-scroll-header:not(.has-scroll-progress) .siteHeader.is-scrolled{background:rgba(9,10,12,.88);backdrop-filter:blur(14px)}
html.has-scroll-progress .siteHeader::after{content:"";position:fixed;z-index:120;top:0;left:0;width:var(--erxos-scroll-progress,0%);height:2px;background:linear-gradient(90deg,#4edcff,#f2f0e5 50%,#cf2949);pointer-events:none}
body.admin-bar.page-template-page-immersive-php .siteHeader,body.admin-bar.home .siteHeader{top:32px}body.admin-bar.page-template-page-immersive-php .siteHeader::after{top:32px}

.has-reveal-effects .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.has-reveal-effects .reveal.visible{opacity:1;transform:none}

@media(max-width:1000px){.crime-world .subsection-title{display:block}}
@media(max-width:850px){.menuToggle{display:block}.primaryNavigation{display:none;position:absolute;top:82px;left:0;right:0;z-index:20;border-block:1px solid var(--line);background:var(--bg);box-shadow:0 18px 38px #0008;padding:14px 6vw 20px}.primaryNavigation.is-open{display:block}.primaryMenu{flex-direction:column;gap:0}.primaryMenu li{border-bottom:1px solid var(--line)}.primaryMenu li:first-child{border-top:1px solid var(--line)}.primaryMenu a{width:100%;min-height:48px;padding-inline:4px}.footerNavigation .footerMenu{justify-content:flex-start}.crime-world .threat-strip{justify-content:flex-start}.crime-world .scroll-cue{display:none}}
@media(max-width:550px){body.home .siteHeader{min-height:72px}body.home .siteBrand{width:138px}body.home .siteBrand .custom-logo{max-height:40px;object-fit:contain}body.home .primaryNavigation{top:72px}.crime-world .coordinates{display:none}.crime-world .map-note{left:24px}.sangariel-universe .hero-tech .world-index{left:18px}.sangariel-universe .hero-magic .world-index{right:18px}}
@media(max-width:782px){body.admin-bar.page-template-page-immersive-php .siteHeader,body.admin-bar.home .siteHeader{top:46px}body.admin-bar.page-template-page-immersive-php .siteHeader::after{top:46px}}
@media(max-width:720px){body.page-template-page-immersive-php .siteHeader,html.has-scroll-header .siteHeader{min-height:68px;padding:0 20px}.primaryNavigation{top:68px}.sangariel-universe .relation-graph{min-width:0;min-height:0;aspect-ratio:1000/650}.sangariel-universe .moon-lunaris{right:8%}.sangariel-universe .moon-lycanis{right:4%}.crime-world .world-watermark{margin-top:-20px;white-space:normal}}
@media(max-width:380px){body.page-template-page-immersive-php .siteHeader,html.has-scroll-header .siteHeader{padding:0 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skipLink,html.has-scroll-header .siteHeader,html.has-scroll-header .primaryMenu a::after,.has-reveal-effects .reveal,.sangariel-universe .relation-graph :where([data-relation-node],[data-from][data-to]),.crime-world .person-file,.crime-world .book-list .wp-block-post-featured-image{transition:none}.has-reveal-effects .reveal{opacity:1;transform:none}.sangariel-universe .hero-tech::after,.sangariel-universe .hero::before,.sangariel-universe .pulse-dot{animation:none}.crime-world .person-file:hover,.crime-world .person-file:focus-within,.crime-world .book-list .wp-block-post:hover .wp-block-post-featured-image,.crime-world .book-list .wp-block-post:focus-within .wp-block-post-featured-image,.sangariel-universe .primary-button:hover,.sangariel-universe .primary-button:focus-visible{transform:none}}
@media(forced-colors:active){.has-reveal-effects .reveal{opacity:1;transform:none}.sangariel-universe .hero-tech::before,.sangariel-universe .hero-tech::after,.sangariel-universe .hero::before,.crime-world .hero::before,.crime-world .case-map::before,.crime-world .case-map::after,.crime-world .case-map .map-coast,.crime-world .person-file::after{display:none}.crime-world .case-map .map-pin::before{border-color:CanvasText}.sangariel-universe .relation-graph [data-relation-node]{border-color:CanvasText}.sangariel-universe .relation-graph [data-from][data-to]{background:CanvasText}}
