:root{--vlb-violet:#8a2be2;--vlb-violet-bright:#a855f7;--vlb-gold:#c9a86a;--vlb-ink:#09070f;--vlb-ui:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html.vlb-arriving{background:var(--vlb-ink);overflow:hidden}html.vlb-arriving:before{content:"";z-index:2147483000;background:radial-gradient(circle at 50% 47%,#8a2be261,#0000 29%),linear-gradient(#2d0d4c,#0b0712 58%,#07060b);position:fixed;inset:0}html.vlb-arriving.vlb-to-vorpix:before{background:radial-gradient(at 50% 27%,#8a2be280,#0000 43%),linear-gradient(#48147b,#170d24 52%,#101010)}html.vlb-arriving body,body.vlb-locked{overflow:hidden!important}.vorpix-lore-bridge{z-index:2147483001;visibility:hidden;opacity:0;pointer-events:none;isolation:isolate;font-family:var(--vlb-ui);position:fixed;inset:0;overflow:hidden}.vorpix-lore-bridge.is-leaving,.vorpix-lore-bridge.is-arriving{visibility:visible;opacity:1;pointer-events:all}.vlb-backdrop,.vlb-iris,.vlb-sky{position:absolute;inset:0}.vlb-backdrop{z-index:1;opacity:0;backdrop-filter:blur();background:radial-gradient(at 50% 48%,#8026cf73,#0000 30%),radial-gradient(at 50% 0,#8a2be257,#0000 58%),linear-gradient(#160922e6,#08060d 72%)}.vlb-sky{z-index:3;pointer-events:none}.vlb-iris{z-index:2;clip-path:circle(0);background:radial-gradient(circle,#8a2be252,#0000 24%),#09070f}.vlb-particle{left:var(--vlb-x);top:var(--vlb-y);width:var(--vlb-size);height:var(--vlb-size);opacity:var(--vlb-opacity);background:var(--vlb-color);box-shadow:0 0 7px var(--vlb-color), 0 0 18px color-mix(in srgb, var(--vlb-color) 48%, transparent);will-change:transform, opacity;border-radius:50%;position:absolute}.vlb-orbit{z-index:4;aspect-ratio:1;opacity:0;width:min(50vw,690px);transform:translate(-50%, -50%) rotate(var(--vlb-angle)) scale(.35);border:1px solid #c9a86a33;border-radius:50%;position:absolute;top:50%;left:50%}.vlb-orbit-b{--vlb-angle:48deg;border-color:#a855f745;width:min(40vw,550px)}.vlb-orbit-c{--vlb-angle:-29deg;border-color:#c9a86a24;width:min(31vw,430px)}.vlb-emblem{z-index:8;pointer-events:none;perspective:1000px;width:min(44vw,570px);height:min(36vw,390px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body:not(.lore-site).vlb-locked #logo-link,body:not(.lore-site).vlb-locked .logo-link{opacity:0!important;transition:opacity .16s!important}.vorpix-lore-bridge.is-leaving.is-to-lore .vlb-emblem{top:28%}.vorpix-lore-bridge.is-leaving.is-to-lore.is-running .vlb-emblem{animation:1.06s cubic-bezier(.45,0,.22,1) both vlb-emblem-center}.vlb-logo-shell,.vlb-sigil,.vlb-book{will-change:transform, opacity, filter;position:absolute;top:50%;left:50%}.vlb-logo-shell{opacity:0;filter:blur(10px);width:min(36vw,390px);transform:translate(-50%,-50%)scale(.72)}.vlb-logo-shell img{filter:drop-shadow(0 18px 26px #00000080)drop-shadow(0 0 24px #a855f761);width:100%;height:auto;display:block}.vlb-sigil{opacity:0;background:radial-gradient(circle,#a855f773,#0000 66%),#120b1a;border:1px solid #edd196e6;place-items:center;width:72px;height:72px;display:grid;transform:translate(-50%,-50%)rotate(45deg)scale(.25);box-shadow:inset 0 0 0 9px #8a2be214,0 0 18px #e2c37e80,0 0 70px #8a2be2b8}.vlb-sigil:before,.vlb-sigil:after{content:"";border:1px solid #a855f780;position:absolute;inset:12px}.vlb-sigil:after{background:#edd19629;border-color:#f2d9a1bd;inset:23px}.vlb-sigil span{z-index:2;color:#f0dca8;text-shadow:0 0 12px #d8b878;position:relative;transform:rotate(-45deg)}.vlb-book{opacity:0;width:min(39vw,450px);height:min(18vw,200px);transform-style:preserve-3d;filter:blur(8px)drop-shadow(0 34px 26px #00000080);transform:translate(-50%,-48%)perspective(900px)rotateX(64deg)scale(.18)}.vlb-page{background:linear-gradient(145deg,#eed8a73d,#0000 29%),radial-gradient(circle at 50% 24%,#8a2be238,#0000 40%),linear-gradient(135deg,#35253f,#120e18);border:1px solid #e7cb8fb8;width:51%;height:88%;position:absolute;top:5%;box-shadow:inset 0 0 35px #0000008c,0 0 30px #a855f733}.vlb-page:before{content:"";border:1px solid #c9a86a3d;position:absolute;inset:13%}.vlb-page-left{clip-path:polygon(5% 5%,100% 15%,99% 94%,2% 79%);transform-origin:100%;left:0}.vlb-page-right{clip-path:polygon(0 15%,95% 5%,98% 79%,1% 94%);transform-origin:0;right:0}.vlb-book-spine{z-index:3;background:linear-gradient(#0000,#e0bf79 16% 62%,#a855f7,#0000);width:2px;height:77%;position:absolute;top:12%;left:50%;transform:translate(-50%)translateZ(10px);box-shadow:0 0 9px #e7c884cc,0 0 25px #a855f7b3}.vlb-book-mark{z-index:5;color:#f2dda7;background:#160f1e;border:1px solid #dec17e;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)translateZ(22px)rotate(45deg);box-shadow:0 0 26px #a855f7b3}.vlb-book-mark span{transform:rotate(-45deg)}.vorpix-lore-bridge.is-leaving.is-running .vlb-backdrop{animation:1.08s ease-out both vlb-backdrop-cover}.vorpix-lore-bridge.is-leaving.is-running .vlb-iris{animation:1.08s cubic-bezier(.55,0,.2,1) both vlb-iris-close}.vorpix-lore-bridge.is-leaving.is-running .vlb-particle{animation:vlb-particle-converge .92s cubic-bezier(.55, 0, .3, 1) var(--vlb-delay) both}.vorpix-lore-bridge.is-leaving.is-to-lore.is-running .vlb-logo-shell{animation:1.06s cubic-bezier(.2,.75,.2,1) both vlb-logo-collapse}.vorpix-lore-bridge.is-leaving.is-to-lore.is-running .vlb-sigil{animation:1.06s cubic-bezier(.2,.75,.2,1) both vlb-sigil-form}.vorpix-lore-bridge.is-leaving.is-to-vorpix.is-running .vlb-book{animation:1.05s cubic-bezier(.2,.72,.2,1) both vlb-book-close}.vorpix-lore-bridge.is-leaving.is-to-vorpix.is-running .vlb-sigil{animation:1.05s cubic-bezier(.2,.72,.2,1) both vlb-sigil-from-book}.vorpix-lore-bridge.is-leaving.is-to-vorpix.is-running .vlb-logo-shell{animation:1.05s cubic-bezier(.2,.72,.2,1) both vlb-logo-reform}.vorpix-lore-bridge.is-arriving .vlb-backdrop{opacity:1}.vorpix-lore-bridge.is-arriving .vlb-iris{clip-path:circle(85vmax)}.vorpix-lore-bridge.is-arriving .vlb-particle{opacity:0;transform:translate(calc(50vw - var(--vlb-x)), calc(50vh - var(--vlb-y))) scale(.1)}.vorpix-lore-bridge.is-arriving.is-running .vlb-backdrop{animation:1.24s ease-in both vlb-backdrop-reveal}.vorpix-lore-bridge.is-arriving.is-running .vlb-iris{animation:1.24s cubic-bezier(.65,0,.3,1) both vlb-iris-open}.vorpix-lore-bridge.is-arriving.is-running .vlb-particle{animation:vlb-particle-release 1.06s cubic-bezier(.2, .72, .2, 1) var(--vlb-delay) both}.vorpix-lore-bridge.is-arriving.is-to-lore .vlb-sigil{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1)}.vorpix-lore-bridge.is-arriving.is-to-lore.is-running .vlb-sigil{animation:1.18s cubic-bezier(.2,.75,.2,1) both vlb-sigil-release}.vorpix-lore-bridge.is-arriving.is-to-lore.is-running .vlb-book{animation:1.18s cubic-bezier(.2,.75,.2,1) both vlb-book-open}.vorpix-lore-bridge.is-arriving.is-to-lore.is-running .vlb-orbit{animation:1.18s cubic-bezier(.2,.75,.2,1) both vlb-orbit-release;animation-delay:var(--vlb-orbit-delay,0s)}.vorpix-lore-bridge.is-arriving.is-to-vorpix .vlb-logo-shell{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(.82)}.vorpix-lore-bridge.is-arriving.is-to-vorpix.is-running .vlb-logo-shell{animation:1.16s cubic-bezier(.2,.75,.2,1) both vlb-logo-arrive}.vorpix-lore-bridge.is-arriving.is-to-vorpix.is-running .vlb-orbit{animation:.86s ease-in both vlb-orbit-dissolve}@keyframes vlb-backdrop-cover{0%{opacity:0;backdrop-filter:blur()}45%{opacity:.55}to{opacity:1;backdrop-filter:blur(7px)}}@keyframes vlb-backdrop-reveal{0%,60%{opacity:1}to{opacity:0}}@keyframes vlb-iris-close{0%,35%{clip-path:circle(0)}to{clip-path:circle(85vmax)}}@keyframes vlb-iris-open{0%,38%{clip-path:circle(85vmax)}to{clip-path:circle(0)}}@keyframes vlb-particle-converge{0%{opacity:var(--vlb-opacity);transform:translate(0,0)scale(1)}68%{opacity:.95}to{opacity:0;transform:translate3d(calc(50vw - var(--vlb-x)), calc(50vh - var(--vlb-y)), 0) scale(.08)}}@keyframes vlb-particle-release{0%,18%{opacity:0;transform:translate3d(calc(50vw - var(--vlb-x)), calc(50vh - var(--vlb-y)), 0) scale(.08)}60%{opacity:var(--vlb-opacity)}to{opacity:0;transform:translate(0,0)scale(1)}}@keyframes vlb-logo-collapse{0%{opacity:0;filter:blur(10px);transform:translate(-50%,-50%)scale(1.12)}28%,58%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}to{opacity:0;filter:blur(5px);transform:translate(-50%,-50%)scale(.18)}}@keyframes vlb-emblem-center{0%,38%{top:28%}to{top:50%}}@keyframes vlb-sigil-form{0%,47%{opacity:0;transform:translate(-50%,-50%)rotate(15deg)scale(.2)}78%{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1.12)}to{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1)}}@keyframes vlb-book-close{0%{opacity:0;filter:blur(6px)drop-shadow(0 34px 26px #00000080);transform:translate(-50%,-48%)perspective(900px)rotateX(58deg)scale(1.08)}24%,55%{opacity:1;filter:blur()drop-shadow(0 34px 26px #00000080);transform:translate(-50%,-48%)perspective(900px)rotateX(58deg)scale(1)}to{opacity:0;filter:blur(5px);transform:translate(-50%,-48%)perspective(900px)rotateX(75deg)scale(.2,.08)}}@keyframes vlb-sigil-from-book{0%,48%{opacity:0;transform:translate(-50%,-50%)rotate(15deg)scale(.2)}70%,91%{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1)}to{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(.55)}}@keyframes vlb-logo-reform{0%,70%{opacity:0;filter:blur(8px);transform:translate(-50%,-50%)scale(.18)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(.9)}}@keyframes vlb-sigil-release{0%,24%{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1)}68%{opacity:.8;transform:translate(-50%,-50%)rotate(225deg)scale(1.38)}to{opacity:0;transform:translate(-50%,-50%)rotate(225deg)scale(2)}}@keyframes vlb-book-open{0%,13%{opacity:0;filter:blur(8px)drop-shadow(0 34px 26px #00000080);transform:translate(-50%,-48%)perspective(900px)rotateX(70deg)scale(.16)}46%,72%{opacity:1;filter:blur()drop-shadow(0 34px 26px #00000080);transform:translate(-50%,-48%)perspective(900px)rotateX(54deg)scale(1)}to{opacity:0;filter:blur(3px)drop-shadow(0 34px 26px #00000080);transform:translate(-50%,-48%)perspective(900px)rotateX(48deg)scale(1.13)}}@keyframes vlb-orbit-release{0%,24%{opacity:0;transform:translate(-50%, -50%) rotate(var(--vlb-angle)) scale(.3)}62%{opacity:.72}to{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--vlb-angle) + 48deg)) scale(1.35)}}@keyframes vlb-logo-arrive{0%,26%{opacity:1;transform:translate(-50%,-50%)scale(.82)}62%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}to{opacity:0;filter:blur(3px);transform:translate(-50%,-50%)scale(1.18)}}@keyframes vlb-orbit-dissolve{0%{opacity:.48;transform:translate(-50%, -50%) rotate(var(--vlb-angle)) scale(.72)}to{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--vlb-angle) + 26deg)) scale(1.1)}}body.lore-site .vorpix-site-nav{z-index:45;border-top:2px solid var(--vlb-violet);height:72px;font-family:var(--vlb-ui);background:linear-gradient(#11081cc7,#0000);align-items:center;transition:opacity .24s,transform .34s;display:flex;position:fixed;inset:0 0 auto}body.lore-site .vorpix-site-nav-inner{justify-content:center;align-items:center;width:min(1160px,100% - 3rem);height:100%;margin:auto;display:flex;position:relative}body.lore-site .vorpix-site-brand{opacity:.88;width:126px;height:48px;transition:opacity .2s,transform .25s;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%)}body.lore-site .vorpix-site-brand:hover{opacity:1;transform:translateY(-50%)scale(1.035)}body.lore-site .vorpix-site-brand img{object-fit:contain;width:100%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.lore-site .vorpix-site-links{align-self:stretch;align-items:stretch;gap:clamp(1.7rem,3vw,3.1rem);display:flex}body.lore-site .vorpix-site-links a{color:#e8e0f0ad;align-items:center;padding-top:2px;font-size:.92rem;font-weight:650;transition:color .2s,text-shadow .2s;display:inline-flex;position:relative}body.lore-site .vorpix-site-links a:after{content:"";background:var(--vlb-violet-bright);border-radius:2px;height:2px;transition:left .25s,right .25s;position:absolute;bottom:11px;left:50%;right:50%;box-shadow:0 0 14px #a855f7c2}body.lore-site .vorpix-site-links a:hover,body.lore-site .vorpix-site-links a[aria-current=page]{color:#fff;text-shadow:0 0 16px #a855f76b}body.lore-site .vorpix-site-links a:hover:after,body.lore-site .vorpix-site-links a[aria-current=page]:after{left:18%;right:18%}body.lore-site.in-codex .vorpix-site-nav{opacity:0;pointer-events:none;transform:translateY(-100%)}body.lore-site:not(.in-codex) .global-controls{opacity:0;pointer-events:none}body.lore-site .hero-atlas{background:radial-gradient(at 50% -9%,#751bbc80,#0000 45%),radial-gradient(circle at 78% 8%,#8a2be22e,#0000 33%),linear-gradient(#1f0b314d,#040308bd)}body.lore-site .chronicle-start{color:#fff;background:linear-gradient(135deg,#7620c9,#962ee8);border-color:#b567ffd1;border-radius:4px;box-shadow:inset 0 1px #ffffff29,0 12px 34px #5914926b,0 0 0 1px #8a2be226}body.lore-site .chronicle-start:before{background:linear-gradient(105deg,#ffffff08,#fff3,#ffffff0a)}body.lore-site .chronicle-start span:last-child{color:#f0d89b}body.lore-site .chronicle-start:hover{background:linear-gradient(135deg,#8629db,#a539ef);border-color:#d1a6ff;box-shadow:inset 0 1px #ffffff38,0 18px 46px #5b149685,0 0 26px #a855f738}html.vlb-arriving.vlb-to-lore .chronicle-title,html.vlb-arriving.vlb-to-lore .chronicle-start,html.vlb-arriving.vlb-to-lore .chronicle-scene{opacity:0;animation:none!important}@media (width<=720px){.vlb-emblem{width:min(90vw,480px);height:min(72vw,360px)}.vlb-logo-shell{width:min(78vw,350px)}.vlb-book{width:min(82vw,400px);height:min(38vw,185px)}.vlb-orbit{width:88vw}.vlb-orbit-b{width:72vw}.vlb-orbit-c{width:57vw}body.lore-site .vorpix-site-nav{height:64px}body.lore-site .vorpix-site-nav-inner{width:calc(100% - 1.5rem)}body.lore-site .vorpix-site-brand{width:82px;height:38px}body.lore-site .vorpix-site-links{gap:clamp(.8rem,4vw,1.35rem);margin-left:auto}body.lore-site .vorpix-site-links a{font-size:.75rem}body.lore-site .vorpix-site-links a:after{bottom:8px}}@media (width<=390px){body.lore-site .vorpix-site-brand{width:70px}body.lore-site .vorpix-site-links{gap:.72rem}body.lore-site .vorpix-site-links a{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.vorpix-lore-bridge *,.vorpix-lore-bridge :before,.vorpix-lore-bridge :after{transition:none!important;animation:none!important}.vorpix-lore-bridge.is-leaving .vlb-backdrop,.vorpix-lore-bridge.is-arriving .vlb-backdrop{opacity:1}.vorpix-lore-bridge.is-reduced{transition:opacity .18s}.vorpix-lore-bridge.is-arriving.is-running.is-reduced{opacity:0}}