:root{--ink: #1c1a15;--ink-soft: #5f5648;--ink-faint: #6f6552;--parchment: #f6efdf;--parchment-deep: #e3d7bb;--parchment-edge: #cfc0a0;--page: #efe6d2;--card: #fdfaf1;--graphite: #1b1b22;--graphite-deep: #111116;--graphite-soft: #26252d;--graphite-edge: #454047;--evergreen: var(--graphite);--evergreen-deep: var(--graphite-deep);--evergreen-soft: var(--graphite-edge);--dark-overlay-rgb: 17 17 22;--dark-panel-rgb: 27 27 34;--art-tint-rgb: 25 24 31;--gold: #a8863f;--gold-bright: #c8a860;--crimson: #7d2426;--lapis: #24405c;--verdant: #245c85;--ember: #d9772b;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--cb-control: 2.5rem;--night: var(--graphite);--night-deep: var(--graphite-deep);--night-edge: var(--graphite-edge);--ink-bright: #f3ecda;--ink-dim: #b6ab93;--rarity-uncommon: #76551e;--rarity-rare: #1f4f8a;--rarity-unique: #5e2f86;--dice-launcher-space: 4.75rem;--dice-launcher-lift: 0px;--rule: 1px solid var(--parchment-deep);--rule-night: 1px solid var(--night-edge);--radius: 2px;--shell: 64rem;--font-body: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-caps: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-mono: ui-monospace, "Cascadia Mono", Consolas, "Liberation Mono", monospace}@media(pointer:fine){:root{--cb-control: 2.125rem}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;--site-scale: .85;--font-scale: 1;zoom:var(--site-scale)}@media(max-width:900px){:root:has(.guide__nav){--dice-launcher-lift: 3.75rem}}@media(max-width:640px){:root:has(app-crafting-page){--dice-launcher-space: 0px}:root:has(app-crafting-page) app-dice-launcher{display:none}}:root:has(app-character-guide-page){--dice-launcher-space: 0px}:root:has(app-character-guide-page) app-dice-launcher{display:none}:root:has(app-dm-workbench){--dice-launcher-lift: 1.25rem}@media print{html{zoom:1;--font-scale: 1}}html,body{margin:0;height:100%;overflow:hidden;background:var(--page);color:var(--ink);font-family:var(--font-body);line-height:1.5;-webkit-text-size-adjust:100%}html{font-size:calc(16px * var(--font-scale))}body{font-size:1rem}@media print{html{font-size:16px}}body{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 2 2;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6,button,input,textarea,select{-webkit-hyphens:manual;hyphens:manual}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ornate-frame:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border:var(--ornate-frame-width, 84px) solid transparent;border-image:url(/images/border_1.png) 100 / var(--ornate-frame-width, 84px) stretch}.home-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:15rem;min-height:3.5rem;padding:0 var(--space-7);background:url(/images/btn-plank.webp) center / 100% 100% no-repeat;color:#fff;font-size:1.05rem;font-weight:600;letter-spacing:.02em;text-decoration:none;white-space:nowrap}a:hover .home-action,a.home-action:hover{filter:brightness(1.3)}@media(max-width:640px){.ornate-frame{--ornate-frame-width: 50px}}code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.88em;background:var(--parchment-deep);padding:.05em .3em;border-radius:var(--radius)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reset{min-height:2.25rem;padding:var(--space-1) var(--space-2);font:inherit;font-family:var(--font-caps);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--crimson);background:none;border:1px solid var(--parchment-edge);border-radius:0;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.reset:hover{border-color:var(--crimson);background:#f4e5d4}.state{padding:var(--space-4);background:var(--parchment);text-align:center;color:var(--ink-soft);font-size:.9rem}.state--error,.state a{color:var(--crimson)}.blog-post__content p,.blog-post__content li{text-align:justify}.blog-catalog-card{margin:var(--space-5) 0;overflow:hidden;background:var(--card);border:1px solid var(--parchment-edge)}.blog-catalog-card--dark{color:var(--ink-bright);background:var(--night-deep);border-color:var(--night-edge)}.blog-catalog-card__summary,.blog-creature-card__cut{display:block;cursor:pointer;list-style:none}.blog-catalog-card__summary::-webkit-details-marker,.blog-creature-card__cut::-webkit-details-marker{display:none}.blog-catalog-card__summary .blog-catalog-card__identity{min-height:1.8rem;padding:0 var(--space-2)}.blog-catalog-card[open]>.blog-catalog-card__summary{border-bottom:1px solid var(--parchment-edge)}.blog-catalog-card--dark[open]>.blog-catalog-card__summary{border-bottom-color:var(--night-edge)}.blog-catalog-card__header{padding:var(--space-3) var(--space-4) var(--space-2);background:var(--parchment);border-bottom:1px solid var(--parchment-edge)}.blog-catalog-card--dark .blog-catalog-card__header{background:var(--night);border-bottom-color:var(--night-edge)}.blog-catalog-card__identity{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.blog-catalog-card__title{display:flex;flex:1 1 auto;flex-wrap:nowrap;min-width:0;align-items:center;gap:var(--space-1)}.blog-catalog-card__kind{flex:0 0 auto;margin:0;color:var(--crimson);font-family:var(--font-caps);font-size:.7rem;line-height:1.35rem;letter-spacing:.09em;text-transform:uppercase}.blog-catalog-card__classification{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-1)}.blog-catalog-card__level,.blog-creature-card__cut-level{display:inline-flex;min-width:1rem;height:1rem;align-items:center;justify-content:center;padding:0 var(--space-1);color:var(--evergreen-deep);background:var(--parchment-deep);border:1px solid var(--parchment-edge);font-family:var(--font-caps);font-size:.72rem;line-height:1}.blog-catalog-card__title-name{display:block;flex:1 1 auto;min-width:0;margin:0;overflow:hidden;color:var(--evergreen-deep);font-size:1rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.blog-catalog-card--dark .blog-catalog-card__title-name{color:var(--ink-bright)}.blog-catalog-card__divider{color:var(--ink-faint)}.blog-catalog-card__english{flex:0 0 auto;margin:0;color:var(--ink-soft);font-size:.85rem;font-style:italic;white-space:nowrap}.blog-catalog-card--dark .blog-catalog-card__english,.blog-catalog-card--dark .blog-catalog-card__divider{color:var(--ink-dim)}.blog-catalog-card__badges{display:flex;flex-wrap:nowrap;gap:var(--space-1);margin-top:var(--space-2);overflow-x:auto}.blog-catalog-card__trait{display:inline-flex;flex:0 0 7.5rem;min-height:1.35rem;align-items:center;justify-content:center;padding:0 var(--space-2);color:var(--evergreen-deep);background:var(--parchment-deep);border:1px solid var(--parchment-edge);font-family:var(--font-caps);font-size:.72rem;line-height:1;text-align:center;white-space:nowrap}.blog-catalog-card__badges>span{display:inline-flex;flex:0 0 7.5rem;min-height:1.35rem;align-items:center;justify-content:center;padding:0 var(--space-2);color:var(--evergreen-deep);background:var(--parchment-deep);border:1px solid var(--parchment-edge);font-family:var(--font-caps);font-size:.72rem;line-height:1;text-align:center;white-space:nowrap}.blog-catalog-card--dark .blog-catalog-card__badges>span,.blog-catalog-card--dark .blog-catalog-card__trait{color:var(--ink-bright);background:var(--evergreen-soft);border-color:var(--night-edge)}.blog-catalog-card--dark .blog-catalog-card__kind{color:var(--gold-bright)}.blog-catalog-card--dark .blog-catalog-card__level,.blog-creature-card--dark .blog-creature-card__cut-level{color:var(--ink-bright);background:var(--evergreen-soft);border-color:var(--night-edge)}.blog-catalog-card__actions{display:flex;flex:0 0 1rem;width:1rem;height:1rem;align-items:center;justify-content:center;color:var(--crimson);font-family:var(--font-caps);font-size:1rem;line-height:1}.blog-catalog-card__title h2,.blog-catalog-card__title .blog-catalog-card__english,.blog-catalog-card__title .blog-catalog-card__divider{line-height:1}.blog-catalog-card .blog-catalog-icon{display:inline-block;margin:0;width:1rem;height:1rem;flex:0 0 1rem;object-fit:contain;vertical-align:middle}.blog-catalog-card .blog-catalog-icon--fallback,.blog-creature-card__cut .blog-catalog-icon--fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);background:var(--parchment-deep);border:1px solid var(--parchment-edge)}.blog-catalog-icon--fallback svg{width:.75rem;height:.75rem}.blog-catalog-card--dark .blog-catalog-icon--fallback,.blog-creature-card--dark .blog-catalog-icon--fallback{color:var(--ink-dim);background:var(--evergreen-soft);border-color:var(--night-edge)}.blog-catalog-ref .blog-catalog-icon{width:.85rem;height:.85rem;margin:0 var(--space-1) 0 0;object-fit:contain;vertical-align:middle}.blog-catalog-card__title .blog-catalog-icon{display:block;margin-right:var(--space-1)}.blog-catalog-card--dark .blog-catalog-card__actions{color:var(--gold-bright)}.blog-catalog-card--dark .blog-catalog-card__body{color:var(--ink-bright)}.blog-catalog-card--dark .blog-catalog-card__body a{color:var(--gold-bright)}.blog-catalog-card__body{padding:var(--space-4);overflow-wrap:anywhere}.blog-catalog-card__body>:first-child{margin-top:0}.blog-catalog-card__body>:last-child{margin-bottom:0}.blog-catalog-card .fx-glyph{display:inline-block;width:auto;height:1.05em;vertical-align:middle;object-fit:contain}.blog-catalog-card .blog-catalog-action-icon{display:inline-block;margin:0;width:auto;height:1rem;vertical-align:middle;object-fit:contain}.modal__text .fx-glyph{display:inline-block;width:auto;height:1.05em;vertical-align:middle;object-fit:contain}.blog-creature-card{margin:var(--space-5) 0;overflow:hidden;background:var(--parchment);border:1px solid var(--parchment-edge)}.blog-creature-card--dark{color:var(--ink-bright);background:var(--night-deep);border-color:var(--night-edge)}.blog-creature-card__cut{display:flex;min-height:1.8rem;align-items:center;gap:var(--space-1);padding:0 var(--space-2);background:var(--parchment-deep)}.blog-creature-card--dark .blog-creature-card__cut{background:var(--night)}.blog-creature-card__cut .blog-catalog-icon{width:1rem;height:1rem;margin:0;flex:0 0 1rem;object-fit:contain}.blog-creature-card__cut-name{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--evergreen-deep);font-size:1rem;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.blog-creature-card__cut-kind{flex:0 0 auto;color:var(--crimson);font-family:var(--font-caps);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.blog-creature-card--dark .blog-creature-card__cut-name{color:var(--ink-bright)}.blog-creature-card--dark .blog-creature-card__cut-kind{color:var(--gold-bright)}.blog-creature-card[open]>.blog-creature-card__cut{border-bottom:1px solid var(--parchment-edge)}.blog-creature-card--dark[open]>.blog-creature-card__cut{border-bottom-color:var(--night-edge)}.blog-creature-card__header{display:grid;grid-template-columns:minmax(12rem,20rem) minmax(0,1fr);background:var(--parchment-deep);border-bottom:1px solid var(--parchment-edge)}.blog-creature-card--dark .blog-creature-card__header{background:var(--night);border-bottom-color:var(--night-edge)}.blog-creature-card__header>img{width:100%;height:100%;min-height:14rem;margin:0;object-fit:contain}.blog-creature-card__summary{min-width:0}.blog-creature-card__identity{display:flex;align-items:baseline;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--parchment-edge)}.blog-creature-card__identity h2{min-width:0;margin:0;overflow:hidden;color:var(--evergreen-deep);font-size:1.35rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.blog-creature-card__identity i{flex:0 0 auto;color:var(--ink-soft);font-size:.85rem;white-space:nowrap}.blog-creature-card__identity>span{flex:0 0 auto;margin-left:auto;color:var(--crimson);font-family:var(--font-caps);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.blog-creature-card--dark .blog-creature-card__identity h2{color:var(--ink-bright)}.blog-creature-card--dark .blog-creature-card__identity i{color:var(--ink-dim)}.blog-creature-card__traits,.blog-creature-card__details dd{display:flex;flex-wrap:wrap;gap:var(--space-1)}.blog-creature-card__traits{padding:var(--space-2) var(--space-4)}.blog-creature-card__traits span,.blog-creature-card__details dd span{display:inline-flex;align-items:center;min-height:1.35rem;padding:0 var(--space-2);background:var(--parchment);border:1px solid var(--parchment-edge);font-size:.78rem;line-height:1}.blog-creature-card__vitals,.blog-creature-card__details{margin:0}.blog-creature-card__vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--parchment-edge)}.blog-creature-card__vitals div,.blog-creature-card__details div{min-width:0;padding:var(--space-2) var(--space-3);border-right:1px solid var(--parchment-edge);border-bottom:1px solid var(--parchment-edge)}.blog-creature-card__vitals dt,.blog-creature-card__details dt{color:var(--ink-soft);font-family:var(--font-caps);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.blog-creature-card__vitals dd{margin:var(--space-1) 0 0;color:var(--evergreen-deep);font-size:1.3rem;font-weight:600}.blog-creature-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.blog-creature-card__details dd{margin:var(--space-1) 0 0}.blog-creature-card__body{padding:var(--space-4)}.blog-creature-card__body h2{margin:var(--space-3) 0 var(--space-1);padding-bottom:var(--space-1);border-bottom:1px solid var(--gold);color:var(--evergreen-deep);font-size:1rem}.blog-creature-card__body>:first-child{margin-top:0}.blog-creature-card__body ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.blog-creature-card__body li{padding:var(--space-1) 0;border-bottom:1px solid var(--parchment-edge)}.blog-creature-card__body h3{margin:0 0 var(--space-1);font-size:.92rem}.blog-creature-card__body li p:last-child{margin-bottom:0}.blog-creature-card--dark .blog-creature-card__traits span,.blog-creature-card--dark .blog-creature-card__details dd span{color:var(--ink-bright);background:var(--evergreen-soft);border-color:var(--night-edge)}.blog-creature-card--dark .blog-creature-card__identity,.blog-creature-card--dark .blog-creature-card__vitals,.blog-creature-card--dark .blog-creature-card__vitals div,.blog-creature-card--dark .blog-creature-card__details div,.blog-creature-card--dark .blog-creature-card__body li{border-color:var(--night-edge)}.blog-creature-card--dark .blog-creature-card__vitals dd,.blog-creature-card--dark .blog-creature-card__body h2{color:var(--gold-bright)}@media(max-width:640px){.blog-creature-card__header{grid-template-columns:minmax(0,1fr)}.blog-creature-card__header>img{height:min(18rem,65vw)}.blog-creature-card__identity,.blog-creature-card__traits,.blog-creature-card__body{padding-right:var(--space-3);padding-left:var(--space-3)}.blog-creature-card__identity i{overflow:hidden;text-overflow:ellipsis}.blog-catalog-card__summary .blog-catalog-card__identity,.blog-creature-card__cut{padding-right:var(--space-3);padding-left:var(--space-3)}}@media(max-width:520px){.blog-catalog-card__header,.blog-catalog-card__body{padding:var(--space-3)}}.skeleton-list{display:grid;min-height:12rem;margin:0;padding:0;place-items:center}.skeleton{display:none}.skeleton-list:before{width:2rem;height:2rem;content:"";border:2px solid var(--parchment-edge);border-top-color:var(--evergreen);border-radius:50%;animation:catalog-loading .8s linear infinite}@keyframes catalog-loading{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.skeleton-list:before{animation:none}}.entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.catalog-table{width:100%;border-collapse:collapse;background:var(--parchment)}.catalog-table th,.catalog-table td{padding:var(--space-2);text-align:left;vertical-align:top}.catalog-table thead th{vertical-align:bottom}.catalog-table tbody tr{border-bottom:var(--rule)}.catalog-table thead th{-webkit-hyphens:manual;hyphens:manual;background:var(--evergreen-deep);color:var(--parchment);font-family:var(--font-caps);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.catalog-table__row{cursor:pointer;transition:background .15s ease}.catalog-table__row:hover{background:var(--card)}.catalog-table__row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.catalog-table__details td{padding-top:0}.catalog-table__details .entry__text{margin-top:var(--space-1)}.catalog-table__identity{width:max-content;white-space:nowrap;font-weight:inherit}.catalog-table__facts{width:42%}.catalog-table__traits{width:28%}.catalog-table__rank{width:1%;font-family:var(--font-caps);font-size:.72rem;text-align:center!important;white-space:nowrap}.catalog-table .entry__head,.catalog-table .entry__original,.catalog-table .entry__meta,.catalog-table .entry__traits{margin:0}.catalog-table__identity{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:var(--space-2);align-items:center}.catalog-table__identity .entry__head{display:contents}.catalog-table__identity .entry__icon{grid-row:1 / span 2;grid-column:1;min-width:2.25rem;align-self:stretch;height:100%}.catalog-table__identity .entry__name{grid-column:2;align-self:end;white-space:nowrap}.catalog-table__identity .entry__badge{grid-column:3;grid-row:1}.catalog-table__identity .entry__original{grid-column:2 / span 2;grid-row:2;align-self:start}.catalog-table .entry__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}@media(max-width:720px){.catalog-table{background:transparent}.catalog-table thead{display:none}.catalog-table,.catalog-table tbody,.catalog-table tr,.catalog-table th,.catalog-table td{display:block;width:auto;min-width:0}.catalog-table tr.catalog-table__row{margin-bottom:var(--space-3);padding:var(--space-2);background:var(--parchment);border:var(--rule)}.catalog-table th,.catalog-table td{padding:var(--space-1) 0;border:0}.catalog-table th.catalog-table__identity{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;margin-bottom:var(--space-2);padding-bottom:var(--space-2)!important;border-bottom:var(--rule)!important}.catalog-table td[data-label]{display:grid;grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);column-gap:var(--space-2);align-items:center;padding:0 var(--space-2) 0 0;border:var(--rule);font-size:.82rem}.catalog-table td[data-label]+td[data-label]{margin-top:-1px}.catalog-table td[data-label]:before{content:attr(data-label);align-self:stretch;padding:var(--space-1) var(--space-2);background:var(--parchment-deep);border-right:1px solid var(--parchment-edge);font-family:var(--font-caps);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.catalog-table__traits{align-items:start!important}.catalog-table__rank{font-size:.8rem;text-align:left!important}.catalog-table tr.catalog-table__row[data-summary]:after{content:attr(data-summary);display:block;margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--rule);color:var(--ink-soft);font-size:.88rem;line-height:1.4;text-align:justify}}.entry{background:var(--parchment);border:var(--rule);padding:var(--space-3)}.entry--clickable{cursor:pointer}.entry--clickable:hover{border-color:var(--gold)}.entry--clickable:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.entry__head{display:flex;align-items:center;gap:var(--space-2);padding-bottom:0}.entry__icon{flex:none;width:1.25rem;height:1.25rem;color:var(--evergreen)}.entry__name{flex:1;margin:0;font-size:1.08rem;font-weight:600;line-height:1.25}.entry__badge{flex:none;font-family:var(--font-caps);font-size:.66rem;letter-spacing:.08em;padding:.1rem var(--space-1);border:1px solid var(--parchment-edge);text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.entry__original{margin:var(--space-1) 0 0;font-size:.78rem;font-style:italic;color:var(--ink-faint)}.entry__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0}.entry__meta div{display:flex;gap:var(--space-1);align-items:baseline;min-width:0}.entry__meta dt{flex:none;font-family:var(--font-caps);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.entry__meta dd{margin:0;font-size:.9rem;min-width:0;overflow-wrap:anywhere}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4);margin:0 0 var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--gold)}.section-head__title{margin:0;color:var(--evergreen);font-size:1.2rem;font-weight:600}.section-head__note{flex:1 1 20rem;margin:0;color:var(--ink-faint);font-size:.8rem;font-style:italic}.level-head{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--ink-soft);font-family:var(--font-caps);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.level-head:after{content:"";flex:1;border-top:1px solid var(--gold)}.level-head__number{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border-radius:var(--radius);background:var(--evergreen);color:var(--gold-bright);font-size:1rem;letter-spacing:0}.level-head__count{order:1;color:var(--ink-faint);font-size:.72rem;letter-spacing:.04em}.level-strip{display:flex;gap:var(--space-1);margin-bottom:var(--space-3);overflow-x:auto;scrollbar-width:none}.level-strip::-webkit-scrollbar{display:none}.level-strip__level{flex:0 0 auto;min-width:2.75rem;min-height:2.75rem;border:var(--rule);border-radius:var(--radius);background:var(--card);color:var(--evergreen);font:inherit;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.level-strip__level:hover{background:var(--evergreen);color:var(--parchment)}.level-strip__level:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.level-strip__level{transition:none}}.journal .tab-link{min-height:2.75rem;padding:var(--space-1) var(--space-3);border:1px dashed var(--gold);border-radius:var(--radius);background:var(--parchment);color:var(--evergreen);font:inherit;font-size:.9rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.journal .tab-link:hover{background:var(--evergreen);color:var(--parchment)}.journal .tab-link:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.icon-mask{display:inline-block;background-color:currentColor;-webkit-mask:var(--icon-url) center / contain no-repeat;mask:var(--icon-url) center / contain no-repeat}.stat-icon{display:inline-flex;flex:none;width:1.05em;height:1.05em;margin-right:.3em;vertical-align:-.15em}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.card-grid>li{display:flex;min-width:0}@media(max-width:640px){.card-grid{grid-template-columns:minmax(0,1fr)}}.pick-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.pick-bar__group{display:flex;flex-direction:column;gap:var(--space-1);width:12rem;min-width:0}.pick-bar__group--search{width:18rem}.pick-bar__title{color:var(--ink-soft);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.pick-bar__search{width:100%;min-height:2.15rem;padding:0 var(--space-2);border:1px solid var(--parchment-edge);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;font-size:.85rem}.pick-bar__search:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.pick-bar__reset{min-height:2.75rem;padding:0 var(--space-2);border:0;background:none;color:var(--crimson);font:inherit;font-size:.8rem;text-decoration:underline;cursor:pointer;transition:color .15s ease}.pick-bar__reset:hover{color:var(--ink)}.pick-bar__reset:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:640px){.pick-bar__group,.pick-bar__group--search{flex:1 1 10rem;width:auto}}@media(prefers-reduced-motion:reduce){.pick-bar__reset{transition:none}}.entry__traits{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.trait{font-family:var(--font-caps);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;padding:.1rem var(--space-1);background:var(--evergreen);color:var(--parchment);border:1px solid var(--evergreen-deep)}button.trait{font:inherit;font-family:var(--font-caps);font-size:.64rem;line-height:normal;cursor:pointer;transition:background .15s,border-color .15s}a.trait--link{color:var(--parchment);text-decoration:none;transition:background .15s,border-color .15s}button.trait:hover,a.trait--link:hover{background:var(--evergreen-deep);border-color:var(--gold)}button.trait:focus-visible,a.trait--link:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.trait--tradition{background:var(--lapis);border-color:#16293c}.trait--rarity{background:var(--crimson);border-color:#5a1a1b}.trait--rarity[data-rarity=uncommon]{background:var(--rarity-uncommon);border-color:color-mix(in srgb,var(--rarity-uncommon) 70%,#000)}.trait--rarity[data-rarity=rare]{background:var(--rarity-rare);border-color:color-mix(in srgb,var(--rarity-rare) 70%,#000)}.trait--rarity[data-rarity=unique]{background:var(--rarity-unique);border-color:color-mix(in srgb,var(--rarity-unique) 70%,#000)}.action-glyph{display:inline-flex;align-items:center;gap:.2rem;vertical-align:-.12em;color:var(--crimson)}.action-glyph svg{width:.85rem;height:.85rem}.entry__text{margin-top:var(--space-2);padding-top:var(--space-2);background:transparent;border:0;font-size:.92rem;line-height:1.55;overflow-wrap:anywhere}.entry__text>:first-child{margin-top:0}.entry__text>:last-child{margin-bottom:0}.entry__text :is(h1,h2,h3,h4){margin:var(--space-3) 0 var(--space-1);color:var(--evergreen);font-size:1rem;font-weight:600}.entry__text :is(h1,h2,h3,h4):first-child{margin-top:0}.entry__text hr{border:0;border-top:1px solid var(--gold);margin:var(--space-3) 0}.entry__text table{width:100%;border-collapse:collapse;margin:var(--space-2) 0;font-size:.9rem}.entry__text .critical-deck h1,.entry__text .fumble-deck h1{margin:var(--space-3) 0 var(--space-1);padding-top:var(--space-2);border-top:var(--rule);font-size:1rem;text-align:left}.entry__text .critical-deck h1:first-child,.entry__text .fumble-deck h1:first-child{margin-top:0;padding-top:0;border-top:0}.entry__text .critical-deck blockquote,.entry__text .fumble-deck blockquote{margin:0;padding:0;border:0;font-style:normal}.entry__text .critical-deck code,.entry__text .fumble-deck code{font-family:var(--font-caps);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;padding:.1rem var(--space-1);background:var(--evergreen);color:var(--parchment);border:1px solid var(--evergreen-deep)}.crit-outcomes{display:grid;gap:var(--space-2)}.crit-outcome{padding:var(--space-2) var(--space-3);background:#ffffff59;border:var(--rule);border-radius:2px}.crit-outcome__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-1)}.crit-outcome__icon{flex:none;width:1.35rem;height:1.35rem;align-self:center;color:var(--evergreen)}.entry__text .crit-outcome__title{flex:1 1 auto;margin:0;font-size:1rem;text-align:left}.crit-outcome__kind{flex:none;padding:.1rem var(--space-1);background:var(--evergreen);border:1px solid var(--evergreen-deep);color:var(--parchment);font-family:var(--font-caps);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.entry__text .crit-outcome__effect p{margin:0}.entry__text .crit-outcome__effect p+p{margin-top:var(--space-1)}.sb{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);margin:0 0 var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--rule);text-align:left;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal}.sb--plain{grid-template-columns:minmax(0,1fr)}.sb .sb__attrs{display:grid;grid-auto-rows:1fr;gap:var(--space-1);align-content:start;width:4.5rem}.sb .sb__attr{display:grid;align-content:center;justify-items:center;padding:var(--space-1) 0;background:#ffffff59;border:var(--rule);border-radius:2px}.sb .sb__attr-value{font-size:1.15rem;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.sb .sb__attr-label,.sb .sb__vital-label,.sb .sb__line dt{color:var(--ink-soft);font-family:var(--font-caps);font-size:.66rem;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.sb .sb__main{display:grid;gap:var(--space-3);align-content:start;min-width:0}.sb .sb__vitals{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--space-1)}.sb .sb__vital{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value" "icon label";align-content:center;align-items:center;column-gap:var(--space-2);min-height:3rem;padding:var(--space-1) var(--space-2);background:#ffffff59;border:var(--rule);border-radius:2px}.sb .sb__vital-icon{grid-area:icon;width:1.4rem;height:1.4rem;color:var(--evergreen)}.sb .sb__vital-value{grid-area:value;font-weight:700;line-height:1.2}.sb .sb__vital-label{grid-area:label}.sb .sb__lines{display:grid;grid-template-columns:fit-content(12rem) minmax(0,1fr);align-items:baseline;margin:0}.sb .sb__line{display:contents}.sb .sb__line dt,.sb .sb__line dd{margin:0;padding:.4rem 0;border-top:1px solid rgb(0 0 0 / 8%)}.sb .sb__line:first-child dt,.sb .sb__line:first-child dd{border-top:0;padding-top:0}.sb .sb__line dt{padding-right:var(--space-3);white-space:nowrap}.sb .sb__line dd{line-height:1.45}.sb .sb__attacks{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.sb .sb__attack{margin:0;padding:0}.sb .sb__glyph{display:inline-block;width:auto;height:.85em;max-width:1.4rem;margin:0 .35em 0 0;vertical-align:-.05em}@media(max-width:640px){.sb{grid-template-columns:minmax(0,1fr)}.sb .sb__attrs{grid-template-columns:repeat(6,minmax(0,1fr));width:auto}.sb .sb__lines{grid-template-columns:fit-content(8rem) minmax(0,1fr)}}.pregen{display:grid;gap:var(--space-3);text-align:left;-webkit-hyphens:manual;hyphens:manual}.pregen .pregen-hero{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:var(--space-3);align-items:start}.pregen .pregen-hero:not(:has(.pregen-hero__portrait)){grid-template-columns:minmax(0,1fr)}.pregen .pregen-hero__portrait{width:100%;aspect-ratio:3 / 4;margin:0;object-fit:cover;object-position:top center;background:#0000000f;border:var(--rule);border-radius:2px}.pregen .pregen-hero__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--space-1);margin:0}.pregen .pregen-fact{display:grid;align-content:start;gap:.15rem;min-height:3.1rem;padding:var(--space-1) var(--space-2);background:#ffffff59;border:var(--rule);border-radius:2px}.pregen .pregen-fact dt,.pregen .pregen-block__title,.pregen .pregen-skill__rank,.pregen .pregen-story__title{color:var(--ink-soft);font-family:var(--font-caps);font-size:.66rem;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.pregen .pregen-fact dd{margin:0;font-weight:700;line-height:1.3}.pregen .pregen-block{display:grid;gap:var(--space-1)}.pregen .pregen-block__title{display:flex;align-items:baseline;gap:var(--space-1);margin:0;padding-bottom:.2rem;border-bottom:var(--rule)}.pregen .pregen-block__count{font-variant-numeric:tabular-nums;opacity:.7}.pregen .pregen-items,.pregen .pregen-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:var(--space-1)}.pregen .pregen-item,.pregen .pregen-skill{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;column-gap:var(--space-1);min-height:2.1rem;padding:.2rem var(--space-1);background:#ffffff59;border:var(--rule);border-radius:2px;color:var(--ink);line-height:1.25;text-decoration:none}.pregen .pregen-skill{grid-template-columns:minmax(0,1fr) auto;padding-inline:var(--space-2)}.pregen a.ref.pregen-item,.pregen a.ref.pregen-item:hover{text-decoration:none}.pregen a.ref.pregen-item:hover{border-color:var(--gold)}.pregen a.ref.pregen-item:hover .pregen-item__name{text-decoration:underline;text-underline-offset:.15em}.pregen a.pregen-item:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.pregen .pregen-item__icon{display:block;width:1.5rem;height:1.5rem;margin:0;object-fit:cover;border-radius:2px}.pregen .pregen-item__icon--none{background:#0000000f}.pregen .pregen-item__name{overflow-wrap:anywhere}.pregen a.ref.pregen-item .pregen-item__name{color:var(--crimson);text-decoration:none}.pregen .pregen-item__aside{align-self:center;min-width:1.5rem;color:var(--ink-soft);text-decoration:none;padding:0 .3rem;background:#00000012;border-radius:2px;font-size:.78rem;font-variant-numeric:tabular-nums;text-align:center}.pregen .pregen-skill__rank{white-space:nowrap}.pregen .pregen-money{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.pregen .pregen-story{border-top:var(--rule);padding-top:var(--space-2)}.pregen .pregen-story__title{cursor:pointer}.pregen .pregen-story__text{margin-top:var(--space-2);text-align:justify;-webkit-hyphens:auto;hyphens:auto}@media(max-width:640px){.pregen .pregen-hero{grid-template-columns:6rem minmax(0,1fr)}.pregen .pregen-items,.pregen .pregen-skills{grid-template-columns:minmax(0,1fr)}}.entry__text th,.entry__text td{border:var(--rule);padding:.3rem var(--space-2);text-align:left}.entry__text th{background:var(--parchment-deep);font-family:var(--font-caps);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.entry__text .table-scroll{overflow-x:auto}@media(max-width:640px){.entry__head{flex-direction:column;gap:var(--space-1)}.entry__badge{white-space:normal}}.entry__toggle{display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.25rem;margin-top:var(--space-2);padding:.2rem 0;font:inherit;font-size:.78rem;color:var(--crimson);background:none;border:0;cursor:pointer}.entry__toggle:hover{text-decoration:underline}.entry__toggle app-icon{flex:none;width:.7rem;height:.7rem;transition:transform .15s ease}.entry__toggle[aria-expanded=true] app-icon{transform:rotate(90deg)}.load-more{display:block;width:100%;min-height:2.75rem;margin-top:var(--space-4);padding:var(--space-3);font:inherit;font-size:.9rem;color:var(--parchment);background:var(--evergreen);border:1px solid var(--gold);border-radius:0;cursor:pointer;transition:background .15s ease}.load-more:hover{background:var(--evergreen-deep)}.panel{margin-top:var(--space-4);background:var(--parchment);border:var(--rule);border-left:0;padding:var(--space-3)}.panel__title{margin:0 0 var(--space-3);font-size:1rem;font-weight:600;padding-bottom:0}.showcase__title{margin:0 0 var(--space-2);font-family:var(--font-caps);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);padding-bottom:0}.home-toggle-heading{margin:0}.home-toggle{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0;background:none;border:0;color:var(--ink-bright);font:inherit;cursor:pointer;transition:color .15s ease}.home-toggle:hover{color:var(--gold-bright)}.home-toggle:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.home-toggle__caret{display:grid;width:1.25rem;height:1.25rem;place-items:center;border:1px solid currentColor;color:var(--gold-bright);font-family:var(--font-body);font-size:1rem;font-weight:400;letter-spacing:0;line-height:1}.showcase__rarity{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-caps);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.showcase__rarity:first-of-type{margin-top:var(--space-3)}.showcase__cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.showcase__cards>li{display:flex}.art-card{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;background:var(--parchment);border:var(--rule);color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}.art-card:hover{background:var(--card);border-color:var(--gold)}.art-card__art{position:relative;display:block;overflow:hidden;aspect-ratio:3 / 1;max-width:100%;background:var(--evergreen);border-bottom:1px solid var(--gold)}.art-card__art img{display:block;width:100%;height:100%;object-fit:cover;filter:var(--home-card-art-filter, none)}.art-card__art:after{content:"";position:absolute;inset:0;background:var(--home-card-art-overlay, linear-gradient(to top, rgb(var(--art-tint-rgb) / 92%) 0%, rgb(var(--art-tint-rgb) / 55%) 45%, rgb(var(--art-tint-rgb) / 12%) 100%))}.art-card__head{position:absolute;left:var(--space-2);right:var(--space-2);bottom:var(--space-1);display:flex;flex-direction:column;gap:1px;z-index:1}.art-card__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);font-size:1rem;font-weight:600;color:var(--ink-bright)}.art-card__icon{flex:none;width:1.1rem;height:1.1rem;color:var(--gold-bright)}.art-card__original{font-size:.78rem;font-style:italic;color:color-mix(in srgb,var(--ink-bright) 78%,transparent)}.art-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:var(--space-2)}.art-card__meta div{display:flex;align-items:baseline;gap:var(--space-1);min-width:0}.art-card__meta dt{flex:none;font-family:var(--font-caps);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.art-card__meta dd{margin:0;font-size:.85rem;min-width:0;overflow-wrap:anywhere}.art-card__summary{display:none}.art-card--dark{background:var(--home-card-surface, var(--night));border:1px solid var(--home-card-border, var(--night-edge));color:var(--ink-bright)}.art-card--dark:hover{background:var(--home-card-hover, var(--night-deep));border-color:var(--gold)}.art-card--dark .art-card__meta dt{color:var(--ink-dim)}.showcase .art-card__art{min-height:6rem}.showcase .art-card__meta{display:grid;gap:var(--space-1)}.showcase .art-card__meta div{justify-content:space-between;gap:var(--space-2)}.showcase .art-card__meta dd{text-align:right}.art-card--dark .art-card__more{color:var(--gold-bright)}.art-card--dark:hover .art-card__more{color:var(--ink-bright)}.journal .ref,.entry__text .ref{color:var(--crimson);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:2px;cursor:pointer;transition:color .15s ease,background .15s ease}.journal .ref:hover,.entry__text .ref:hover{color:var(--evergreen);background:var(--parchment-deep)}.journal .ref:focus-visible,.entry__text .ref:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.creature-modal{display:grid;gap:var(--space-3)}.creature-modal__section h3{display:flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-1);color:var(--crimson);font-family:var(--font-caps);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.creature-modal__section-icon{flex:none;width:1.1rem;height:1.1rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.creature-modal__section+.creature-modal__section{position:relative;padding-top:var(--space-3)}.creature-modal__section+.creature-modal__section:before{position:absolute;top:0;right:0;left:0;height:1px;content:"";background:repeating-linear-gradient(to right,var(--parchment-edge) 0 1rem,transparent 1rem 1.5rem)}.creature-modal hr{height:1px;margin:var(--space-3) 0;border:0;background:repeating-linear-gradient(to right,var(--parchment-edge) 0 1rem,transparent 1rem 1.5rem)}.creature-modal__section p{margin:0}.ability-group+.ability-group{margin-top:var(--space-3)}.ability-group__title{margin:0 0 var(--space-2);color:var(--ink-soft);font-family:var(--font-caps);font-size:.72rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.narrative-frame{--frame-cut: 22cqw;position:relative;container-type:inline-size}.narrative-frame:before,.narrative-frame:after,.narrative-frame__sides{content:"";position:absolute;pointer-events:none}.narrative-frame:before{z-index:0;inset:.5cqw;background:url(/images/narrative-box/narrative-bg-top.webp) top center / 100% auto no-repeat,url(/images/narrative-box/narrative-bg-bottom.webp) bottom center / 100% auto no-repeat,url(/images/narrative-box/narrative-bg-tile.webp) top left / 400px 400px repeat;border-radius:3.5cqw}.narrative-frame__sides{z-index:0;inset:var(--frame-cut) 0;background:url(/images/narrative-box/narrative-border-center.webp) top center / 100% auto repeat-y}.narrative-frame:after{z-index:2;inset:0;background:url(/images/narrative-box/narrative-border-top.webp) top center / 100% auto no-repeat,url(/images/narrative-box/narrative-border-bottom.webp) bottom center / 100% auto no-repeat}.ability-card{padding:var(--space-2) var(--space-3);background:var(--card);border:var(--rule);border-radius:var(--radius)}.ability-card+.ability-card{margin-top:var(--space-2)}.ability-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.ability-card .ability-card__name{margin:0;color:var(--evergreen);font-size:1rem;font-weight:700}.ability-card__glyph{width:auto;height:1rem}.ability-card__traits{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ability-card .ability-card__text{margin:var(--space-1) 0 0;padding:0;border:0}.ability-card .ability-card__text p{margin:0}.journal,.entry__text,.ability-card .ability-card__text{text-align:justify}.journal :is(h1,h2,h3,h4,h5,h6,th,td),.entry__text :is(h1,h2,h3,h4,h5,h6,th,td){text-align:left}.ability-card .ability-card__text p+p{margin-top:var(--space-1)}.companion-cards{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.companion-cards .companion-card+.companion-card{margin-top:0}.companion-cards .companion-card{display:grid;grid-template-columns:2.25rem minmax(0,1fr);column-gap:var(--space-2);padding:var(--space-2) var(--space-3)}.companion-cards .companion-card__head{display:contents}.companion-cards .companion-card__icon{grid-row:1 / span 2;align-self:start;width:2.25rem;height:2.25rem;color:var(--evergreen)}.companion-cards .companion-card__titles{display:grid;align-content:center;min-height:2.25rem}.companion-cards .companion-card__kind{color:var(--ink-soft);font-family:var(--font-caps);font-size:.66rem;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.companion-cards .companion-card .ability-card__name{line-height:1.25}.companion-cards .companion-card .ability-card__text{grid-column:2;margin-top:var(--space-1)}.companion-cards .companion-card .ability-card__text ul{margin:var(--space-1) 0;padding-left:var(--space-4)}.companion-cards .companion-card .ability-card__text hr{margin:var(--space-2) 0}.attack-card__kind{color:var(--ink-soft);font-family:var(--font-caps);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.attack-card__stats{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-1) 0 0}.attack-card__stats div{display:flex;align-items:baseline;gap:var(--space-1)}.attack-card__stats dt{color:var(--ink-soft);font-family:var(--font-caps);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.attack-card__stats dd{margin:0;color:var(--evergreen-deep);font-weight:600;font-variant-numeric:tabular-nums}.spell-ranks{display:grid;gap:var(--space-2)}.spell-rank{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--space-2);align-items:start}.spell-rank__label{padding-top:.55rem;color:var(--ink-soft);font-family:var(--font-caps);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.spell-rank__list{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.spell-chip,.gear-chip,.entry__text .ref.spell-chip,.entry__text .ref.gear-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:.2rem var(--space-2) .2rem .2rem;background:var(--card);border:var(--rule);border-radius:var(--radius);color:var(--ink);font:inherit;font-size:.88rem;line-height:1.25;text-align:left;text-decoration:none;transition:background .15s ease,border-color .15s ease}a.spell-chip,a.gear-chip,button.spell-chip{cursor:pointer}a.spell-chip:hover,a.gear-chip:hover,button.spell-chip:hover,.entry__text .ref.spell-chip:hover,.entry__text .ref.gear-chip:hover{color:var(--ink);background:var(--parchment);border-color:var(--gold)}.spell-chip:focus-visible,.gear-chip:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.spell-chip__icon{flex:none;width:1.75rem;height:1.75rem;border-radius:var(--radius);object-fit:cover}.spell-chip__icon--none{display:block;padding:.3rem;background:var(--evergreen);color:var(--gold-bright)}.spell-chip__name{font-weight:600}.gear-chip{padding-left:var(--space-2)}.spell-chip__mark{color:var(--ink-soft);font-size:.78rem;font-variant-numeric:tabular-nums}.spell-entry+.spell-entry{margin-top:var(--space-3)}.spell-entry__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-2)}.spell-entry__name{margin:0;color:var(--evergreen);font-size:.95rem;font-weight:700}.spell-entry__meta{margin:0 0 var(--space-2);color:var(--ink-soft);font-size:.85rem;font-variant-numeric:tabular-nums}.spell-entry__head .spell-entry__meta{margin:0}.ability-card__frequency{color:var(--ink-soft);font-size:.82rem;font-style:italic}.creature-blurb{color:var(--ink-soft);font-style:italic}.creature-gm{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:url(/images/window/window-edge-top.webp) top center / 100% auto no-repeat,url(/images/window/window-edge-bottom.webp) bottom center / 100% auto no-repeat,url(/images/window/window-edge-left.webp) top left / 16px auto repeat-y,url(/images/window/window-edge-right.webp) top right / 16px auto repeat-y,var(--page) url(/images/window/window-paper-tile.webp) top left / 300px 300px repeat;border-radius:var(--radius)}.creature-gm h3{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--evergreen-deep);font-family:var(--font-caps);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.creature-gm__icon{flex:none;width:1.1rem;height:1.1rem;color:var(--gold)}:is(.journal,.entry__text) .unfolded__title{margin:var(--space-2) 0 var(--space-1);color:var(--ink);font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:normal;text-transform:none}.unfolded>:last-child{margin-bottom:0}@media(max-width:640px){.spell-rank{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.spell-rank__label{padding-top:0}}.ability-card .ability-card__text hr{height:1px;margin:var(--space-2) 0;border:0;background:var(--parchment-deep)}.entry__text td,.entry__text th{overflow-wrap:anywhere}.art-card__more{margin-top:auto;padding:0 var(--space-3) var(--space-2);font-family:var(--font-caps);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--crimson)}.art-card:hover .art-card__more{color:var(--evergreen)}@media(max-width:1500px){.showcase__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.showcase__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.art-card__summary{display:block;margin:0 var(--space-3) var(--space-2);color:var(--ink-soft);font-size:.88rem;line-height:1.4}}@media(max-width:640px){.showcase__cards{grid-template-columns:minmax(0,1fr)}}.journal{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--parchment);border:var(--rule)}.journal.entry__text,.journal.fx{background:transparent}.journal h1{margin:var(--space-4) 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--gold);color:var(--evergreen);font-size:1.2rem;font-weight:600}.journal h2{margin:var(--space-3) 0 var(--space-1);color:var(--evergreen);font-size:1.02rem;font-weight:600}.journal h3,.journal h4{margin:var(--space-3) 0 var(--space-1);color:var(--ink-soft);font-family:var(--font-caps);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.blog-post__content>h1{color:var(--evergreen-deep);font-size:1.5rem;font-weight:700}.blog-post__content>h2{color:var(--crimson);font-size:1.28rem;font-weight:700}.blog-post__content>h3{color:var(--evergreen);font-size:1.1rem;font-weight:700}.blog-post__content>h4{color:var(--ink);font-size:1rem;font-weight:700}.blog-post__content>h5{color:var(--ink-soft);font-size:.92rem;font-weight:700}.blog-post__content>h6{color:var(--crimson);font-size:.86rem;font-weight:700}.journal p,.journal ul,.journal ol{margin:var(--space-2) 0}.journal ul,.journal ol{padding-left:var(--space-5)}.journal li>p{margin:0}.journal img{max-width:100%;height:auto;margin:var(--space-2) 0}.journal table{width:100%;border-collapse:collapse;margin:var(--space-3) 0;font-size:.85rem}.journal :is(th,td){padding:var(--space-1) var(--space-2);border:var(--rule);text-align:left}.journal th{background:var(--parchment-deep);font-family:var(--font-caps);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.journal h2:has(>span[style*=float]),.entry__text h2:has(>span[style*=float]),.entry__text h3:has(>span[style*=float]){display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--gold)}.journal h2>span[style*=float],.entry__text h2>span[style*=float],.entry__text h3>span[style*=float]{float:none!important;flex:0 0 auto;color:var(--ink-soft);font-family:var(--font-caps);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.journal h2>a.ref,.entry__text h2>a.ref,.entry__text h3>a.ref{color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.2em}.journal h2>a.ref:hover,.entry__text h2>a.ref:hover,.entry__text h3>a.ref:hover{color:var(--crimson)}.journal ul.tags,.entry__text ul.tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-2) 0;padding:0;list-style:none}.journal ul.tags>li,.entry__text ul.tags>li{padding:.1rem var(--space-2);border:1px solid var(--bronze);background:var(--evergreen);color:var(--parchment);font-family:var(--font-caps);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.journal p:has(>span[style*=float]),.entry__text p:has(>span[style*=float]){margin-top:0;text-align:right}.journal p>span[style*=float],.entry__text p>span[style*=float]{float:none!important;color:var(--ink-dim);font-size:.78rem}.journal p:empty,.entry__text p:empty{display:none}.journal p>p,.entry__text p>p{margin:0}.journal hr{height:0;margin:var(--space-2) 0;border:0;border-top:1px solid var(--gold)}.blog-post__content{overflow-x:auto}.blog-post__content table{width:100%;min-width:0;table-layout:auto}.blog-post__content :is(th,td){vertical-align:top;overflow-wrap:normal}.blog-post__content .blog-table--contents{table-layout:fixed}.blog-post__content .blog-table--contents :is(th:last-child,td:last-child){width:5rem;white-space:nowrap}.blog-post__content .blog-table--timeline{table-layout:fixed}.blog-post__content .blog-table--timeline :is(th:first-child,td:first-child){width:7rem;white-space:nowrap}.blog-post__content .blog-table--timeline :is(th:last-child,td:last-child){overflow-wrap:anywhere}@media(max-width:640px){.journal{padding:var(--space-3)}.blog-post__content{margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3)}}.blog-block--statblock_creature,.blog-block--hazard,.blog-block--spell,.blog-block--item,.blog-block--feat,.blog-block--condition,.blog-block--creature{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background:var(--card);background-image:linear-gradient(color-mix(in srgb,var(--card) 70%,transparent),color-mix(in srgb,var(--card) 70%,transparent)),url(/images/blog-card-bg.png);background-position:center;background-repeat:no-repeat;background-size:cover;border:1px solid var(--parchment-edge);border-radius:2px}.blog-block>:first-child{margin-top:0}.blog-block>:last-child{margin-bottom:0}.blog-person{width:fit-content;max-width:100%;margin:var(--space-5) auto}.blog-person img{display:block;width:auto;max-width:100%;max-height:32rem;object-fit:contain}.blog-person figcaption{margin-top:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--parchment-deep);color:var(--ink);font-family:var(--font-caps);font-size:.95rem;font-style:italic;line-height:1.35;text-align:center}.blog-icon img{max-width:9rem;max-height:9rem;margin:0 auto}.blog-icon figcaption{font-size:.8rem}.blog-catalog-ref{color:var(--evergreen);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.16em}.blog-catalog-ref:hover,.blog-catalog-ref:focus-visible{color:var(--crimson)}.blog-map-card{display:block;width:fit-content;max-width:min(100%,40rem);margin:var(--space-5) auto;overflow:hidden;color:inherit;background:var(--card);border:1px solid var(--parchment-edge);border-radius:2px;text-decoration:none;transition:border-color .18s ease}.blog-map-card:hover{border-color:var(--gold)}.blog-map-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.blog-map-card--plain{width:auto;max-width:100%}.blog-map-card .blog-map-card__image{display:block;width:100%;height:auto;max-height:24rem;margin:0;object-fit:contain;background:var(--evergreen-deep);border-bottom:2px solid var(--gold)}.blog-map-card__body{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.blog-map-card__kind{flex:none;color:var(--crimson);font-family:var(--font-caps);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.blog-map-card__title{min-width:0;color:var(--evergreen-deep);font-size:1rem;font-weight:700;line-height:1.2;text-align:left}.blog-map-card:hover .blog-map-card__title{color:var(--crimson)}@media(prefers-reduced-motion:reduce){.blog-map-card{transition:none}}.blog-map-card.blog-map-card--live{display:none}.editor__pane--edit .cm-line.cm-person-image-line,.editor__pane--edit .cm-line.cm-person-line{position:relative;padding-left:var(--space-3);border-left:2px solid var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent)}.editor__pane--edit .cm-line.cm-person-line:after{margin-left:var(--space-3);color:var(--gold);font-size:.68rem;letter-spacing:.04em;content:"\41f\435\440\441\43e\43d\430\436"}.editor__pane--edit .cm-line.cm-icon-image-line,.editor__pane--edit .cm-line.cm-icon-line{position:relative;padding-left:var(--space-3);border-left:2px solid #39a2d4;background:#39a2d41f}.editor__pane--edit .cm-line.cm-icon-line:after{margin-left:var(--space-3);color:#39a2d4;font-size:.68rem;letter-spacing:.04em;content:"\418\43a\43e\43d\43a\430"}.blog-block--narration{position:relative;margin:var(--space-4) 0;padding-left:var(--space-6);font-style:italic;color:var(--ink-soft)}.blog-block--narration:before{position:absolute;top:-.5rem;left:0;font-family:Georgia,serif;font-size:2.4rem;font-style:normal;line-height:1;color:var(--gold);content:"\201c"}.blog-block--narration p{margin:0}.blog-block--statblock_creature,.blog-block--hazard{margin:var(--space-4) 0}.blog-statblock__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--gold)}.blog-statblock__name,.blog-statblock__level{margin:0;color:var(--evergreen);font-family:var(--font-caps);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.blog-statblock__level{flex:none;color:var(--ink)}.blog-statblock__traits{margin:var(--space-1) 0;color:var(--ink-soft);font-size:.88rem}.blog-statblock__body{font-size:.9rem}.blog-statblock__line{margin:var(--space-1) 0}.blog-statblock__effects{margin:var(--space-2) 0}.blog-statblock__effects>:first-child{margin-top:0}.blog-statblock__effects>:last-child{margin-bottom:0}.blog-block--statblock_creature>:first-child,.blog-block--hazard>:first-child{padding-bottom:var(--space-1);border-bottom:1px solid var(--gold);color:var(--evergreen);font-family:var(--font-caps);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.blog-block--statblock_creature,.blog-block--hazard{font-size:.9rem}.blog-block--spell,.blog-block--feat,.blog-block--condition,.blog-block--creature{margin:var(--space-3) 0;font-size:.9rem}.blog-block--spell>:first-child,.blog-block--condition>:first-child,.blog-block--creature>:first-child{padding-bottom:var(--space-1);border-bottom:1px solid var(--gold);color:var(--evergreen);font-family:var(--font-caps);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.blog-feat__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--ink)}.blog-feat__title,.blog-feat__level{margin:0;color:var(--ink);font-family:var(--font-caps);font-size:.9rem;font-weight:700;line-height:1.2;text-transform:uppercase}.blog-feat__level{flex:none;font-size:.82rem}.blog-block--feat .blog-item__trait{background:var(--crimson);border-color:#5a1a1b}.blog-block--feat .blog-item__trait .blog-catalog-ref{color:inherit;text-decoration:none}.blog-block--item{margin:var(--space-3) 0;font-size:.9rem}.blog-item__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--ink-soft);color:var(--ink)}.blog-item__title{margin:0;color:var(--evergreen);font-family:var(--font-caps);font-size:.88rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.blog-item__level{flex:none;margin:0;color:var(--ink);font-family:var(--font-caps);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.blog-item__traits{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-1) 0}.blog-item__trait{padding:.08rem var(--space-1);background:var(--evergreen);border:1px solid var(--evergreen-deep);color:var(--parchment);font-family:var(--font-caps);font-size:.58rem;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.blog-item__trait--rarity{background:var(--crimson);border-color:#5a1a1b}.editor__pane--preview .blog-item__trait{color:var(--text-main)}.blog-item__properties{margin:var(--space-2) 0;color:var(--ink-soft);font-size:.88rem;line-height:1.5}.blog-item__properties strong{color:var(--evergreen);font-family:var(--font-caps);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.fx{display:block;font-family:var(--font-body);font-size:.84rem;line-height:1.55}.fx p{margin:0 0 var(--space-1)}.fx p:last-child{margin-bottom:0}.fx :is(ul,ol){margin:var(--space-1) 0;padding-left:var(--space-4)}.fx hr{margin:var(--space-1) 0;border:0;border-top:1px solid var(--gold)}.fx :is(h2,h3,h4){margin:var(--space-1) 0 .1rem;color:var(--evergreen);font-size:.86rem;font-weight:600}.fx table{width:100%;margin:var(--space-1) 0;border-collapse:collapse;font-size:.8rem}.fx :is(th,td){padding:.2rem var(--space-1);border:1px solid var(--parchment-edge);text-align:left;vertical-align:top}.fx th{background:var(--parchment-deep)}.fx td :is(h2,h3,h4){margin:0;font-size:.8rem}.fx details{margin:var(--space-1) 0;padding:var(--space-1);background:var(--parchment-deep);border:var(--rule)}.fx summary{cursor:pointer;font-weight:600}.fx .fx-glyph{width:auto;height:1.05em;vertical-align:-.15em;color:var(--evergreen)}.journal img.fx-glyph{display:inline-block;width:auto;height:1.05em;margin:0;object-fit:contain;vertical-align:-.15em}.fx .fx-ref,.fx .ref{border-bottom:1px solid var(--gold);color:var(--crimson);cursor:pointer;transition:background .15s ease,color .15s ease}.fx .fx-ref:hover,.fx .ref:hover{background:var(--parchment-deep);color:var(--evergreen)}.fx .ref:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.fx .fx-ref--dead{border-bottom:1px dotted var(--ink-faint);color:var(--ink-faint);cursor:help}.fx .fx-trait{display:inline-block;padding:0 .3rem;background:var(--evergreen);border:1px solid var(--evergreen-deep);color:var(--parchment);font-family:var(--font-caps);font-size:.68em;letter-spacing:.05em;text-transform:uppercase;vertical-align:baseline}.fx :is(.fx-roll,.fx-check){padding:0 .2rem;background:var(--card);border:1px solid var(--parchment-edge);border-radius:var(--radius);color:var(--evergreen);font-family:var(--font-mono);font-size:.82em}.leaf__value .fx{overflow-wrap:break-word}.tabs{display:flex;align-items:stretch;margin:0 calc(-1 * var(--space-2)) var(--space-2);border-bottom:var(--rule)}.tabs__actions{align-self:center;margin-left:auto;padding-right:var(--space-2)}.tabs__tab{min-height:2.5rem;padding:var(--space-2) var(--space-3);color:var(--ink-soft);background:transparent;border:0;border-bottom:2px solid transparent;font:inherit;font-size:.78rem;line-height:1.3;white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease}.tabs__tab:hover{color:var(--ink)}.tabs__tab--on{color:var(--evergreen);border-bottom-color:var(--gold)}@media(prefers-reduced-motion:reduce){.tabs__tab{transition:none}}@media screen{@supports (zoom: .8){.cm-editor{zoom:calc(1 / var(--site-scale));font-size:calc(100% * var(--site-scale))}}}.editor__pane--edit .cm-editor{height:100%;font-size:.92rem;background:transparent;color:#e4e4e7}.editor__pane--edit .cm-scroller{overflow:auto;font-family:ui-monospace,Cascadia Mono,Consolas,Liberation Mono,monospace}.editor__pane--edit .cm-content{padding:1rem;caret-color:#e4e4e7}.editor__pane--edit .cm-gutters{background:transparent;border-right:1px solid #27272a;color:#71717a}.editor__pane--edit .cm-activeLine,.editor__pane--edit .cm-activeLineGutter{background:#ffffff0a}.editor__pane--edit .cm-selectionBackground{background:#39a2d440!important}.editor__pane--edit .cm-cursor{border-left-color:#e4e4e7}.mde__host .cm-editor{min-height:7rem;max-height:32rem;color:var(--ink);background:transparent;font-size:.9rem}.mde__host .cm-editor.cm-focused{outline:none}.mde__host .cm-scroller{font-family:var(--font-body);line-height:1.5}.mde__host .cm-content{min-height:7rem;padding:var(--space-2) var(--space-3);caret-color:var(--ink)}.mde__host .cm-placeholder{color:var(--ink-faint);font-style:italic}.mde__host .cm-selectionBackground,.mde__host .cm-focused .cm-selectionBackground{background:color-mix(in srgb,var(--gold) 30%,transparent)!important}.mde__host .cm-cursor{border-left-color:var(--ink)}.jce__host .cm-editor{height:100%;font-size:.85rem;color:var(--ink);background:transparent}@media screen{@supports (zoom: .8){.editor__pane--edit .cm-editor{font-size:calc(.92rem * var(--site-scale))}.editor__pane--edit .cm-content{padding:calc(1rem * var(--site-scale))}.mde__host .cm-editor{min-height:calc(7rem * var(--site-scale));max-height:calc(32rem * var(--site-scale));font-size:calc(.9rem * var(--site-scale))}.mde__host .cm-content{min-height:calc(7rem * var(--site-scale));padding:calc(var(--space-2) * var(--site-scale)) calc(var(--space-3) * var(--site-scale))}.jce__host .cm-editor{font-size:calc(.85rem * var(--site-scale))}.jce__host .cm-content{padding:calc(var(--space-2) * var(--site-scale)) 0}}}.jce__host .cm-editor.cm-focused{outline:none}.jce__host .cm-scroller{overflow:auto;font-family:var(--font-mono);line-height:1.5}.jce__host .cm-content{padding:var(--space-2) 0;caret-color:var(--ink)}.jce__host .cm-gutters{background:transparent;border-right:1px solid var(--ide-border);color:var(--ink-faint)}.jce__host .cm-activeLine,.jce__host .cm-activeLineGutter{background:#ffffff0a}.jce__host .cm-matchingBracket{background:var(--ide-accent-soft);outline:1px solid var(--ide-accent)}.jce__host .cm-selectionBackground,.jce__host .cm-focused .cm-selectionBackground{background:#39a2d440!important}.jce__host .cm-cursor{border-left-color:var(--ink)}.jce__host .cm-panels{background:var(--ide-panel);color:var(--ink);border-color:var(--ide-border)}.cb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(11rem,100%),1fr));gap:var(--space-2) var(--space-3)}.cb-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.cb-label{overflow:hidden;color:var(--ink-soft);font-family:var(--font-caps);font-size:.66rem;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}@media(min-width:761px){.cb-label--table{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.cb-input{width:100%;min-height:var(--cb-control);padding:var(--space-1) var(--space-2);color:var(--ink);background:var(--card);border:1px solid var(--parchment-edge);border-radius:var(--radius);font:inherit;font-size:.92rem;transition:border-color .15s ease}.cb-input:hover{border-color:var(--gold)}.cb-input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}textarea.cb-input{min-height:3.5rem;resize:vertical;line-height:1.45;field-sizing:content}.cb-input--num{width:4.25rem;text-align:center;font-variant-numeric:tabular-nums}.cb-input--num{appearance:textfield;-moz-appearance:textfield}.cb-input--num::-webkit-inner-spin-button,.cb-input--num::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.cb-numbers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(6rem,100%),1fr));gap:var(--space-2)}.cb-numbers .cb-input--num{width:100%}@media(max-width:640px){.cb-numbers{grid-template-columns:repeat(auto-fill,minmax(min(3.5rem,100%),1fr));gap:var(--space-1)}.cb-numbers .cb-label{display:flex;align-items:flex-end;min-height:2.4em;font-size:.6rem;letter-spacing:.02em;line-height:1.2;white-space:normal}}.cb-sub{margin:var(--space-3) 0 var(--space-1);color:var(--ink-soft);font-family:var(--font-caps);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(7.5rem,100%),1fr));gap:var(--space-2)}.cb-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-width:0;padding:var(--space-2);background:var(--parchment);border:1px solid var(--parchment-deep);text-align:center}.cb-stat__label{display:flex;align-items:center;gap:var(--space-1);color:var(--ink-soft);font-family:var(--font-caps);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.cb-stat__label app-icon{width:1rem;height:1rem}.cb-stat__value{color:var(--evergreen);font-size:1.7rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.cb-stat .cb-input--num{width:5rem;font-size:1.3rem;font-weight:700}.cb-stat__note{color:var(--ink-faint);font-size:.7rem;line-height:1.3}.cb-stat--off .cb-stat__value{color:var(--ink-faint)}.cb-total{display:inline-grid;place-items:center;min-width:3.25rem;min-height:var(--cb-control);padding:0 var(--space-2);color:var(--evergreen);background:var(--parchment);border:1px solid var(--evergreen);border-radius:var(--radius);font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}.cb-entry{padding:var(--space-2) var(--space-3);background:var(--parchment);border:var(--rule);border-radius:var(--radius)}.cb-cannot{background-color:color-mix(in srgb,#b3261e 11%,var(--card))!important;background-image:none!important}@media(max-width:640px){.cb-entry{padding:var(--space-2)}}.cb-formula{color:var(--ink-faint);font-size:.72rem;font-variant-numeric:tabular-nums}.cb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--cb-control);padding:0 var(--space-3);color:var(--evergreen);background:var(--card);border:1px solid var(--parchment-edge);border-radius:var(--radius);font:inherit;font-family:var(--font-caps);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cb-btn:hover:not(:disabled){border-color:var(--gold);background:var(--parchment)}.cb-btn:disabled{opacity:.55;cursor:not-allowed}.cb-btn--primary{color:var(--parchment);background:var(--evergreen);border-color:var(--evergreen-deep)}.cb-btn--primary:hover:not(:disabled){background:var(--evergreen-soft);border-color:var(--gold)}.cb-btn--danger{color:var(--crimson)}.cb-btn--danger:hover:not(:disabled){border-color:var(--crimson);background:#f4e5d4}.cb-btn app-icon{flex:none;width:.95rem;height:.95rem}.card__actions .cb-btn{min-height:2rem;padding:0 var(--space-2)}.cb-btn--icon{width:var(--cb-control);padding:0}.cb-check{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--cb-control);color:var(--ink);font-size:.85rem;cursor:pointer}.cb-check input{width:1.1rem;height:1.1rem;accent-color:var(--evergreen)}.cb-empty{margin:0;padding:var(--space-2) 0;color:var(--ink-faint);font-size:.85rem;font-style:italic}.ov-sub{margin:var(--space-3) 0 var(--space-1);color:var(--ink-soft);font-family:var(--font-caps);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.ov-sub:first-child{margin-top:0}.ov-list{margin:0;padding:0;list-style:none}.ov-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0;border-top:1px solid var(--parchment-deep)}.ov-row:first-child{border-top:0}.ov-note{flex:none;color:var(--ink-faint);font-size:.8rem;font-style:italic}.ov-texts{display:grid;gap:var(--space-2);margin:0}.ov-texts dt{color:var(--ink-soft);font-family:var(--font-caps);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.ov-texts dd{margin:2px 0 0;white-space:pre-line}@media(max-width:640px){.cb-input,.cb-btn,.cb-total,.cb-check{min-height:2.75rem}.cb-btn--icon{width:2.75rem}}.ide{--ide-app: #09090b;--ide-panel: #121215;--ide-surface: #18181b;--ide-hover: #27272a;--ide-border: #27272a;--ide-border-strong: #3f3f46;--ide-accent: #39a2d4;--ide-accent-soft: rgb(57 162 212 / 15%);--ide-ok: #7cc4e4;--ide-warn: #fbbf24;--ide-danger: #f87171;--ink: #e4e4e7;--ink-soft: #a1a1aa;--ink-faint: #8b8b95;--ink-bright: #fafafa;--ink-dim: #a1a1aa;--parchment: #18181b;--parchment-deep: #27272a;--parchment-edge: #3f3f46;--page: #09090b;--card: #121215;--evergreen: #7cc4e4;--evergreen-deep: #5fb0d8;--evergreen-soft: #9ad3ee;--gold: #39a2d4;--gold-bright: #7cc4e4;--crimson: #f87171;--verdant: #7cc4e4;--lapis: #93c5fd;--rule: 1px solid #27272a;--rule-night: 1px solid #27272a;color:var(--ink);background:var(--ide-app);color-scheme:dark;scrollbar-width:thin;scrollbar-color:#3f3f46 transparent}.ide ::-webkit-scrollbar{width:8px;height:8px}.ide ::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:4px}.ide ::-webkit-scrollbar-track,.ide ::-webkit-scrollbar-corner{background:transparent}.ide .cb-btn--danger:hover:not(:disabled){background:#f871711f}.ide .cb-btn--primary{color:#09090b}.ide .cb-input::placeholder{color:var(--ink-faint)}.dm-stack{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.dm-card{min-width:0;padding:var(--space-3);background:var(--ide-panel);border:1px solid var(--ide-border);border-radius:var(--radius)}.dm-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.dm-card__title{margin:0;color:var(--ink-faint);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dm-hint{margin:0;color:var(--ink-faint);font-size:.76rem;line-height:1.45}.dm-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.dm-actions .cb-btn{min-height:2.25rem}.dm-kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);margin:0;font-size:.8rem}.dm-kv dt{color:var(--ink-soft)}.dm-kv dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.dm-props{display:flex;flex-direction:column;min-width:0}@media(pointer:fine){.dm-props{--cb-control: 1.75rem}}.dm-props__group{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0}.dm-props__group+.dm-props__group{border-top:1px solid var(--ide-border)}.dm-props__title{margin:0 0 2px;color:var(--ink-faint);font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dm-prop{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:var(--cb-control)}.dm-prop--stack{grid-template-columns:minmax(0,1fr);gap:2px}.dm-prop__label{overflow:hidden;color:var(--ink-soft);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.dm-prop__input{box-sizing:border-box;width:100%;min-width:0;height:var(--cb-control);padding:0 var(--space-2);color:var(--ink);background:var(--ide-app);border:1px solid var(--ide-border);border-radius:var(--radius);font:inherit;font-size:.8125rem;transition:border-color .15s}textarea.dm-prop__input{height:auto;padding:var(--space-1) var(--space-2);line-height:1.4;resize:vertical}.dm-prop__input:hover{border-color:var(--ide-border-strong)}.dm-prop__input:focus-visible{border-color:var(--ide-accent);outline:none}.dm-prop__input::placeholder{color:var(--ink-faint)}.dm-prop__input--name{font-weight:600}.dm-prop__input[type=number]{font-variant-numeric:tabular-nums}.dm-prop__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.dm-prop__hint{margin:0;color:var(--ink-faint);font-size:.6875rem;line-height:1.4}.dm-prop>.dm-prop__hint{grid-column:2}.dm-prop--check{cursor:pointer}.dm-prop--check input{justify-self:start;width:1rem;height:1rem;margin:0;accent-color:var(--ide-accent);cursor:pointer}.dm-props__action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);width:100%;height:var(--cb-control);padding:0 var(--space-2);color:var(--ink);background:var(--ide-hover);border:1px solid var(--ide-border-strong);border-radius:var(--radius);font:inherit;font-size:.8125rem;cursor:pointer;transition:background-color .15s,border-color .15s}.dm-props__action:hover{background:var(--ide-border-strong)}.dm-props__action--primary{color:var(--ide-app);background:var(--ide-accent);border-color:var(--ide-accent);font-weight:600}.dm-props__action--primary:hover{background:var(--ide-accent);filter:brightness(1.1)}.dm-props__action app-icon{width:.875rem;height:.875rem}.dm-props__action:focus-visible{outline:1px solid var(--ide-accent);outline-offset:1px}.dm-title-input{width:100%;min-height:2.5rem;padding:0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid transparent;font:inherit;font-size:1.35rem;font-weight:700}.dm-title-input:hover{border-bottom-color:var(--ide-border-strong)}.dm-title-input:focus-visible{outline:none;border-bottom-color:var(--ide-accent)}.dm-badge{display:inline-flex;align-items:center;padding:0 var(--space-1);color:var(--ink-soft);border:1px solid var(--ide-border-strong);border-radius:var(--radius);font-size:.68rem;white-space:nowrap}.dm-threat{flex:none;padding:0 var(--space-1);border:1px solid currentColor;border-radius:var(--radius);font-size:.68rem;white-space:nowrap}.dm-threat--trivial{color:var(--ink-faint)}.dm-threat--low{color:var(--ide-ok, var(--verdant))}.dm-threat--moderate{color:var(--ide-accent, var(--lapis))}.dm-threat--severe{color:var(--ide-warn, var(--gold))}.dm-threat--extreme{color:var(--ide-danger, var(--crimson))}.dm-threat-mark{display:inline-grid;flex:none;place-items:center;width:1.125rem;height:1.125rem;background:currentColor;border-radius:var(--radius);font-size:.6875rem;font-weight:700;line-height:1}.dm-threat-mark>span{color:var(--ide-app, #111)}.dm-threat-mark.dm-threat--trivial{color:var(--ink-soft)}.craft-tool{display:grid;grid-template-columns:minmax(0,var(--craft-tool-art-width, 10rem)) minmax(0,1fr);min-height:0;background:var(--card);border:var(--rule)}.craft-tool--unavailable{opacity:.4}.craft-tool__missing{position:absolute;z-index:1;top:50%;left:50%;box-sizing:border-box;width:min(80%,19rem);margin:0;padding:var(--space-2);background:var(--card);color:var(--ink);text-align:center;transform:translate(-50%,-50%);pointer-events:none}.craft-tool__art{display:block;width:100%;height:100%;min-height:8rem;object-fit:cover}.craft-tool__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;min-height:0;padding:var(--space-2) var(--space-3)}.craft-tool--tinted .craft-tool__body{position:relative;background:linear-gradient(145deg,color-mix(in srgb,var(--craft-tool-tint) 18%,var(--card)),var(--card) 85%)}.craft-tool__watermark{position:absolute;top:45%;left:50%;width:min(70%,18rem);aspect-ratio:1;color:var(--ink-bright);opacity:.05;pointer-events:none;transform:translate(-50%,-50%)}.craft-tool--tinted .craft-tool__body>:not(.craft-tool__watermark){position:relative}.craft-tool__work{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-height:0}.craft-tool__title{margin:0;color:var(--evergreen);font-size:1.2rem;font-weight:600}.craft-tool__lead{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.45}.craft-tool__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.craft-tool__picked{font-weight:600}.craft-tool__coins{font-size:1.1rem}.craft-tool__result{margin:0;color:var(--verdant);font-weight:600}.craft-tool__result--bad{color:var(--crimson)}.craft-tool__outcome{display:flex;align-items:flex-start;gap:var(--space-2);box-sizing:border-box;min-height:5.5rem;flex:0 0 auto;margin-top:auto;padding:var(--space-2);background:color-mix(in srgb,var(--verdant) 13%,var(--parchment));color:var(--ink-soft);font-size:.85rem}.craft-tool__outcome--bad{background:color-mix(in srgb,var(--crimson) 13%,var(--parchment))}.craft-tool__outcome app-icon{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;color:var(--verdant)}.craft-tool__outcome--bad app-icon{color:var(--crimson)}.craft-tool__check{box-sizing:border-box;min-height:calc(2 * var(--cb-control) + 3 * var(--space-2));padding:var(--space-2);background:var(--parchment)}@media(max-width:720px){.craft-tool{grid-template-columns:minmax(0,1fr)}.craft-tool__art{height:5rem;min-height:0}.craft-tool__body{padding:var(--space-3)}}.tt-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--ide-panel, #121215);font-size:.8125rem}.tt-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);min-height:2.25rem;padding:0 var(--space-2) 0 var(--space-3);color:var(--ink-soft);font-size:11px;font-variant:all-small-caps;letter-spacing:.06em;text-transform:uppercase}.tt-panel__body{flex:1;min-height:0;overflow:auto;padding:0 var(--space-2) var(--space-2)}.tt-section+.tt-section{border-top:1px solid var(--ide-border, #27272a)}.tt-section__title{margin:0;padding:var(--space-2) var(--space-1) var(--space-1);color:var(--ink-soft);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tt-icon{display:inline-grid;place-items:center;min-width:2.25rem;min-height:2.25rem;padding:0;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:2px;font:inherit;cursor:pointer;transition:background-color .15s,color .15s}.tt-icon:hover{color:var(--ink-bright);background:var(--ide-hover, #27272a)}.tt-icon--on{color:var(--ink-bright);background:var(--ide-accent-soft, rgb(57 162 212 / 15%));border-color:var(--ide-accent, #39a2d4)}.tt-icon:focus-visible{outline:1px solid var(--ide-accent, #39a2d4);outline-offset:-1px}.tt-btn{min-height:1.75rem;padding:0 var(--space-2);color:var(--ink);background:var(--ide-surface, #18181b);border:1px solid var(--ide-border-strong, #3f3f46);border-radius:2px;font:inherit;font-size:.75rem;cursor:pointer;transition:background-color .15s}.tt-btn:hover:not(:disabled){background:var(--ide-hover, #27272a)}.tt-btn--primary{color:#09090b;background:var(--ide-accent, #39a2d4);border-color:var(--ide-accent, #39a2d4)}.tt-btn--primary:hover:not(:disabled){background:#5fb0d8}.tt-btn:disabled{opacity:.5;cursor:default}.tt-input{min-height:1.75rem;min-width:0;padding:0 var(--space-2);color:var(--ink);background:var(--ide-app, #09090b);border:1px solid var(--ide-border-strong, #3f3f46);border-radius:2px;font:inherit;font-size:.8125rem;box-sizing:border-box}.tt-input:focus-visible{outline:1px solid var(--ide-accent, #39a2d4);outline-offset:-1px}#dice-tray-box canvas{display:block;width:100%;height:100%}@media(max-width:640px){.modal__tools .take__text,.modal__tools .star__text,.modal__tools .report__text{display:none}.modal .modal__tools :is(.take,.star,.report){justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0}.modal .modal__tools :is(.take__icon,.star__icon,.report__icon){width:1.3rem;height:1.3rem}}.choice-block{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--parchment-edge)}.entry__text .choice-block__title{margin:0 0 var(--space-2);font-size:1rem;color:var(--evergreen)}.choice-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:2px var(--space-2);margin:0;padding:0;list-style:none}.entry__text .choice-list__item{display:flex;align-items:center;gap:var(--space-2);min-height:2.5rem;margin:0;padding:.2rem var(--space-2);text-align:left;border-radius:2px}.choice-list__item--on{background:#245c851f}.choice-list__icon{flex:none;width:1.75rem;height:1.75rem;object-fit:contain}.choice-list__mark{margin-left:auto;font-family:var(--font-caps);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--verdant)}.god-ring{container-type:inline-size;margin:var(--space-6) 0;padding:var(--space-3);background:radial-gradient(circle at 50% 50%,#1c1c20,#09090b 70%);border-radius:var(--radius)}.god-ring__link{display:block;color:#f3ecda;text-decoration:none}.god-ring__legend{display:flex;flex-wrap:wrap;gap:4px}.god-ring__key{display:inline-flex;align-items:center;gap:.35rem;padding:1px .45rem;font-size:clamp(.62rem,1.9cqi,.76rem);line-height:1.5;white-space:nowrap;background:#121215;border:1px solid #27272a;border-radius:var(--radius)}.god-ring__count{color:#8b8b95}.god-ring__swatch{width:.9rem;height:0;border-top:2px solid}.god-ring__swatch--ally{border-top-color:#d3aa5e}.god-ring__swatch--enemy{border-top-color:#e0443e}.god-ring__swatch--lover{border-top:2px dashed #c08cf0}.god-ring__swatch--other{border-top:2px dotted #4cc3ec}.god-ring__stage{position:relative;display:block;aspect-ratio:1;container-type:inline-size}.god-ring__lines{position:absolute;inset:0;width:100%;height:100%}.god-ring__line{fill:none;stroke-width:1.6px;vector-effect:non-scaling-stroke;opacity:.55}.god-ring__line--ally{stroke:#d3aa5e}.god-ring__line--enemy{stroke:#e0443e}.god-ring__line--lover{stroke:#c08cf0;stroke-dasharray:5 4}.god-ring__line--other{stroke:#4cc3ec;stroke-dasharray:2 4}.god-ring__line--lit{opacity:1;stroke-width:2.6px}.god-ring__line--dim{opacity:.06}.god-ring__stage{--face: 8.6cqi}.god-ring__member{position:absolute;display:block;transform:translate(-50%,-50%)}.journal .god-ring__face,.god-ring__face{display:block;width:var(--face);height:var(--face);margin:0;object-fit:cover;background:#c9a227;border:.45cqi solid #c9a227;border-radius:50%;box-shadow:0 0 0 .25cqi #09090b}.god-ring__name{position:absolute;z-index:2;padding:.1cqi .8cqi;font-size:clamp(.5rem,1.6cqi,.9rem);font-weight:600;line-height:1.15;white-space:nowrap;background:#09090bcc;border-radius:var(--radius);transform:translate(-50%,calc(var(--face) / 2 + .4cqi))}.god-ring__member--selected .god-ring__face{border-color:#fafafa;transform:scale(1.12)}.god-ring__name--selected{color:#09090b;background:#7cc4e4}.god-ring__member--dim,.god-ring__name--dim{opacity:.28}.god-ring__source{position:absolute;right:0;bottom:0;max-width:34%;color:#8b8b95;font-size:clamp(.58rem,1.6cqi,.72rem);font-style:italic;line-height:1.3;text-align:right}@container (max-width: 30rem){.god-ring__source{top:100%;bottom:auto;max-width:none;padding-top:var(--space-1)}.god-ring__stage{margin-bottom:2.2em}}.god-ring__link:focus-visible{outline:2px solid #7cc4e4;outline-offset:3px}.god-ring-missing{color:var(--crimson);font-style:italic}.rc-name{display:block}.rc-en{display:block;font-size:.85em;font-style:italic;color:var(--ink-soft, var(--ink));opacity:.75;-webkit-hyphens:none;hyphens:none}.rc-status{display:inline-block;padding:0 var(--space-1);border:1px solid currentColor;border-radius:2px;font-size:.85em;white-space:nowrap;-webkit-hyphens:none;hyphens:none}.rc-status[data-kind=renamed]{color:#1f5a8a}.rc-status[data-kind=replaced]{color:#7a4a10}.rc-status[data-kind=removed]{color:#8a1f1f}.rc-status[data-kind=merged]{color:#4a3a7a}.rc-status[data-kind=changed]{color:#2f6a3a}.sb .sb__lines dt{display:flex;align-items:center;gap:var(--space-1)}.sb .sb__line-icon{flex:none;width:1rem;height:1rem;color:var(--evergreen)}.craft-tool{container:craft-tool / inline-size}@container craft-tool (max-width: 34rem){.craft-tool__art{display:none}.craft-tool__body{grid-column:1 / -1}}@media(max-width:900px){.craft-tool__art{display:none}.craft-tool__body{grid-column:1 / -1}}.rune-text .rune-grade{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);padding-top:var(--space-2);color:var(--ink);font-size:.92rem;font-weight:600;border-top:1px solid var(--ide-border, var(--parchment-edge));-webkit-hyphens:none;hyphens:none}.rune-text .rune-grade__level{display:inline-flex;flex:none;align-items:center;gap:.3rem;color:#7cb8f0;font-size:.78rem;font-weight:400;font-variant-numeric:tabular-nums}.rune-text .rune-facts{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-1) 0}.rune-text .rune-fact{display:inline-flex;align-items:center;gap:.3rem;padding:1px var(--space-2);color:var(--ink-soft);font-size:.75rem;background:color-mix(in srgb,var(--ink) 7%,transparent);border-radius:2px;-webkit-hyphens:none;hyphens:none}.rune-text .rune-fact[title=\426\435\43d\430]{color:var(--gold-bright)}.rune-text .rune-icon{flex:none;width:.85rem;height:.85rem}.ide :is(.blog-block--statblock_creature,.blog-block--hazard,.blog-block--spell,.blog-block--item,.blog-block--feat,.blog-block--condition,.blog-block--creature){margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);color:var(--ink);background:var(--ide-app);background-image:none;border:1px solid var(--ide-border-strong);border-radius:var(--radius)}.ide .blog-statblock__header,.ide :is(.blog-block--statblock_creature,.blog-block--hazard,.blog-block--spell,.blog-block--condition,.blog-block--creature)>:first-child{border-bottom-color:var(--ide-border-strong)}.ide .blog-statblock__name,.ide :is(.blog-block--statblock_creature,.blog-block--hazard,.blog-block--spell,.blog-block--condition,.blog-block--creature)>:first-child{color:var(--ide-accent);font-size:.8125rem;font-weight:700}.ide .blog-statblock__level{color:var(--ink);font-size:.75rem}.ide .blog-statblock__traits{color:var(--ink-soft);font-size:.8125rem;text-align:left}.ide .blog-statblock__body{font-size:.8125rem}.ide .blog-statblock__line strong,.ide .blog-statblock__line b{color:var(--ink-bright, var(--ink))}.rollable{display:inline-flex;align-items:center;gap:.2em;vertical-align:baseline;margin:0;padding:0 .1em;color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:none;border:0;border-radius:var(--radius);cursor:pointer;transition:background-color .15s ease}.rollable__die{flex:none;width:.85em;height:.85em;opacity:.6}.rollable:hover .rollable__die{opacity:1}.rollable:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.rollable:focus-visible{outline:2px solid var(--gold);outline-offset:1px}@media(pointer:coarse){.rollable{padding:.2em .15em}}.ide img[src*="/images/actions/"]{filter:invert(1) brightness(.85)}.dark-page{--ink: var(--ink-bright);--ink-soft: var(--ink-dim);--ink-faint: #8b8378;--card: var(--graphite-soft);--parchment: #2e2d36;--parchment-deep: var(--graphite-soft);--parchment-edge: #2a2830;--evergreen: var(--ink-bright);--evergreen-deep: var(--graphite-deep);--evergreen-soft: #2e2d36;--crimson: #e08a7e;--rule: 1px solid #2a2830;--dark-fill: var(--graphite-soft);--dark-fill-hover: #2e2d36;--dark-quiet: color-mix(in srgb, var(--ink-bright) 6%, transparent);--dark-quiet-hover: color-mix(in srgb, var(--ink-bright) 12%, transparent);color:var(--ink)}.dark-page :is(app-entry-modal,app-catalog-entry-modal){--graphite: #1b1b22;--graphite-deep: #111116;--graphite-soft: #26252d;--graphite-edge: #454047;--night: var(--graphite);--night-deep: var(--graphite-deep);--night-edge: var(--graphite-edge);--ink: #1c1a15;--ink-soft: #5f5648;--ink-faint: #6f6552;--ink-bright: #f3ecda;--ink-dim: #b6ab93;--gold-bright: #c8a860;--card: #fdfaf1;--parchment: #f6efdf;--parchment-deep: #e3d7bb;--parchment-edge: #cfc0a0;--evergreen: var(--graphite);--evergreen-deep: var(--graphite-deep);--evergreen-soft: var(--graphite-edge);--crimson: #7d2426;--rule: 1px solid var(--parchment-deep);--dark-overlay-rgb: 17 17 22;--dark-panel-rgb: 27 27 34;color:var(--ink)}.dark-page .cb-btn{color:var(--ink-bright);background:var(--dark-quiet);border-color:transparent;font-weight:600;letter-spacing:.08em}.dark-page .cb-btn:hover:not(:disabled){background:var(--dark-quiet-hover);border-color:transparent}.dark-page .cb-btn--primary{color:#1c1a15;background:#f6efdf}.dark-page .cb-btn--primary:hover:not(:disabled){background:#e3d7bb}.dark-page .cb-btn--primary app-icon{color:#7d2426}.dark-page .cb-btn--danger{color:var(--crimson)}.dark-page .cb-btn--danger:hover:not(:disabled){color:#f3ecda;background:#7d2426}.dark-page .cb-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dark-page .cb-input{color:var(--ink-bright);background:var(--graphite-deep);border-color:transparent}.dark-page .cb-input:hover{border-color:transparent;background:#0c0c10}.dark-page .cb-input::placeholder{color:#77706a}.dark-page a:not([class]){color:var(--gold-bright)}html[data-theme=light]{color-scheme:light;--page-dark-theme: var(--page)}html[data-theme=light] :is(app-global-search,app-nav-bar,app-home-page,.dark-page),html[data-theme=light] .content__head--backdrop{--graphite: #ebe2cd;--graphite-deep: #f3ecdc;--graphite-soft: #e3d8bf;--graphite-edge: #cdbd9c;--evergreen: var(--graphite);--evergreen-deep: var(--graphite-deep);--evergreen-soft: var(--graphite-edge);--night: var(--graphite);--night-deep: var(--graphite-deep);--night-edge: var(--graphite-edge);--dark-overlay-rgb: 243 236 220;--dark-panel-rgb: 235 226 205;--art-tint-rgb: 241 234 218;--ink-bright: #1c1a15;--ink-dim: #5f5648;--gold-bright: #8a6a2a}html[data-theme=light] :is(.home-tile,.art-card--dark){--graphite: #1b1b22;--graphite-deep: #111116;--graphite-soft: #26252d;--graphite-edge: #454047;--night: #1b1b22;--night-deep: #111116;--night-edge: #454047;--ink-bright: #f3ecda;--ink-dim: #b6ab93;--gold-bright: #c8a860}html[data-theme=light] .backdrop{display:none}html[data-theme=light] .content__head--backdrop{--ink: #1c1a15;--ink-soft: #5f5648;--ink-faint: #6f6552}html[data-theme=light] .topbar__menu,html[data-theme=light] .topbar__brand,html[data-theme=light] .user__signin,html[data-theme=light] .user__badge{color:var(--ink)}html[data-theme=light] .topbar__input{box-shadow:none}html[data-theme=light] .dark-page{--ink: #1c1a15;--ink-soft: #5f5648;--ink-faint: #6f6552;--card: #fdfaf1;--parchment: #f6efdf;--parchment-deep: #e3d7bb;--parchment-edge: #cfc0a0;--evergreen: #1c1a15;--evergreen-deep: #efe6d2;--evergreen-soft: #e3d7bb;--crimson: #7d2426;--rule: 1px solid #e3d7bb;--dark-fill: #fdfaf1;--dark-fill-hover: #f4ecda;--dark-quiet: rgb(28 26 21 / 6%);--dark-quiet-hover: rgb(28 26 21 / 12%)}html[data-theme=light] .dark-page .cb-btn--primary{color:#f6efdf;background:#26252d}html[data-theme=light] .dark-page .cb-btn--primary:hover:not(:disabled){background:#1b1b22}html[data-theme=light] .dark-page .cb-btn--primary app-icon{color:#c8a860}html[data-theme=light] .dark-page .cb-btn--danger:hover:not(:disabled){color:#f6efdf}html[data-theme=light] .ide{--ide-app: #f4f4f5;--ide-panel: #fafafa;--ide-surface: #ffffff;--ide-hover: #e4e4e7;--ide-border: #e4e4e7;--ide-border-strong: #d4d4d8;--ide-accent: #0369a1;--ide-accent-soft: rgb(3 105 161 / 12%);--ide-ok: #0369a1;--ide-warn: #b45309;--ide-danger: #dc2626;--ink: #18181b;--ink-soft: #52525b;--ink-faint: #71717a;--ink-bright: #09090b;--ink-dim: #52525b;--parchment: #ffffff;--parchment-deep: #e4e4e7;--parchment-edge: #d4d4d8;--page: #f4f4f5;--card: #fafafa;--evergreen: #0369a1;--evergreen-deep: #075985;--evergreen-soft: #0284c7;--gold: #0284c7;--gold-bright: #0369a1;--crimson: #dc2626;--verdant: #0369a1;--lapis: #1d4ed8;--rule: 1px solid #e4e4e7;--rule-night: 1px solid #e4e4e7;color-scheme:light;scrollbar-color:#d4d4d8 transparent}html[data-theme=light] .ide ::-webkit-scrollbar-thumb{background:#d4d4d8}html[data-theme=light] .ide .cb-btn--primary{color:#fff}html[data-theme=light] .ide img[src*="/images/actions/"]{filter:none}html[data-theme=light] .topbar--home{background:var(--graphite-deep);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light]{--topbar-home-field: #fdfaf1;--topbar-home-field-edge: #cdbd9c;--topbar-home-hint: #6f6552;--topbar-home-link: #1c1a15}html[data-theme=light] .craft.ide{--evergreen: #8a6a2a;--evergreen-deep: #6f5420;--evergreen-soft: #a07c36;--gold: #8a6a2a;--gold-bright: #6f5420;--craft-zone: #f4f4f5;--craft-zone-edge: #e4e4e7;--craft-panel: #ffffff;--craft-edge: #e4e4e7;--role-calc: #0369a1;--role-item: #8a6a2a;--role-action: #8a5a12;--role-hero: #15803d;--ide-ok: #0369a1}html[data-theme=light] .craft .craft__tool--repair{--tool-tone: #b45309}html[data-theme=light] .craft .craft__tool--transfer{--tool-tone: #1d4ed8}html[data-theme=light] .craft .craft__tool--identify{--tool-tone: #6d28d9}html[data-theme=light] .craft .runes__slot{--slot-tone: #1d4ed8}html[data-theme=light] .craft .runes__slot--potency{--slot-tone: #b45309}html[data-theme=light] .craft .runes__slot--second{--slot-tone: #6d28d9}html[data-theme=light] .craft .income__money--failure{--tone: #b91c1c}html[data-theme=light] .craft .income__money--trained{--tone: #1d4ed8}html[data-theme=light] .craft .income__money--expert{--tone: #047857}html[data-theme=light] .craft .income__money--master{--tone: #6d28d9}html[data-theme=light] .craft .income__money--legendary{--tone: #92400e}html[data-theme=light] .craft .pick{--pick-tone: #1d4ed8}html[data-theme=light] .craft .pick__tag--uncommon{color:#92400e}html[data-theme=light] .craft .pick__tag--rare{color:#1e40af}html[data-theme=light] app-blog-list.dark-page{--blog-edge: #ddd0b3;--ink-faint: #6f6552;--verdant: #1d4ed8;--crimson: #8a6a2a}html[data-theme=light] .dark-page .list__hero{--ink: #f3ecda;--ink-soft: #c9bfa8;--ink-bright: #f3ecda;--gold-bright: #c8a860;--graphite: #1b1b22;--graphite-soft: #26252d;--dark-quiet: rgb(243 236 218 / 8%);--dark-quiet-hover: rgb(243 236 218 / 14%);color:var(--ink)}html[data-theme=light] .hero__cta{background:#1c1a1517}html[data-theme=light] .hero__cta:hover{background:#1c1a1526}html[data-theme=light] .hero__cta:first-child{color:#f6efdf;background:#26252d}html[data-theme=light] .hero__cta:first-child .hero__cta-icon{color:#c8a860}html[data-theme=light] .hero__cta:first-child:hover{background:#1b1b22}html[data-theme=light] :is(app-admin-blog-editor,app-admin-map-editor){--bg-app: #f4f4f5;--bg-panel: #fafafa;--bg-surface: #ffffff;--bg-surface-hover: #e4e4e7;--border: #e4e4e7;--border-active: #d4d4d8;--accent: #0369a1;--accent-glow: rgb(3 105 161 / 12%);--text-main: #18181b;--text-muted: #52525b;--text-dim: #71717a;--danger: #dc2626}
