:root{--bg: #0d1418;--bg-warm: #1a1612;--bg-cell: #0f1a1f;--ink: #e8dcc4;--ink-bright: #f0e6d2;--ink-dim: #9a8f7a;--velo: #b88a3e;--velo-rgb: 184 138 62;--precursore: #3a8a99;--precursore-dim: #2a5d68;--mana: #c63a4a;--accent-ambientazione: #3a8a99;--accent-personaggi: #b88a3e;--accent-fazioni: #7a5baa;--accent-bestiario: #a04030;--accent-reliquie: #c9964c;--accent-cronaca: #7a8b96;--accent-mappa: #3a8a99;--rule: rgba(58, 138, 153, .35);--rule-soft: rgba(58, 138, 153, .18);--rule-velo: rgb(var(--velo-rgb) / .3);--rule-mana: rgba(198, 58, 74, .35);--col-left: 280px;--col-right: 200px;--col-padding-y: 32px;--col-padding-x: 24px;--col-padding-x-wide: 36px;--num-gutter: 64px;--num-gap: 20px;--section-title-size: 32px;--section-title-tracking: .005em;--section-gap: 56px;--para-gap: 22px;--head-gap: 28px;--sp-2xs: 4px;--sp-xs: 8px;--sp-sm: 12px;--sp-md: 18px;--sp-lg: 24px;--sp-xl: 36px;--sp-2xl: 56px;--sp-3xl: 80px;--o-ghost: .08;--o-faint: .4;--o-dim: .55;--o-muted: .65;--o-soft: .75;--o-visible: .85;--o-full: .92;--ls-title: .005em;--ls-subtitle: .02em;--ls-prose: .04em;--ls-mid: .08em;--ls-wide: .18em;--ls-label: .28em;--ls-mono: .32em;--ls-spread: .36em;--ls-ultra: .45em;--bp-mobile: 900px;--topnav-height: 76px}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/lora-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/lora-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:1px solid var(--precursore);outline-offset:3px}:focus:not(:focus-visible){outline:none}html{scroll-behavior:smooth;scrollbar-gutter:stable}html,body{background:var(--bg);color:var(--ink);font-family:Lora,Georgia,serif;font-size:18px;overflow-x:clip;max-width:100vw;line-height:1.72;font-variant-numeric:oldstyle-nums}h1,h2,h3,h4,h5,h6,[id]{scroll-margin-top:calc(var(--topnav-height) + 16px)}html,body{cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M2%202%20L5%202%20L19%2016%20L19%2019%20L16%2019%20L2%205%20Z'%20fill='%23f0e6d2'%20stroke='%230d1418'%20stroke-width='1.2'%20stroke-linejoin='round'/%3E%3Cline%20x1='4'%20y1='3'%20x2='17.5'%20y2='17'%20stroke='%230d1418'%20stroke-width='0.6'%20opacity='0.7'/%3E%3Ccircle%20cx='19'%20cy='19'%20r='2.2'%20fill='%23b88a3e'%20stroke='%230d1418'%20stroke-width='0.8'/%3E%3C/svg%3E") 2 2,default}a,a *,button,button *,[role=button],[role=button] *,summary,summary *,label,label *,input[type=checkbox],input[type=radio],input[type=submit],input[type=button],input[type=reset],select,[data-eye-toggle],[data-eye-toggle] *,[data-search-open],[data-search-open] *,[onclick],[onclick] *,.indice-card,.indice-card *,.faz-card,.faz-card *,.filter-group,.filter-group *,.filter-item,.filter-item *,.filter-list,.filter-list *,.filter-text,.sidebar-reset,.sidebar-reset *,.topnav-link,.topnav-link *,.topnav-brand,.topnav-brand *,.topnav-search,.topnav-search *,.eye-toggle,.eye-toggle *,.eye-toggle svg,.pill,.card-cta{cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3E%3Crect%20x='6'%20y='6'%20width='10'%20height='10'%20transform='rotate(45%2011%2011)'%20fill='%23b88a3e'%20stroke='%230d1418'%20stroke-width='1.2'/%3E%3Crect%20x='9'%20y='9'%20width='4'%20height='4'%20transform='rotate(45%2011%2011)'%20fill='%230d1418'/%3E%3C/svg%3E") 11 11,pointer!important}[data-lightbox-trigger],[data-lightbox-trigger] *{cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3E%3Ccircle%20cx='9'%20cy='9'%20r='6.6'%20fill='%230d1418'%20fill-opacity='0.85'%20stroke='%23b88a3e'%20stroke-width='1.4'/%3E%3Ccircle%20cx='9'%20cy='9'%20r='1.8'%20fill='%23b88a3e'/%3E%3Cline%20x1='13.5'%20y1='13.5'%20x2='19.5'%20y2='19.5'%20stroke='%230d1418'%20stroke-width='3.2'%20stroke-linecap='round'/%3E%3Cline%20x1='13.5'%20y1='13.5'%20x2='19.5'%20y2='19.5'%20stroke='%23b88a3e'%20stroke-width='2.2'%20stroke-linecap='round'/%3E%3C/svg%3E") 9 9,zoom-in!important}input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=number],input:not([type]),textarea{cursor:text}button:disabled,[disabled]{cursor:not-allowed}@media(pointer:coarse){html,body,a,a *,button,button *,[role=button],summary,label,label *,.indice-card,.indice-card *,.filter-item,.filter-item *,.topnav-link,.topnav-link *,.eye-toggle,.topnav-search{cursor:auto!important}.topnav-search,.topnav-burger,.topnav-drawer-close,.eye-toggle,.codex-lock-btn,.search-close{min-width:44px;min-height:44px}.filter-item label{min-height:44px;display:flex;align-items:center}.topnav-link{padding:10px 0}a:hover,button:hover{color:inherit}.topnav-link:hover{color:var(--ink-dim)}.topnav-item.current .topnav-link:hover{color:var(--ink-bright)}.codex-link:hover{color:inherit;text-decoration-style:dotted;text-decoration-color:rgb(var(--velo-rgb) / .55)}}@media(hover:none){.codex-preview{display:none!important}}[data-reveal]{transition:opacity .48s ease-out,transform .52s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay, 0ms)}html.js [data-reveal]{opacity:0;transform:translateY(10px);will-change:opacity,transform}html.js [data-reveal].is-visible{opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],html.js [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}body{background:repeating-linear-gradient(0deg,rgba(58,138,153,.025) 0 1px,transparent 1px 4px),radial-gradient(ellipse at 100% 0%,rgba(58,138,153,.05),transparent 60%),var(--bg);min-height:100vh;background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.08;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.5'/></svg>")}.page{position:relative;z-index:2;max-width:1280px;margin:0 auto}.eye-toggle{width:38px;height:38px;border:1px solid var(--rule);background:#3a8a990d;cursor:pointer;display:grid;place-items:center;transition:all .35s;padding:0}.eye-toggle:hover{background:#3a8a991f;border-color:var(--precursore)}.eye-toggle svg{width:20px;height:20px}.eye-toggle path,.eye-toggle line{stroke:var(--ink-dim);fill:none;stroke-width:1.3;stroke-linecap:round}.eye-toggle:hover path,.eye-toggle:hover line{stroke:var(--precursore)}body.initiate .eye-toggle{background:#3a8a992e;border-color:var(--precursore);box-shadow:0 0 18px #3a8a994d}body.initiate .eye-toggle path,body.initiate .eye-toggle line{stroke:var(--precursore)}.print-btn{width:38px;height:38px;border:1px solid var(--rule);background:#3a8a990d;cursor:pointer;display:grid;place-items:center;transition:all .35s;padding:0}.print-btn:hover{background:#3a8a991f;border-color:var(--precursore)}.print-btn svg{width:19px;height:19px}.print-btn path,.print-btn rect{stroke:var(--ink-dim);fill:none;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.print-btn:hover path,.print-btn:hover rect{stroke:var(--precursore)}.topnav-eye{width:32px;height:32px}.topnav-eye svg{width:17px;height:17px}.topnav{position:sticky;top:0;z-index:100;background:#0d1418eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.topnav-inner{max-width:1280px;margin:0 auto;padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:var(--topnav-height)}.topnav-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.topnav-mark{width:36px;height:36px;color:var(--velo);flex-shrink:0;opacity:.9;transition:opacity .2s ease}.topnav-brand:hover .topnav-mark{opacity:1}.topnav-brand-text{display:flex;flex-direction:column;gap:4px;line-height:1}.topnav-brand-name{font-family:Cormorant Garamond,serif;font-weight:500;font-size:20px;letter-spacing:.08em;color:var(--ink-bright);text-transform:uppercase;line-height:1}.topnav-brand-name .bn-dot{color:var(--velo)}.topnav-brand-name .bn-nyzar{font-style:normal;color:var(--velo);font-weight:500}.topnav-brand-sub{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.28em;color:var(--ink-dim);text-transform:uppercase;line-height:1}.topnav-right{display:flex;align-items:center;gap:24px}.topnav-links{display:flex;list-style:none;margin:0;padding:0;gap:28px}.topnav-link{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.32em;color:var(--ink-dim);text-transform:uppercase;text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.topnav-item:not(.pending) .topnav-link{cursor:pointer}.topnav-item:not(.pending) .topnav-link:hover{color:var(--velo)}.topnav-item.current .topnav-link{color:var(--ink-bright);border-bottom-color:var(--velo)}.topnav-item.pending .topnav-link{color:var(--ink-dim);opacity:.4;cursor:not-allowed}.topnav-burger{display:none;align-items:center;justify-content:center;gap:4px;width:44px;height:44px;padding:10px 9px;flex-direction:column;background:transparent;border:1px solid var(--rule);cursor:pointer;color:var(--ink-bright);transition:border-color .18s ease,background .18s ease}.topnav-burger:hover{border-color:var(--velo)}.topnav-burger .burger-bar{display:block;width:22px;height:1.5px;background:currentColor;transition:transform .22s ease,opacity .18s ease}.topnav-burger[aria-expanded=true]{border-color:var(--velo);background:rgb(var(--velo-rgb) / .08)}.topnav-burger[aria-expanded=true] .burger-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.topnav-burger[aria-expanded=true] .burger-bar:nth-child(2){opacity:0}.topnav-burger[aria-expanded=true] .burger-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.topnav-drawer{position:fixed;inset:0;z-index:9500;pointer-events:none;opacity:0;transition:opacity .22s ease}.topnav-drawer.is-open{pointer-events:auto;opacity:1}.topnav-drawer-backdrop{position:absolute;inset:0;background:#000000bf;backdrop-filter:blur(2px)}.topnav-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(360px,88vw);background:var(--bg);border-left:1px solid var(--rule-velo);box-shadow:-16px 0 40px #0000008c;display:flex;flex-direction:column;transform:translate(110%);transition:transform .28s cubic-bezier(.22,1,.36,1);overflow-y:auto;-webkit-overflow-scrolling:touch}.topnav-drawer.is-open .topnav-drawer-panel{transform:translate(0)}.topnav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--rule)}.topnav-drawer-title{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--precursore)}.topnav-drawer-close{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:1px solid var(--rule);color:var(--ink);cursor:pointer;transition:border-color .18s ease,color .18s ease}.topnav-drawer-close:hover{border-color:var(--velo);color:var(--velo)}.topnav-drawer-close svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none}.topnav-drawer-links{list-style:none;margin:0;padding:4px 0;display:flex;flex-direction:column;flex:1 1 auto}.drawer-item{border-bottom:1px solid var(--rule-soft)}.drawer-link{display:flex;align-items:baseline;gap:16px;padding:11px 20px;text-decoration:none;color:inherit;min-height:44px;transition:background .18s ease,color .18s ease}a.drawer-link:hover{background:rgb(var(--velo-rgb) / .06)}.drawer-item.current .drawer-link{background:rgb(var(--velo-rgb) / .08)}.drawer-item.current .drawer-label{color:var(--ink-bright)}.drawer-item.current .drawer-num{color:var(--velo)}.drawer-num{font-family:Cormorant Garamond,serif;font-size:20px;line-height:1;color:var(--velo);min-width:36px;letter-spacing:.02em;font-weight:500}.drawer-label{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-bright);flex:1 1 auto}.drawer-item.pending .drawer-label,.drawer-item.pending .drawer-num{color:var(--ink-dim);opacity:.55}.drawer-pending{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-dim);opacity:.7}.topnav-drawer-foot{padding:12px 18px;border-top:1px solid var(--rule)}.drawer-action{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:rgb(var(--velo-rgb) / .05);border:1px solid var(--rule);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.drawer-action:hover{border-color:var(--velo);color:var(--velo)}.drawer-action svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;fill:none;flex-shrink:0}body.topnav-locked{overflow:hidden}@media(max-width:900px){.topnav-inner{padding:12px 20px;gap:12px}.topnav-brand-sub{display:none}.topnav-brand-name{font-size:16px;letter-spacing:.06em}.topnav-mark{width:28px;height:28px}.topnav-links,.topnav-search{display:none}.topnav-burger{display:inline-flex}}@media(min-width:901px){.topnav-drawer{display:none}}.breadcrumbs{margin-bottom:18px}.breadcrumbs-list{display:flex;list-style:none;padding:0;margin:0;gap:10px;align-items:center;flex-wrap:wrap}.breadcrumbs-item{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.28em;text-transform:uppercase;line-height:1}.breadcrumbs-item a{color:var(--ink-dim);text-decoration:none;transition:color .2s ease}.breadcrumbs-item a:hover{color:var(--velo)}.breadcrumbs-item.current span{color:var(--ink-bright)}.breadcrumbs-sep{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--precursore);opacity:.65;line-height:1}.back-to-top{position:fixed;bottom:28px;right:28px;z-index:90;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--rule);background:#0d1418d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink-dim);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease,border-color .2s ease,color .2s ease;padding:0}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{border-color:var(--precursore);color:var(--precursore)}@media(prefers-contrast:more){:root{--ink-dim: #c4b89c;--o-ghost: .2;--o-faint: .7;--o-dim: .8;--o-muted: .9;--o-soft: .95;--o-visible: 1;--o-full: 1;--rule: rgba(58, 138, 153, .6);--rule-soft: rgba(58, 138, 153, .4)}}@media print{@page{margin:14mm}:root{color-scheme:light;--bg: #fff;--ink: #1a1612;--ink-bright: #000;--ink-dim: #555;--velo: #8a6a20;--precursore: #1a5a66;--rule: #c4c4c4;--rule-soft: #dcdcdc;--rule-velo: #cbb98a}*{color-adjust:exact;-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{background:#fff!important;background-image:none!important;background-attachment:scroll!important;color:#1a1612;font-size:10.5pt;line-height:1.5}body:before,body:after{display:none!important}#mana-net,.topnav,.topnav-drawer,.mana-net,.lightbox,.search-overlay,.search-page,.codex-lock-modal,.codex-preview,.eye-toggle,.print-btn,.back-to-top{display:none!important}[data-reveal],[data-veil].lifting,html.js [data-reveal]{opacity:1!important;transform:none!important}.page,main{max-width:100%;margin:0}main.page{padding:0}a{text-decoration:none;color:inherit}a[href]:after{content:none}img{max-width:100%;height:auto;break-inside:avoid}p{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{break-after:avoid}.section,.rel-group,.stat-block,.anagrafica,.para,.quote,blockquote,.capability-item,figure{break-inside:avoid}}#mana-net[data-astro-cid-pdcpx7dy]{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;opacity:.6}body>.page[data-astro-cid-pdcpx7dy]{position:relative;z-index:1}.topnav-search{appearance:none;background:transparent;border:1px solid var(--rule);color:var(--ink-dim);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease;margin-right:4px}.topnav-search svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.topnav-search:hover{color:var(--velo);border-color:var(--rule-velo);background:rgba(var(--velo-rgb),.05)}.topnav-search-kbd{display:none;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;color:var(--ink-dim);margin-left:8px;padding:2px 6px;border:1px solid var(--rule)}@media(min-width:900px){.topnav-search-kbd{display:inline-block}}.search-overlay{position:fixed;inset:0;z-index:9000;display:none;align-items:flex-start;justify-content:center;padding-top:12vh}.search-overlay.open{display:flex}.search-backdrop{position:absolute;inset:0;background:#080e12c7;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.search-dialog{position:relative;width:min(720px,92vw);max-height:76vh;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--rule-velo);box-shadow:0 0 0 1px rgba(var(--velo-rgb),.15),0 24px 80px #0009}.search-dialog:before,.search-dialog:after{content:"";position:absolute;pointer-events:none}.search-dialog:before{inset:-6px;border:1px solid rgba(var(--velo-rgb),.25)}.search-input-row{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--rule)}.search-icon{flex:0 0 auto;color:var(--precursore);display:inline-flex}.search-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.search-input{flex:1;appearance:none;background:transparent;border:none;outline:none;font-family:Cormorant Garamond,serif;font-size:22px;color:var(--ink-bright);padding:0;letter-spacing:0}.search-input::placeholder{color:var(--ink-dim);font-style:italic}.search-close{appearance:none;background:transparent;border:1px solid var(--rule);color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.28em;padding:5px 10px;cursor:pointer;transition:color .2s ease,border-color .2s ease}.search-close:hover{color:var(--velo);border-color:var(--rule-velo)}.search-meta{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-bottom:1px solid var(--rule-soft);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.28em;color:var(--ink-dim);text-transform:uppercase}.search-hint{opacity:.7}.search-results{flex:1;overflow-y:auto;padding:8px 0}.search-result{display:block;text-decoration:none;color:inherit;padding:14px 20px;border-bottom:1px dashed var(--rule-soft);transition:background .15s ease}.search-result:last-child{border-bottom:none}.search-result:hover,.search-result.active{background:rgba(var(--velo-rgb),.06)}.sr-head{display:flex;align-items:baseline;gap:12px;margin-bottom:4px}.sr-coll{flex:0 0 auto;font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.32em;text-transform:uppercase;padding:3px 8px;border:1px solid currentColor;line-height:1}.sr-coll-ambientazione{color:var(--precursore)}.sr-coll-personaggi{color:var(--ink-bright)}.sr-coll-fazioni{color:var(--velo)}.sr-coll-bestiario{color:var(--mana)}.sr-coll-reliquie{color:var(--velo)}.sr-coll-cronaca{color:var(--ink-dim)}.sr-name{font-family:Cormorant Garamond,serif;font-size:18px;color:var(--ink-bright);line-height:1.15}.sr-snip{font-family:Lora,serif;font-size:14px;color:var(--ink-dim);line-height:1.5;margin-left:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.search-result mark{background:rgba(var(--velo-rgb),.22);color:var(--ink-bright);padding:0 1px}.search-empty{padding:32px 20px;text-align:center;font-family:Cormorant Garamond,serif;font-style:italic;color:var(--ink-dim);font-size:16px}.search-foot{border-top:1px solid var(--rule);padding:10px 20px;display:flex;justify-content:flex-end}.search-foot-link{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.28em;color:var(--precursore);text-transform:uppercase;text-decoration:none;transition:color .2s ease}.search-foot-link:hover{color:var(--velo)}.cerca-page{max-width:880px;margin:0 auto;padding:60px 32px 80px}.cerca-page h1{font-family:Cormorant Garamond,serif;font-size:48px;font-weight:500;text-transform:uppercase;letter-spacing:-.005em;color:var(--ink-bright);margin-bottom:8px}.cerca-page .precur{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.32em;color:var(--precursore);text-transform:uppercase;margin-bottom:28px}.cerca-form{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--rule-velo);margin-bottom:32px}.cerca-form .search-icon{color:var(--velo)}.cerca-input{flex:1;appearance:none;background:transparent;border:none;outline:none;font-family:Cormorant Garamond,serif;font-size:22px;color:var(--ink-bright)}.cerca-input::placeholder{color:var(--ink-dim);font-style:italic}.cerca-meta{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.28em;color:var(--ink-dim);text-transform:uppercase;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.cerca-results .search-result{padding:18px 0;border-bottom:1px dashed var(--rule-soft)}.cerca-results .sr-name{font-size:22px}.codex-preview{position:fixed;z-index:9999;width:min(340px,calc(100vw - 24px));pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;font-family:Lora,serif;color:var(--ink);background:var(--bg);border:1px solid var(--rule-velo);box-shadow:0 0 0 4px var(--bg),0 18px 40px #0000008c,0 0 0 1px rgb(var(--velo-rgb) / .08)}.codex-preview.is-open{opacity:1;transform:translateY(0)}.codex-preview .cp-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--rule);background:rgb(var(--velo-rgb) / .05)}.codex-preview .cp-coll{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.32em;color:var(--velo);text-transform:uppercase}.codex-preview .cp-folio{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.28em;color:var(--ink-dim);text-transform:uppercase}.codex-preview .cp-image{position:relative;width:100%;aspect-ratio:5 / 3;overflow:hidden;background:repeating-linear-gradient(135deg,rgba(58,138,153,.07) 0 2px,transparent 2px 14px),linear-gradient(180deg,#3a8a990d,#0d141899)}.codex-preview .cp-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.55) contrast(1.1) brightness(.78)}.codex-preview .cp-image-empty{position:absolute;inset:0;display:grid;place-items:center;padding:16px;text-align:center}.codex-preview .cp-image-empty span{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.32em;color:#3a8a99bf;text-transform:uppercase;line-height:1.7}.codex-preview .cp-corner{position:absolute;width:10px;height:10px;pointer-events:none;color:var(--velo);opacity:.7}.codex-preview .cp-corner:before,.codex-preview .cp-corner:after{content:"";position:absolute;background:currentColor}.codex-preview .cp-corner:before{width:10px;height:1px;top:0;left:0}.codex-preview .cp-corner:after{width:1px;height:10px;top:0;left:0}.codex-preview .cp-corner.c1{top:6px;left:6px}.codex-preview .cp-corner.c2{top:6px;right:6px;transform:scaleX(-1)}.codex-preview .cp-corner.c3{bottom:6px;left:6px;transform:scaleY(-1)}.codex-preview .cp-corner.c4{bottom:6px;right:6px;transform:scale(-1)}.codex-preview .cp-body{padding:14px 16px 16px}.codex-preview .cp-title{font-family:Cormorant Garamond,serif;font-size:22px;line-height:1.15;color:var(--ink-bright);margin:0 0 4px;font-weight:500;letter-spacing:.005em}.codex-preview .cp-precur{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.28em;color:var(--precursore);text-transform:uppercase;margin-bottom:10px}.codex-preview .cp-tagline{font-family:Lora,serif;font-style:italic;font-size:13px;line-height:1.5;color:var(--ink)}.codex-preview .cp-excerpt{font-family:Lora,serif;font-style:normal;font-size:13px;line-height:1.5;color:var(--ink)}.codex-preview .cp-empty-tagline{font-family:Lora,serif;font-style:italic;font-size:12.5px;color:var(--ink-dim);opacity:.7}.veiled{display:inline-block;padding:2px 10px;margin:0 2px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.32em;text-transform:uppercase;background:repeating-linear-gradient(135deg,rgb(var(--velo-rgb) / .08) 0 4px,transparent 4px 10px);border:1px solid var(--rule-velo);color:var(--ink-dim);user-select:none;vertical-align:baseline}.veiled .veiled-glyph{color:var(--velo);margin-right:8px;letter-spacing:.2em}.veiled .veiled-label{color:var(--ink-dim)}.veiled--narratore{border-color:#c63a4a66}.veiled--narratore .veiled-glyph{color:var(--mana)}.veiled--error{border-color:var(--mana);color:var(--mana)}.para-body>.veiled:only-child{display:block;width:max-content;max-width:100%}.rel-col .rel-meta .veiled{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;max-width:100%;padding:2px 8px;font-size:9px;letter-spacing:.16em;line-height:1.5}.rel-col .rel-meta .veiled .veiled-glyph{margin-right:0;letter-spacing:.1em;flex:0 0 auto}.rel-col .rel-meta .veiled .veiled-label{flex:1 1 auto;min-width:0;word-break:break-word}.veiled-unlocked{position:relative}.veiled-unlocked--iniziati{border-left:2px solid rgb(var(--velo-rgb) / .4);padding-left:10px;display:inline-block;margin-left:-12px}.veiled-unlocked--narratore{border-left:2px solid rgba(198,58,74,.4);padding-left:10px;display:inline-block;margin-left:-12px}.rel-meta .veiled-unlocked{border-left:none;padding-left:0;margin-left:0;display:inline}.codex-lock{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center}.codex-lock.is-open{display:flex}.codex-lock-backdrop{position:absolute;inset:0;background:#000000c7;backdrop-filter:blur(2px)}.codex-lock-dialog{position:relative;width:min(440px,92vw);padding:clamp(22px,5vw,36px) clamp(18px,5vw,32px) clamp(20px,5vw,28px);background:var(--bg);border:1px solid var(--rule-velo);box-shadow:0 0 0 4px var(--bg),0 30px 70px #000000bf;text-align:center;font-family:Lora,serif;color:var(--ink)}.codex-lock-glyph{font-family:JetBrains Mono,monospace;font-size:14px;letter-spacing:.5em;color:var(--velo);margin-bottom:18px}.codex-lock-title{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:500;letter-spacing:.02em;color:var(--ink-bright);margin:0 0 8px}.codex-lock-sub{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--precursore);margin:0 0 22px}.codex-lock-form{display:flex;flex-direction:column;gap:10px;align-items:stretch}.codex-lock-input{width:100%;padding:12px 14px;background:rgb(var(--velo-rgb) / .05);border:1px solid var(--rule);color:var(--ink-bright);font-family:JetBrains Mono,monospace;font-size:14px;letter-spacing:.08em;outline:none;transition:border-color .18s ease,background .18s ease}.codex-lock-input:focus{border-color:var(--velo);background:rgb(var(--velo-rgb) / .1)}.codex-lock-error{min-height:18px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--mana);text-transform:uppercase}.codex-lock-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.codex-lock-btn{padding:8px 18px;background:transparent;border:1px solid var(--rule);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.codex-lock-btn:hover:not(:disabled){border-color:var(--velo);color:var(--velo)}.codex-lock-btn:disabled{opacity:.55;cursor:progress}.codex-lock-btn--primary{border-color:var(--rule-velo);color:var(--velo)}.codex-lock-btn--primary:hover:not(:disabled){background:rgb(var(--velo-rgb) / .1)}.codex-lock-hint{margin:22px 0 0;font-family:Lora,serif;font-size:11.5px;font-style:italic;color:var(--ink-dim);line-height:1.5}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
