@font-face{font-family:Noto Serif;src:url(/fonts/noto-serif-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Serif;src:url(/fonts/noto-serif-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Noto Serif;src:url(/fonts/noto-serif-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--soot:#120e0a;--soot-deep:#0b0907;--glass-top:#1d1710;--parchment:#f1e8d7;--ash:#bcb19c;--gold:#cbb488;--brass:#d9bf85;--ember:#d8a04f;--ember-lit:#e8b768;--ember-dim:#6b4a22;--hairline:#cbb48855;--hairline-faint:#cbb48826;--danger:#ec9a82;--face:"Noto Serif", Georgia, "Times New Roman", serif;--page:75rem;--gutter:clamp(1.25rem, 5vw, 3rem);--frame:min(var(--page), 100% - 2 * var(--gutter));--header:3.75rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--soot);color:var(--parchment);font-family:var(--face);font-variant-numeric:oldstyle-nums;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header) + 1rem);font-size:100%;line-height:1.65}body{-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100svh;margin:0;font-size:1rem;display:flex}.page{flex:1 0 auto}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}h1,h2,h3{font-variant-numeric:lining-nums;text-wrap:balance;line-height:1.15}h2{font-weight:400}p,li,dd{text-wrap:pretty}a{color:var(--brass);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--parchment)}img{display:block}::selection{color:var(--parchment);background:#d8a04f59}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label{color:var(--gold);font-variant-numeric:lining-nums;letter-spacing:.12em;font-size:.9375rem;font-variant-caps:all-small-caps;font-weight:700;line-height:1.4}.lede{color:var(--ash);font-size:1.125rem}.button{border:1px solid var(--hairline);min-height:2.75rem;color:var(--parchment);font:inherit;letter-spacing:.08em;text-align:center;cursor:pointer;background:linear-gradient(#221a11,#0e0b08);border-radius:2px;justify-content:center;align-items:center;gap:.6rem;padding:.5rem 1.25rem;font-size:1.0625rem;font-variant-caps:all-small-caps;font-weight:700;line-height:1.2;text-decoration:none;transition:color .12s,border-color .12s,background .12s;display:inline-flex;box-shadow:inset 0 1px #cbb4881f}.button:hover{color:var(--parchment);background:linear-gradient(#3a2b18,#1a130c);border-color:#e8d5a9cc}.button.primary{background:var(--ember);color:var(--soot);border-color:#f0c98a;box-shadow:inset 0 1px #ffe7b080,inset 0 -2px #6b4a2266,0 6px 18px #00000059}.button.primary:hover{background:var(--ember-lit);color:var(--soot)}.button.large{min-height:3.25rem;padding:.7rem 1.75rem;font-size:1.25rem}.button:disabled{cursor:default;opacity:.7}.pane{border:1px solid var(--hairline);background:linear-gradient(180deg, #1d1710f2, var(--soot-deep));border-radius:2px;position:relative;box-shadow:0 6px 24px #00000080,inset 0 1px #cbb48824,inset 0 0 28px #00000073}.pane:after,.plate .art:after,.roster-card .art:after,.class-head .art:after,.signature-list .art:after,.people .art:after{content:"";pointer-events:none;border:1px solid var(--hairline-faint);--b:linear-gradient(var(--brass), var(--brass));background:var(--b) top left / 3px 3px no-repeat, var(--b) top right / 3px 3px no-repeat, var(--b) bottom left / 3px 3px no-repeat, var(--b) bottom right / 3px 3px no-repeat, var(--b) top left / 14px 1px no-repeat, var(--b) top left / 1px 14px no-repeat, var(--b) top right / 14px 1px no-repeat, var(--b) top right / 1px 14px no-repeat, var(--b) bottom left / 14px 1px no-repeat, var(--b) bottom left / 1px 14px no-repeat, var(--b) bottom right / 14px 1px no-repeat, var(--b) bottom right / 1px 14px no-repeat;position:absolute;inset:3px}.ornament{background:linear-gradient(90deg,#cbb48800,#cbb488cc 44%,#cbb48800 44% 56%,#cbb488cc 56%,#cbb48800) 50%/100% 1px no-repeat;width:min(16rem,70%);height:.625rem;position:relative}.ornament:after{content:"";background:var(--brass);width:.4375rem;height:.4375rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.skip{z-index:30;border:1px solid var(--brass);background:var(--soot);color:var(--parchment);padding:.5rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.75rem}.site-header{z-index:20;border-bottom:1px solid var(--hairline-faint);background:var(--soot);position:sticky;top:0}.site-bar{max-width:90rem;min-height:var(--header);padding:.5rem var(--gutter);align-items:center;gap:1.75rem;margin:0 auto;display:flex}.brand{flex:none;padding:.5rem 0}.brand img{width:auto;height:1.25rem}.site-nav ul{gap:1.5rem;padding:0;list-style:none;display:flex}.site-nav a,.site-menu nav a{color:var(--ash);text-decoration:none}.site-nav a{padding:.5rem 0;font-size:.9375rem;display:block}.site-nav a:hover,.site-menu nav a:hover{color:var(--parchment)}.site-nav a[aria-current=page],.site-menu nav a[aria-current=page]{color:var(--parchment);-webkit-text-decoration:underline 2px var(--brass);text-decoration:underline 2px var(--brass);text-underline-offset:.5em}.site-lang{color:var(--ash);margin-left:auto;padding:.5rem 0;font-size:.875rem;text-decoration:none}.site-lang:hover{text-decoration:underline}.button.site-download{flex:none;min-height:2.375rem;padding:.35rem 1rem;font-size:1rem}.site-menu{display:none}.site-menu summary{border:1px solid var(--hairline);min-height:2.375rem;color:var(--parchment);letter-spacing:.08em;cursor:pointer;border-radius:2px;align-items:center;padding:.35rem .85rem;font-variant-caps:all-small-caps;font-weight:700;list-style:none;display:flex}.site-menu summary::-webkit-details-marker{display:none}.site-menu[open] summary{border-color:var(--brass)}.site-menu nav{padding:.5rem var(--gutter) 1.5rem;border-bottom:1px solid var(--hairline);background:var(--soot);display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #000000a6}.site-menu nav ul{padding:0;list-style:none}.site-menu nav a{border-bottom:1px solid var(--hairline-faint);padding:.85rem 0;font-size:1.0625rem;display:block}.site-menu .site-lang{border:0;margin:.5rem 0 0}.art{--sky:#2a2335;--ground:#6b4a22;background:linear-gradient(180deg, var(--sky), var(--ground));position:relative;overflow:hidden}.art:before{content:"";background:radial-gradient(120% 70% at 68% 28%,#ffffff1c,#fff0 62%),repeating-linear-gradient(135deg,#ffffff0a 0 1px,#fff0 1px 13px);position:absolute;inset:0}.art-mark{border:1px solid var(--hairline-faint);max-width:calc(100% - 1.5rem);color:var(--ash);background:#0b0907e0;gap:.1rem;padding:.4rem .6rem .45rem;font-size:.75rem;line-height:1.35;display:grid;position:absolute;bottom:.75rem;left:.75rem}.art-kind{color:var(--gold);letter-spacing:.1em;font-variant-caps:all-small-caps;font-weight:700}.art-mark span:nth-child(2){color:var(--parchment);font-style:italic}.art-size{font-variant-numeric:lining-nums tabular-nums}.art-hero .art-mark,.art-band .art-mark,.art-banner .art-mark{inset:.75rem .75rem auto auto}.art-region{aspect-ratio:4/5}.art-region .art-mark{font-size:.6875rem}.art-region .art-mark span:nth-child(2){display:none}.art-feature,.art-banner{aspect-ratio:3/2}.tone-dusk{--sky:#2a2335;--ground:#9a5a33}.tone-day{--sky:#8ea2b4;--ground:#d6c391}.tone-plain{--sky:#74804f;--ground:#c9b77a}.tone-forest{--sky:#1d3024;--ground:#4d5f32}.tone-taiga{--sky:#485957;--ground:#8c9384}.tone-north{--sky:#7f95a8;--ground:#dfe7ec}.tone-mine{--sky:#24160f;--ground:#8a4a22}.tone-ash{--sky:#1a0f0d;--ground:#9b2f16}.tone-desert{--sky:#b98a4e;--ground:#e3c58d}.tone-harbour{--sky:#2f5566;--ground:#a9b9a6}.tone-forge{--sky:#24160e;--ground:#b8641f}.tone-deep{--sky:#160d0a;--ground:#c08a2a}.tone-nightfall{--sky:#141b2b;--ground:#6b4a22}.tone-dawn{--sky:#4a5670;--ground:#e0b27a}.tone-ember{--sky:#120e0a;--ground:#5a2a12}.hero{position:relative}.hero-text{padding:0 var(--gutter) 3.5rem;justify-items:start;gap:1.1rem;margin-top:-5rem;display:grid;position:relative}.hero .art-hero{height:min(125vw,75svh)}.hero .art-hero:after{content:"";background:linear-gradient(0deg, var(--soot) 2%, #120e0a00 45%);position:absolute;inset:0}.hero-tag{color:var(--gold);letter-spacing:.12em;font-size:.9375rem;font-variant-caps:all-small-caps;font-weight:700}.hero h1{letter-spacing:.04em;text-transform:uppercase;max-width:14em;font-size:clamp(2.25rem,4.4vw,4rem);font-weight:700;line-height:1.04}.hero-lede{max-width:34rem;font-size:1.1875rem;line-height:1.6}.hero-actions{justify-items:start;gap:.85rem;margin-top:.5rem;display:grid}.hero-version{color:var(--ash);font-variant-numeric:lining-nums;font-size:.9375rem}.world,.feature,.villagers,.latest{width:var(--frame);border-top:1px solid var(--hairline-faint);margin-inline:auto;padding-block:clamp(3.5rem,7vw,6rem)}.day{gap:2.25rem;padding:0;list-style:none;display:grid}.day li{align-content:start;gap:.6rem;display:grid}.day .art{border:1px solid var(--hairline);margin-bottom:.4rem;box-shadow:0 6px 24px #00000080}.day p{max-width:30rem;color:var(--ash)}.section-head{gap:.85rem;max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.section-head .label{align-items:center;gap:.85rem;display:flex}.section-head .label:after{content:"";background:var(--hairline);flex:0 8rem;height:1px}.section-head h2{font-size:clamp(1.75rem,3vw,2.5rem)}.intro{max-width:40rem;color:var(--ash);font-size:1.125rem}.atlas{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem;padding:0;list-style:none;display:grid}.plate{align-content:start;gap:.55rem;display:grid}.plate .art{border:1px solid var(--hairline);margin-bottom:.35rem;box-shadow:0 6px 24px #00000080}.plate h3{color:var(--gold);letter-spacing:.1em;font-size:1.0625rem;font-variant-caps:all-small-caps;font-weight:700}.plate p{color:var(--ash);font-size:.9375rem;line-height:1.55}.elsewhere{border-top:1px solid var(--hairline-faint);max-width:46rem;color:var(--ash);margin-top:clamp(2rem,4vw,3rem);padding-top:1.25rem;font-style:italic}.feature{gap:2rem;display:grid}.feature .art{border:1px solid var(--hairline);box-shadow:0 6px 24px #00000080}.feature-text{align-content:start;gap:1.25rem;display:grid}.feature-text .section-head{margin-bottom:0}.feature-text>p{max-width:36rem;color:var(--ash);font-size:1.0625rem}.trades{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.5rem;padding:.5rem 0 0;list-style:none;display:grid}.trades li{align-items:center;gap:.7rem;display:flex}.trades li:before{content:"";background:var(--brass);flex:none;width:.375rem;height:.375rem;transform:rotate(45deg)}.descent{padding:.5rem 0 0;list-style:none}.descent li{grid-template-columns:4.25rem minmax(0,1fr);display:grid}.descent-levels{color:var(--gold);font-variant-numeric:lining-nums tabular-nums;text-align:right;white-space:nowrap;padding:.95rem 1.25rem 0 0;font-size:.9375rem;font-weight:700}.descent-text{border-left:1px solid var(--hairline);gap:.15rem;padding:.85rem 0 .85rem 1.5rem;display:grid;position:relative}.descent-text:before{content:"";border:1px solid var(--brass);background:var(--soot);width:.5625rem;height:.5625rem;position:absolute;top:1.3rem;left:-.3125rem;transform:rotate(45deg)}.descent li:nth-last-child(-n+2) .descent-text:before{border-color:var(--ember-lit);background:var(--ember)}.descent h3{font-size:1.0625rem;font-weight:700}.descent-text p{color:var(--ash);font-size:.9375rem}.descent-text .descent-where{font-style:italic}.descent-mines{color:var(--ash);padding-left:5.75rem;font-style:italic}.versions{gap:1rem;padding:0;list-style:none;display:grid}.version{align-content:start;gap:.4rem;padding:1.5rem 1.5rem 1.75rem;display:grid}.version h3{font-variant-numeric:lining-nums;font-size:1.25rem}.version h3 a{color:var(--parchment);text-decoration:none}.version h3 a:hover{-webkit-text-decoration:underline 1px var(--brass);text-decoration:underline 1px var(--brass)}.version-date{color:var(--gold);font-variant-numeric:lining-nums;font-size:.9375rem}.version ul{gap:.6rem;margin-top:.5rem;padding:0;list-style:none;display:grid}.version ul li{color:var(--ash);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.55;display:-webkit-box;overflow:hidden}.more{margin-top:1.75rem;font-size:1.0625rem;display:inline-block}.more:after{content:" →" / ""}.get{isolation:isolate;padding:clamp(5rem, 10vw, 8rem) var(--gutter);border-top:1px solid var(--hairline);text-align:center;position:relative;overflow:hidden}.get .art-band{z-index:-1;position:absolute;inset:0}.get .art-band:after{content:"";background:radial-gradient(60% 75%,#120e0ad9,#120e0a59);position:absolute;inset:0}.get-text{justify-items:center;gap:1.25rem;max-width:48rem;margin:0 auto;display:grid}.get h2,.page-head h1,.class-head h1,.people-text h2{letter-spacing:.05em;text-transform:uppercase;font-size:clamp(1.875rem,3.6vw,2.875rem);font-weight:700;line-height:1.08}.get-text>p{max-width:36rem;color:var(--parchment);font-size:1.125rem}.platform-links{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.get-text .get-needs{color:var(--ash);font-variant-numeric:lining-nums;font-size:.875rem}.site-footer{border-top:1px solid var(--hairline-faint);background:var(--soot-deep)}.site-footer-inner{width:var(--frame);gap:2rem;margin:0 auto;padding:3rem 0 3.5rem;display:grid}.footer-brand img{width:auto;height:1.25rem}.footer-brand p{max-width:22rem;color:var(--ash);margin-top:.85rem;font-size:.875rem}.site-footer nav{align-content:start;gap:.4rem;display:grid}.site-footer nav ul{gap:.4rem;padding:0;list-style:none;display:grid}.site-footer nav a{color:var(--ash);font-size:.9375rem;text-decoration:none}.site-footer nav a:hover{color:var(--parchment);text-decoration:underline}.site-footer .site-lang{align-self:start;margin:0;padding:0}.sheet{width:min(62rem, 100% - 2 * var(--gutter));margin:0 auto;padding-block:clamp(2.5rem,6vw,4.5rem) clamp(4rem,8vw,6rem)}.page-head{text-align:center;justify-items:center;gap:1rem;max-width:42rem;margin:0 auto clamp(2.5rem,5vw,3.5rem);display:grid}.page-note{color:var(--ash);font-variant-numeric:lining-nums;font-size:.9375rem}.page-download .art-banner{border-bottom:1px solid var(--hairline)}.platforms{gap:1.25rem;display:grid}.platform{align-content:start;justify-items:start;gap:.75rem;padding:1.75rem 1.5rem 2rem;display:grid}.platform h2,.account-call h2{font-size:1.5rem;font-weight:700}.platform-file{color:var(--ash);font-variant-numeric:lining-nums;font-size:.875rem}.platform .label{margin-top:.75rem}.steps{color:var(--ash);gap:.6rem;padding-left:1.4rem;display:grid}.steps li::marker{color:var(--gold);font-variant-numeric:lining-nums;font-weight:700}.ledger{border-top:1px solid var(--hairline-faint);gap:1rem 3rem;padding-block:2rem;display:grid}.ledger-key{align-self:start}.ledger-key h2{font-variant-numeric:lining-nums;font-size:1.25rem;font-weight:700}.ledger-key p{color:var(--gold);font-size:.9375rem}.ledger-body section+section{margin-top:1.5rem}.ledger-body .label{margin-bottom:.5rem}.ledger-body ul,ul.ledger-body{color:var(--ash);gap:.55rem;padding-left:1.1rem;display:grid}.ledger-body li::marker{color:var(--brass)}.setup div{border-bottom:1px solid var(--hairline-faint);grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;padding:.75rem 0;display:grid}.setup div:first-child{padding-top:0}.setup dt{color:var(--gold);letter-spacing:.1em;font-variant-caps:all-small-caps;font-weight:700}.setup dd{color:var(--ash)}.account-call{justify-items:start;gap:.85rem;margin-top:2.5rem;padding:1.75rem 1.5rem 2rem;display:grid}.account-call p{color:var(--ash)}.version-index ul{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.5rem;padding:0;list-style:none;display:flex}.version-index a{border:1px solid var(--hairline-faint);color:var(--ash);font-variant-numeric:lining-nums tabular-nums;border-radius:2px;padding:.3rem .7rem;font-size:.875rem;text-decoration:none;display:block}.version-index a:hover{border-color:var(--hairline);color:var(--parchment)}.answers{gap:1.75rem;display:grid}.answer h3{margin-bottom:.35rem;font-size:1.0625rem;font-weight:700}.answer p{color:var(--ash)}.empty{color:var(--ash);padding:1.5rem}.sheet-wide{width:var(--frame)}.art-portrait{aspect-ratio:2/3}.art-clip{aspect-ratio:16/9}.roster-card .art-mark span:nth-child(2),.bodies .art-mark span:nth-child(2){display:none}.roster-card .art,.class-head .art,.signature-list .art,.people .art{border:1px solid var(--hairline);transition:border-color .12s;box-shadow:0 6px 24px #00000080}.tone-guerrier{--sky:#2a1712;--ground:#93412a}.tone-mage{--sky:#171a33;--ground:#4b5a9a}.tone-paladin{--sky:#3a2f1c;--ground:#d2b06c}.tone-tireur{--sky:#1c2a24;--ground:#6f7f4e}.tone-colosse{--sky:#1d1d22;--ground:#6f6a62}.tone-dwarf{--sky:#24160e;--ground:#a8662a}.tone-orc{--sky:#26301f;--ground:#8a7a3a}.tone-fire{--sky:#1f0d08;--ground:#c2531f}.tone-frost{--sky:#22344a;--ground:#a9c9dc}.tone-earth{--sky:#221a10;--ground:#7d6236}.tone-air{--sky:#3d4f5c;--ground:#c7d3cf}.roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1rem;padding:0;list-style:none;display:grid}.roster-card{align-content:start;gap:.35rem;display:grid;position:relative}.roster-card .art{margin-bottom:.5rem}.roster-card h2{font-size:1.375rem;font-weight:700}.roster-card h2 a{color:var(--parchment);text-decoration:none}.roster-card h2 a:after{content:"";position:absolute;inset:0}.roster-card h2 a:focus-visible{outline:none}.roster-card h2 a:focus-visible:after{outline:2px solid var(--brass);outline-offset:4px}.roster-card:hover .art{border-color:var(--brass)}.roster-card:hover h2 a{color:var(--brass)}.roster-card p{color:var(--ash);font-size:.9375rem;line-height:1.55}.roster-card .roster-role,.spell-kind,.numbers dt,.pairs dt,.traits dt span{color:var(--gold);font-variant-numeric:lining-nums;letter-spacing:.1em;font-size:.875rem;font-variant-caps:all-small-caps;font-weight:700}.kin{margin-top:clamp(4rem,8vw,6rem)}.kin-list{gap:2rem 1.5rem;padding:0;list-style:none;display:grid}.motto{color:var(--gold);font-style:italic}.plate .motto{color:var(--gold)}.crumbs{color:var(--ash);flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;font-size:.875rem;display:flex}.switcher ul{border-bottom:1px solid var(--hairline-faint);flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(2rem,5vw,3rem);padding:0 0 1.25rem;list-style:none;display:flex}.switcher a{border:1px solid var(--hairline-faint);min-height:2.75rem;color:var(--ash);letter-spacing:.08em;border-radius:2px;align-items:center;padding:.25rem .9rem;font-variant-caps:all-small-caps;font-weight:700;text-decoration:none;display:flex}.switcher a:hover{border-color:var(--hairline);color:var(--parchment)}.switcher a[aria-current=page]{border-color:var(--brass);color:var(--parchment);background:#cbb48814}.class-head{gap:1.75rem 3rem;margin-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}.class-head .art{width:min(100%,15rem)}.class-head-text{align-content:center;justify-items:start;gap:1rem;display:grid}.class-head .ornament{width:min(12rem,70%)}.identity{gap:.6rem;padding:0;font-size:1.125rem;list-style:none;display:grid}.identity li{padding-left:1.4rem;position:relative}.identity li:before{content:"";background:var(--brass);width:.4375rem;height:.4375rem;position:absolute;top:.62em;left:.15rem;transform:rotate(45deg)}.page-classes .ledger-body>p{color:var(--ash)}.numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.numbers div{grid-row:span 2;grid-template-rows:subgrid;border:1px solid var(--hairline-faint);background:#1d171099;border-radius:2px;row-gap:.25rem;padding:.8rem .9rem .9rem;display:grid}.numbers dt{font-size:.8125rem;line-height:1.3}.numbers dd{color:var(--parchment);font-variant-numeric:lining-nums tabular-nums;font-size:1.5rem;line-height:1.2}.numbers dd span{color:var(--ash);margin-top:.2rem;font-size:.8125rem;display:block}.numbers-note{color:var(--ash);margin-top:.85rem;font-size:.875rem}.pairs{gap:1.25rem 2rem;display:grid}.pairs div{align-content:start;gap:.25rem;display:grid}.pairs dd{color:var(--ash)}.open-choice{border-left:2px solid var(--ember);background:#d8a04f14;gap:.3rem;margin-top:1rem;padding:.85rem 1.1rem .95rem;font-size:.9375rem;display:grid}.open-choice .label{color:var(--ember-lit);margin:0}.open-choice p+p{color:var(--parchment)}.signatures,.grimoire{margin-top:clamp(3.5rem,7vw,5rem)}.signature-list{gap:2.25rem 1.5rem;padding:0;list-style:none;display:grid}.signature-list li{align-content:start;gap:.4rem;display:grid}.signature-list .art{margin-bottom:.5rem}.signature-list h3{font-size:1.25rem;font-weight:700}.signature-list h3 a{color:var(--parchment);text-decoration:none}.signature-list h3 a:hover{color:var(--brass);text-decoration:underline;text-decoration-thickness:1px}.signature-list li>p:last-child{color:var(--ash);font-size:.9375rem;line-height:1.55}.filter{gap:.35rem;max-width:20rem;margin:0 0 1.5rem;display:grid}.filter select{cursor:pointer}:is(.grimoire:has(option[value=n]:checked) .spell:not(.element-n),.grimoire:has(option[value=f]:checked) .spell:not(.element-f),.grimoire:has(option[value=g]:checked) .spell:not(.element-g),.grimoire:has(option[value=t]:checked) .spell:not(.element-t),.grimoire:has(option[value=a]:checked) .spell:not(.element-a)){display:none}.spells{--element:var(--brass);--element-fill:var(--soot);padding:0;list-style:none}.spell{break-inside:avoid;grid-template-columns:2.75rem minmax(0,1fr);display:grid}.element-f{--element:#f0a070;--element-fill:#b5481e}.element-g{--element:#a9d3ea;--element-fill:#4f7f9c}.element-t{--element:#d2b06c;--element-fill:#7d6236}.element-a{--element:#d3ddd6;--element-fill:#7f948b}.spell-level{color:var(--gold);font-variant-numeric:lining-nums tabular-nums;text-align:right;padding:.95rem 1rem 0 0;font-size:.9375rem;font-weight:700}.spell-text{border-left:1px solid var(--hairline);gap:.2rem;padding:.85rem 0 1.1rem 1.5rem;display:grid;position:relative}.spell-text:before{content:"";border:1px solid var(--element);background:var(--element-fill);width:.5625rem;height:.5625rem;position:absolute;top:1.3rem;left:-.3125rem;transform:rotate(45deg)}.spell:target .spell-text{background:linear-gradient(90deg,#d8a04f1f,#d8a04f00 70%)}.spell h3{font-size:1.0625rem;font-weight:700}.tag{border:1px solid var(--hairline);color:var(--gold);letter-spacing:.08em;vertical-align:.1em;white-space:nowrap;border-radius:2px;margin-left:.6rem;padding:0 .45rem .1rem;font-size:.8125rem;font-variant-caps:all-small-caps}.spell-element{color:var(--element)}.spell-text p{color:var(--ash);font-size:.9375rem}.spell-text .spell-kind{color:var(--gold);font-size:.8125rem}.spell-text .spell-facts{color:#a39883;font-variant-numeric:lining-nums;font-size:.875rem}.pager{border-top:1px solid var(--hairline-faint);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-top:clamp(3rem,6vw,4rem);padding-top:1.5rem;font-size:1.0625rem;display:flex}.people{border-top:1px solid var(--hairline-faint);padding-block:clamp(2.5rem,5vw,3.5rem)}.people-head{gap:1.75rem 3rem;display:grid}.people-text{align-content:center;justify-items:start;gap:1rem;display:grid}.people-text .motto{font-size:1.125rem}.people-text p:last-child{color:var(--ash)}.people-body{gap:2.5rem 3rem;margin-top:2.5rem;display:grid}.bodies{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem;padding:0;list-style:none;display:grid}.bodies li{gap:.6rem;display:grid}.traits h3{margin-bottom:.5rem}.traits div{border-top:1px solid var(--hairline-faint);padding-block:.9rem}.traits dt{font-size:1.0625rem;font-weight:700}.traits dt span{margin-top:.1rem;display:block}.traits dd{color:var(--ash);margin-top:.3rem;font-size:.9375rem}.account{background:radial-gradient(80% 55% at 50% 105%, #6b4a2240, #6b4a2200 70%), linear-gradient(180deg, var(--soot), var(--soot-deep));grid-template-rows:auto 1fr;min-height:100svh;display:grid}.account-main{grid-template-columns:minmax(0,28rem);place-content:start center;gap:1.25rem;padding:1.5rem 1rem 4rem;display:grid}.account-panel{gap:1rem;padding:1.75rem 1.5rem 2rem;display:grid}.account-panel .label{margin-bottom:-.5rem}.account-panel h1{font-size:clamp(1.75rem,7vw,2.125rem);font-weight:400}.lede.warning{color:var(--parchment)}.account-panel .button{width:100%}.account-form,.account-actions{gap:1.125rem;margin-top:.5rem;display:grid}.account-actions{gap:.75rem}.field{gap:.35rem;display:grid}.field label{color:var(--gold);letter-spacing:.1em;font-size:1rem;font-variant-caps:all-small-caps;font-weight:700}.input{border:1px solid var(--hairline);background:var(--soot-deep);width:100%;min-height:2.875rem;color:var(--parchment);font:inherit;border-radius:2px;padding:.55rem .75rem;font-size:1.0625rem;transition:border-color .12s;box-shadow:inset 0 1px 4px #000000b3}.input:hover{border-color:#cbb48899}.input:focus-visible{border-color:var(--brass);outline-offset:2px}.input[aria-invalid=true]{border-color:var(--danger)}.hint{color:var(--ash);font-size:.9375rem}.hint code{color:var(--parchment);font-size:.875rem}.field-error{color:var(--danger);font-size:.9375rem}.form-error{border-left:2px solid var(--danger);color:var(--parchment);background:#4a1d1240;padding:.6rem .8rem}.check{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;font-size:1.0625rem;display:grid}.check input{width:1.125rem;height:1.125rem;accent-color:var(--ember);margin:.25rem 0 0}.account-form .button{margin-top:.25rem}.turnstile{min-height:65px}.account-aside{color:var(--ash);text-align:center;font-size:1.0625rem}.account-nav{flex-wrap:wrap;align-items:center;column-gap:1.25rem;padding:0 .25rem;display:flex}.account-nav a,.account-nav button{color:var(--ash);font:inherit;text-underline-offset:.4em;cursor:pointer;background:0 0;border:0;padding:.6rem 0;font-size:1.0625rem;text-decoration:none}.account-nav a:hover,.account-nav button:hover{color:var(--parchment);text-decoration:underline}.account-nav a[aria-current=page]{color:var(--parchment);-webkit-text-decoration:underline 2px var(--brass);text-decoration:underline 2px var(--brass)}.account-nav button{margin-left:auto}.account-section{border-top:1px solid var(--hairline-faint);gap:.75rem;padding-top:1.25rem;display:grid}.account-section h2{font-size:1.375rem}.account-link{text-align:center;font-size:1.0625rem}.account-link.danger{border-top:1px solid var(--hairline-faint);padding-top:1rem}.account-panel .account-link.danger a{color:var(--danger)}.facts{gap:1rem;display:grid}.facts dt{color:var(--gold);letter-spacing:.1em;font-size:1rem;font-variant-caps:all-small-caps;font-weight:700}.facts dd{overflow-wrap:anywhere;font-size:1.125rem}.sessions{gap:.75rem;padding:0;list-style:none;display:grid}.session{border:1px solid var(--hairline-faint);background:#0b090799;border-radius:2px;justify-items:start;gap:.6rem;padding:.75rem .9rem;display:grid}.session-text{gap:.15rem;display:grid}.session-label{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;column-gap:.6rem;font-size:1.125rem;display:flex}.tag{color:var(--ember);letter-spacing:.1em;font-size:1rem;font-variant-caps:all-small-caps;font-weight:700}.account-panel .session .button{width:auto;min-height:2.5rem;padding:.4rem 1rem;font-size:1rem}.session .form-error{justify-self:stretch}.form-done{border-left:2px solid var(--ember);color:var(--parchment);background:#4a361240;padding:.6rem .8rem}.button.danger{border-color:var(--danger);color:var(--parchment);background:linear-gradient(#6e2618,#3c150d)}.button.danger:hover{background:linear-gradient(#84301f,#4a1a10);border-color:#f5b4a0}@media (width<=29.99rem){.site-header .site-bar{gap:.625rem;padding-inline:1rem}.brand img{height:1.0625rem}.button.site-download{padding-inline:.75rem;font-size:.9375rem}.site-menu summary{padding-inline:.7rem}.button.large{padding-inline:1.25rem;font-size:1.125rem}.platform-links{width:100%;display:grid}}@media (width>=30rem){.trades{grid-template-columns:repeat(3,minmax(0,1fr))}.class-head .art{width:min(100%,17rem)}}@media (width>=48rem){body{font-size:1.0625rem}.art-banner{aspect-ratio:auto;height:clamp(14rem,26vw,24rem)}.platforms{grid-template-columns:1fr 1fr}.ledger{grid-template-columns:11rem minmax(0,1fr)}.ledger-key{top:calc(var(--header) + 1.5rem);position:sticky}.roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.75rem 1.5rem}.kin-list,.pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.class-head{grid-template-columns:17rem minmax(0,1fr)}.class-head .art{width:auto}.numbers{grid-template-columns:repeat(5,minmax(0,1fr))}.signature-list{grid-template-columns:repeat(3,minmax(0,1fr))}.people-head{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.people-body{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.versions,.day{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer-inner{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto}.account-main{align-content:center;padding:2rem 1.5rem 6rem}.account-panel{padding:2.25rem 2.25rem 2.5rem}.account-actions{grid-template-columns:1fr 1fr}.session{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem}.session .form-error{grid-column:1/-1}}@media (width>=64rem){.hero{min-height:clamp(36rem, 56.25vw, calc(100svh - var(--header)));align-items:end;display:grid}.hero .art-hero{height:auto;position:absolute;inset:0}.hero .art-hero:after{background:linear-gradient(0deg, var(--soot) 0%, #120e0a00 40%), linear-gradient(90deg, #120e0ae6 0%, #120e0a99 30%, #120e0a00 60%)}.hero-text{width:var(--frame);margin:0 auto;padding:0 0 clamp(3.5rem,6vw,5.5rem)}.atlas{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.75rem 1.75rem}.roster{grid-template-columns:repeat(5,minmax(0,1fr))}.spells{columns:2;column-gap:2.5rem}.feature{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:4rem}.feature-dungeons{align-items:start}.feature-dungeons .art{top:calc(var(--header) + 2rem);order:2;position:sticky}}@media (width<=63.99rem){.site-bar{gap:1rem}.site-nav,.site-bar>.site-lang{display:none}.site-download{margin-left:auto}.site-menu{display:block}}@media (prefers-reduced-motion:reduce){.button,.input,.art{transition:none}}
