.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}:root{--ink-0: #0b0908;--ink-1: #151110;--ink-2: #1e1815;--ink-3: #2a221c;--gold: #d4a14a;--gold-dim: #8a6a3f;--gold-bright: #e8bc6e;--parchment: #ece3d2;--parchment-dim: #b3a68e;--crimson: #a92e26;--crimson-deep: #6e1d18;--font-display: "Cinzel", "Times New Roman", serif;--font-body: "EB Garamond", "garamond-fallback", Georgia, serif;--text-xs: .8rem;--text-sm: .94rem;--text-base: clamp(1.05rem, 1rem + .25vw, 1.19rem);--text-lg: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-xl: clamp(1.6rem, 1.4rem + 1vw, 2.1rem);--text-2xl: clamp(2rem, 1.6rem + 2vw, 3.1rem);--text-hero: clamp(2.6rem, 1.8rem + 4vw, 5rem);--track-display: .04em;--track-caps: .18em;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-6: 4rem;--space-7: 6.5rem;--space-section: clamp(5rem, 4rem + 8vh, 9rem);--content-width: 72rem;--prose-width: 42rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-quick: .2s;--dur-reveal: .7s;--radius-sm: 3px;--radius-md: 6px;--keyline: 1px solid color-mix(in srgb, var(--gold-dim) 45%, transparent);--shadow-plate: 0 20px 60px -20px rgb(0 0 0 / .8);--surface-raised: linear-gradient( 180deg, color-mix(in srgb, var(--ink-2) 78%, var(--ink-1)), var(--ink-1) 62% );--edge-highlight: inset 0 1px 0 rgb(232 188 110 / .09);--shadow-card: 0 2px 3px rgb(0 0 0 / .3), 0 14px 34px -18px rgb(0 0 0 / .75);--shadow-card-hover: 0 4px 8px rgb(0 0 0 / .35), 0 22px 48px -20px rgb(0 0 0 / .8);--gild-face: linear-gradient(180deg, var(--gold-bright), var(--gold) 46%, #b07e35);--gild-face-hover: linear-gradient(180deg, #f4d089, var(--gold-bright) 46%, var(--gold));--gild-bevel: inset 0 1px 0 rgb(255 246 224 / .55), inset 0 -1px 0 rgb(90 60 20 / .5);--gild-lift: 0 1px 2px rgb(0 0 0 / .4), 0 8px 18px -8px rgb(120 82 30 / .55);--well-face: linear-gradient(180deg, #0c0908, #131010);--well-inset: inset 0 2px 5px rgb(0 0 0 / .55), inset 0 1px 0 rgb(0 0 0 / .4);--focus-glow: 0 0 0 3px color-mix(in srgb, var(--gold) 20%, transparent)}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/cinzel-latin-400-normal.DnUIPmzd.woff2) format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/cinzel-latin-700-normal.Dkw14w9r.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/eb-garamond-latin-400-normal.DSJrtJSV.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/eb-garamond-latin-400-italic.KGnr19QW.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/eb-garamond-latin-600-normal.CdfBH7_K.woff2) format("woff2")}@font-face{font-family:garamond-fallback;src:local("Georgia");size-adjust:94%;ascent-override:92%;descent-override:24%}*,*:before,*:after{box-sizing:border-box;margin:0}html{color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ink-0);color:var(--parchment);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;min-height:100dvh;text-rendering:optimizeLegibility}img,picture,video,canvas{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:var(--track-display);line-height:1.15;text-wrap:balance;color:var(--parchment)}p{text-wrap:pretty}a{color:var(--gold);text-decoration:none;transition:color var(--dur-quick) var(--ease-out)}a:hover{color:var(--gold-bright)}button{font:inherit}::selection{background:var(--gold-dim);color:var(--ink-0)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.grain:after{content:"";position:fixed;inset:0;z-index:2147483000;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.vignette{position:relative}.vignette:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 120% 90% at 50% 42%,transparent 55%,rgb(5 4 3 / .55) 100%)}.eyebrow{font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--gold-dim)}.gold-rule{display:flex;align-items:center;gap:.75rem;border:0;width:min(16rem,50%);margin-inline:auto}.gold-rule:before,.gold-rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim))}.gold-rule:after{background:linear-gradient(90deg,var(--gold-dim),transparent)}.gold-rule span{width:7px;height:7px;rotate:45deg;background:var(--gold-dim);flex:none}.plate{border:var(--keyline);border-radius:var(--radius-sm);padding:6px;background:var(--ink-1);box-shadow:var(--shadow-plate);overflow:hidden;transition:border-color var(--dur-quick) var(--ease-out),translate .3s var(--ease-out)}a.plate:hover,.plate:has(a):hover{border-color:var(--gold);translate:0 -4px}.plate>img{border-radius:2px;width:100%}.plate figcaption{position:relative;z-index:1;background:var(--ink-1);padding:.6rem .25rem .2rem;font-size:var(--text-sm);color:var(--parchment-dim);font-style:italic;text-align:center}.container{width:min(var(--content-width),100% - 2.5rem);margin-inline:auto}.prose{max-width:var(--prose-width)}.section{padding-block:var(--space-section)}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;padding:.9rem 1.8rem;border-radius:var(--radius-sm);border:1px solid var(--gold-dim);color:var(--gold);background:var(--surface-raised);box-shadow:var(--edge-highlight);cursor:pointer;position:relative;overflow:hidden;--torch-glint: rgb(232 188 110 / .5);transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),translate var(--dur-quick) var(--ease-out)}.btn:hover{border-color:var(--gold);color:var(--gold-bright);box-shadow:var(--edge-highlight),var(--focus-glow)}.btn:active{translate:0 1px}.btn--primary{background:var(--gild-face);border:1px solid #6f4d1c;color:#2a1c08;text-shadow:0 1px 0 rgb(255 240 210 / .35);box-shadow:var(--gild-bevel),var(--gild-lift);--torch-glint: rgb(255 238 196 / .95)}.btn--crimson{background:linear-gradient(180deg,#c53a30,var(--crimson) 46%,var(--crimson-deep));border:1px solid var(--crimson-deep);color:#fff2ee;text-shadow:0 1px 0 rgb(90 20 15 / .6);box-shadow:inset 0 1px #ffd2c866,inset 0 -1px #460f0c80,0 1px 2px #0006,0 8px 18px -8px #781e168c;--torch-glint: rgb(255 220 210 / .85)}.btn--crimson:hover{background:linear-gradient(180deg,#d4463b,#b73128 46%,var(--crimson));color:#fff}.btn--crimson:active{translate:0 1px;box-shadow:inset 0 1px #ffd2c866,0 1px 2px #0006}@property --torch-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.btn:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--torch-angle),transparent 0deg 296deg,var(--torch-glint) 326deg,transparent 356deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:torch-lap 6s linear infinite;pointer-events:none}.btn:hover:before{animation-duration:1.6s}@keyframes torch-lap{to{--torch-angle: 360deg}}@media(prefers-reduced-motion:reduce){.btn:before{animation:none}}.btn--primary:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgb(255 245 220 / .5) 50%,transparent 60%);translate:-110% 0}.btn--primary:hover{background:var(--gild-face-hover);color:#2a1c08;box-shadow:var(--gild-bevel),var(--gild-lift),var(--focus-glow)}.btn--primary:active{translate:0 1px;box-shadow:var(--gild-bevel),0 1px 2px #0006}.btn--primary:hover:after{transition:translate .6s var(--ease-out);translate:110% 0}.field,.codex-search input,.waitlist input{width:100%;background:var(--well-face);border:1px solid var(--ink-3);border-radius:var(--radius-sm);color:var(--parchment);font:inherit;padding:.85rem 1.1rem;box-shadow:var(--well-inset);transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.field::placeholder,.codex-search input::placeholder,.waitlist input::placeholder{color:color-mix(in srgb,var(--parchment-dim) 62%,transparent)}.field:focus,.codex-search input:focus,.waitlist input:focus{border-color:var(--gold-dim);box-shadow:var(--well-inset),var(--focus-glow);outline:none}.panel{position:relative;background:var(--surface-raised);border:var(--keyline);border-radius:var(--radius-sm);box-shadow:var(--edge-highlight),var(--shadow-card)}.panel:before,.panel:after{content:"";position:absolute;width:12px;height:12px;border:1px solid var(--gold-dim);pointer-events:none;opacity:.7}.panel:before{top:6px;left:6px;border-right:0;border-bottom:0}.panel:after{bottom:6px;right:6px;border-left:0;border-top:0}.deed-cell,.news-card,.area-card,.dungeon-card,.monster-plate{background:var(--surface-raised);box-shadow:var(--edge-highlight),var(--shadow-card);transition:border-color var(--dur-quick) var(--ease-out),box-shadow .3s var(--ease-out),translate .3s var(--ease-out)}.deed-cell:hover,.news-card:hover,.area-card:hover,.dungeon-card:hover,.monster-plate:hover{border-color:var(--gold-dim);box-shadow:var(--edge-highlight),var(--shadow-card-hover);translate:0 -3px}.ambient-video{opacity:0;transition:opacity 1.2s var(--ease-out)}.ambient-video.is-playing{opacity:1}@media(prefers-reduced-motion:reduce){.ambient-video{display:none}}.plate-media{position:relative}.plate-media .ambient-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:2px}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}#embers[data-astro-cid-5hce7sga]{position:fixed;inset:0;width:100%;height:100%;z-index:6;pointer-events:none;opacity:.7}.site-header[data-astro-cid-5hce7sga]{position:absolute;inset-inline:0;top:0;z-index:10;padding-block:var(--space-3)}.site-header[data-astro-cid-5hce7sga]:has(.nav-toggle[aria-expanded=true]){z-index:60}.site-nav[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.wordmark[data-astro-cid-5hce7sga]{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:.1em;text-transform:uppercase;color:var(--parchment);white-space:nowrap}@media(max-width:760px){.wordmark[data-astro-cid-5hce7sga]{font-size:var(--text-base)}}.wordmark[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]{color:var(--gold)}.nav-links[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:not(.nav-cta){color:var(--parchment-dim);background:linear-gradient(90deg,var(--gold),var(--gold)) no-repeat left bottom / 0% 1px;padding-bottom:.35em;transition:color var(--dur-quick) var(--ease-out),background-size .35s var(--ease-out)}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:not(.nav-cta):hover{color:var(--gold-bright);background-size:100% 1px}.nav-cta[data-astro-cid-5hce7sga]{padding:.55rem 1.1rem;white-space:nowrap}.header-light[data-astro-cid-5hce7sga] .wordmark[data-astro-cid-5hce7sga]{color:#3a2717;text-shadow:none}.header-light[data-astro-cid-5hce7sga] .wordmark[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]{color:var(--crimson)}.header-light[data-astro-cid-5hce7sga] .nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:not(.nav-cta){color:#5c4326;background-image:linear-gradient(90deg,var(--crimson),var(--crimson))}.header-light[data-astro-cid-5hce7sga] .nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:not(.nav-cta):hover{color:var(--crimson)}.header-light[data-astro-cid-5hce7sga] .nav-cta[data-astro-cid-5hce7sga]{background:var(--crimson);border-color:var(--crimson-deep);color:var(--parchment);text-shadow:none;--torch-glint: rgb(255 220 210 / .7)}.header-light[data-astro-cid-5hce7sga] .nav-cta[data-astro-cid-5hce7sga]:hover{background:#c03a30;color:#fff}.header-light[data-astro-cid-5hce7sga] .nav-toggle[data-astro-cid-5hce7sga]{background:#ffffff8c;border-color:var(--crimson)}.header-light[data-astro-cid-5hce7sga] .nav-toggle[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]{background:var(--crimson)}@media(max-width:1000px){.nav-links[data-astro-cid-5hce7sga]{display:none}}.nav-toggle[data-astro-cid-5hce7sga]{display:none;position:relative;z-index:60;width:2.6rem;height:2.6rem;padding:0;background:var(--surface-raised);border:1px solid var(--gold-dim);border-radius:var(--radius-sm);box-shadow:var(--edge-highlight);cursor:pointer}.nav-toggle[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]{position:absolute;left:50%;top:50%;width:1.15rem;height:1px;background:var(--gold);transition:translate var(--dur-quick) var(--ease-out),rotate var(--dur-quick) var(--ease-out)}.nav-toggle[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]:first-child{translate:-50% calc(-50% - 3px)}.nav-toggle[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]:last-child{translate:-50% calc(-50% + 3px)}.nav-toggle[data-astro-cid-5hce7sga][aria-expanded=true] span[data-astro-cid-5hce7sga]:first-child{translate:-50% -50%;rotate:45deg}.nav-toggle[data-astro-cid-5hce7sga][aria-expanded=true] span[data-astro-cid-5hce7sga]:last-child{translate:-50% -50%;rotate:-45deg}@media(max-width:1000px){.nav-toggle[data-astro-cid-5hce7sga]{display:block}}.mobile-menu[data-astro-cid-5hce7sga][hidden]{display:none}.mobile-menu[data-astro-cid-5hce7sga]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:radial-gradient(ellipse 120% 90% at 50% 40%,transparent 40%,rgb(5 4 3 / .6) 100%),#0b0908f7;opacity:0;transition:opacity .25s var(--ease-out)}.mobile-menu[data-astro-cid-5hce7sga].is-open{opacity:1}.mobile-menu[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga]{display:grid;justify-items:center;gap:var(--space-4);text-align:center}.mobile-menu[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga]>a[data-astro-cid-5hce7sga]:not(.btn){font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.1em;text-transform:uppercase;color:var(--parchment)}.mobile-menu[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga]>a[data-astro-cid-5hce7sga]:not(.btn):hover{color:var(--gold-bright)}.mobile-menu[data-astro-cid-5hce7sga] .gold-rule[data-astro-cid-5hce7sga]{width:9rem;margin-block:var(--space-2)}@media(prefers-reduced-motion:reduce){.mobile-menu[data-astro-cid-5hce7sga]{transition:none}}.site-footer[data-astro-cid-5hce7sga]{padding-block:var(--space-6) var(--space-5);border-top:var(--keyline);text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse 90% 130% at 50% 118%,rgb(112 42 22 / .34),rgb(60 22 12 / .16) 45%,transparent 72%)}.footer-fire[data-astro-cid-5hce7sga]{position:absolute;inset-inline:0;bottom:0;width:100%;height:11rem;pointer-events:none}.site-footer[data-astro-cid-5hce7sga] .container[data-astro-cid-5hce7sga]{position:relative}.footer-tag[data-astro-cid-5hce7sga]{margin-top:var(--space-4);font-style:italic;color:var(--parchment-dim)}.footer-links[data-astro-cid-5hce7sga]{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-4);margin-block:var(--space-4);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.footer-legal[data-astro-cid-5hce7sga]{font-size:var(--text-sm);color:var(--parchment-dim)}
