.guide-page{gap:var(--unit-3);flex-direction:column;min-height:0;display:flex}.codex-hero{justify-content:space-between;align-items:flex-end;gap:var(--unit-4);background:radial-gradient(circle at 88% 0%, #8fbcbb1a, transparent 48%), radial-gradient(circle at 12% 100%, #e9c17614, transparent 42%), var(--surface-container-lowest);flex-direction:row}.codex-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);font-size:10px;font-weight:700}.codex-hero-badge{padding:var(--unit-2) var(--unit-3);border:1px solid var(--outline-variant);background:linear-gradient(160deg, #8fbcbb14, transparent 58%), var(--surface-container);text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.codex-hero-badge-label{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.04em;color:var(--text-heading);font-size:1rem;font-weight:600}.codex-hero-badge-hint{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-variant);font-size:10px}.guide-layout{gap:var(--unit-4);flex:1;grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-height:0;display:grid}.guide-sidebar{border:2px solid var(--outline-variant);background:linear-gradient(165deg, #8fbcbb12, transparent 45%), var(--surface-container-low);padding:var(--unit-3);gap:var(--unit-2);min-height:0;top:var(--unit-2);flex-direction:column;align-self:start;max-height:calc(100vh - 120px);display:flex;position:sticky;overflow:auto;box-shadow:inset 0 0 22px #000000c7}.guide-sidebar-head{gap:var(--unit-2);padding-bottom:var(--unit-2);border-bottom:1px solid var(--outline-variant);flex-direction:column;display:flex}.guide-sidebar-title{font-family:var(--font-display);color:var(--secondary);justify-content:space-between;align-items:center;gap:var(--unit-2);margin:0;font-size:1.05rem;display:flex}.guide-sidebar-title span{font-family:var(--font-mono);color:var(--outline);font-size:11px}.guide-search{flex-direction:column;gap:5px;display:flex}.guide-search-label{color:var(--text-secondary);font-family:var(--font-prose);font-size:var(--text-xs);font-weight:600}.guide-search-control{position:relative}.guide-search-input{width:100%;padding:var(--unit-2) var(--unit-3);border:1px solid var(--outline-variant);color:var(--text-primary);font-family:var(--font-prose);font-size:var(--text-sm);background:#00000059;border-radius:2px;transition:border-color .15s,box-shadow .15s}.guide-search-control:has(.guide-search-clear) .guide-search-input{padding-right:5.8rem}.guide-search-input::placeholder{color:var(--text-tertiary)}.guide-search-input:focus{border-color:var(--secondary);outline:none;box-shadow:0 0 0 2px #e9c17626}.guide-search-clear{border:0;border-left:1px solid var(--outline-variant);color:var(--text-secondary);cursor:pointer;font-family:var(--font-prose);font-size:var(--text-xs);padding:3px 0 3px var(--unit-2);background:0 0;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.guide-search-clear:hover,.guide-search-clear:focus-visible{color:var(--secondary);outline:none}.guide-search-shortcuts{color:var(--text-tertiary);font-family:var(--font-mono);margin:0;font-size:9px;line-height:1.35}.guide-search-results{gap:var(--unit-2);padding:var(--unit-2) 0;border-bottom:1px solid var(--outline-variant);flex-direction:column;display:flex}.guide-search-results-head{justify-content:space-between;align-items:baseline;gap:var(--unit-2);display:flex}.guide-search-results h3{color:var(--secondary);font-family:var(--font-display);margin:0;font-size:.9rem;font-weight:600}.guide-search-count{color:var(--text-tertiary);font-family:var(--font-mono);text-align:right;margin:0;font-size:10px}.guide-search-result-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.guide-search-result{width:100%;padding:var(--unit-2);border:1px solid var(--outline-variant);color:var(--text-primary);cursor:pointer;text-align:left;background:#0003;flex-direction:column;gap:3px;display:flex}.guide-search-result:hover,.guide-search-result:focus-visible{background:#e9c17614;border-color:#e9c17699;outline:none}.guide-search-result-category{color:var(--outline);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.guide-search-result-title{color:var(--text-heading);font-family:var(--font-display);font-size:.95rem;font-weight:600;line-height:1.25}.guide-search-result-snippet{color:var(--text-secondary);font-family:var(--font-prose);font-size:var(--text-xs);line-height:1.4}.guide-search-result mark{color:var(--text-heading);background:#e9c17659;padding:0 1px}.guide-search-no-results{color:var(--text-secondary);font-family:var(--font-prose);font-size:var(--text-xs);margin:0;line-height:1.45}.guide-toc-groups{gap:var(--unit-3);flex-direction:column;display:flex}.guide-toc-group-label{margin:0 0 var(--unit-1);padding-left:var(--unit-1);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--outline);font-size:10px;font-weight:700}.guide-toc{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.guide-toc-link{align-items:flex-start;gap:var(--unit-2);width:100%;color:var(--text-secondary);padding:var(--unit-2);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-left-width:3px;transition:border-color .15s,background .15s,color .15s;display:flex}.guide-toc-link:hover{border-color:var(--outline-variant);color:var(--text-primary);background:#ffffff08;border-left-color:#e9c17673}.guide-toc-link.is-active{border-color:#e9c17659;border-left-color:var(--secondary);color:var(--text-heading);background:#e9c17614}.guide-toc-index{font-family:var(--font-mono);color:var(--outline);flex:none;min-width:1.4rem;padding-top:3px;font-size:.7rem}.guide-toc-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.guide-toc-title{font-family:var(--font-prose);font-size:.9rem;line-height:1.35}.guide-toc-kicker{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-tertiary);font-size:10px;line-height:1.3}.guide-main{border:2px solid var(--outline-variant);background:linear-gradient(165deg, #ffdad409, transparent 38%), var(--surface-container-lowest);padding:0 var(--unit-4) var(--unit-5);min-width:0;position:relative;box-shadow:inset 0 0 24px #000000d1}.guide-read-progress{z-index:2;height:3px;margin:0 calc(-1 * var(--unit-4));background:#00000073;border-bottom:1px solid #5a403c59;position:sticky;top:0}.guide-read-progress-fill{background:linear-gradient(90deg, var(--secondary-container), var(--secondary));height:100%;transition:width .12s linear;display:block}.guide-intro{margin:var(--unit-4) 0 var(--unit-5);padding:var(--unit-4);border:1px solid var(--outline-variant);background:linear-gradient(135deg,#e9c1760f,#0000 55%),#00000038;box-shadow:inset 0 1px #ffdad40f}.guide-panel-kicker{color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-xs);font-variant:small-caps;letter-spacing:.05em;margin:0 0 6px;font-weight:600;display:inline-block}.guide-intro-lead{max-width:68ch;font-family:var(--font-prose);font-size:var(--text-base);line-height:var(--leading-prose);color:var(--text-primary);margin:0}.guide-intro-lead strong{color:var(--secondary);font-weight:600}.guide-intro-pills{gap:var(--unit-2);margin-top:var(--unit-3);flex-wrap:wrap;display:flex}.guide-intro-pills span{border:1px solid var(--outline-variant);color:var(--text-secondary);font-family:var(--font-prose);font-size:var(--text-xs);padding:var(--unit-1) var(--unit-2);background:#00000047;align-items:center;font-style:italic;display:inline-flex}.guide-empty{margin:var(--unit-4) 0;padding:var(--unit-4);border:1px dashed var(--outline-variant);text-align:center}.guide-articles{gap:var(--unit-5);flex-direction:column;display:flex}.guide-article{scroll-margin-top:calc(var(--unit-4) + 8px);padding:var(--unit-4);border:1px solid var(--outline-variant);background:linear-gradient(180deg, #ffffff05, transparent 28%), var(--surface-container-low);box-shadow:0 8px 24px #0000002e}.guide-article-header{gap:var(--unit-2);margin-bottom:var(--unit-3);padding-bottom:var(--unit-3);border-bottom:1px solid #5a403c8c;flex-direction:column;display:flex}.guide-article-meta{align-items:center;gap:var(--unit-2);display:flex}.guide-article-index{min-width:2.4rem;height:2.4rem;color:var(--secondary);font-family:var(--font-mono);letter-spacing:.04em;background:#e9c17614;border:1px solid #e9c17659;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.guide-article-kicker{color:var(--text-tertiary);font-family:var(--font-display);font-size:var(--text-xs);font-variant:small-caps;letter-spacing:.05em;margin:0;font-weight:600}.guide-article-title{font-family:var(--font-display);color:var(--text-heading);text-shadow:var(--text-shadow);margin:0;font-size:clamp(1.45rem,2.2vw,1.95rem);line-height:1.2}.guide-article-summary{margin:var(--unit-2) 0 0;max-width:62ch;padding:var(--unit-3) var(--unit-4);border-left:3px solid var(--secondary);font-family:var(--font-prose);color:var(--text-heading);background:#e9c17612;font-size:1.05rem;font-style:italic;line-height:1.55}.guide-article-body{flex-direction:column;gap:0;display:flex}.guide-subsection{margin-top:var(--unit-4);padding-top:var(--unit-3);border-top:1px dashed #5a403c73}.guide-subsection-title{margin:0 0 var(--unit-2);font-family:var(--font-display);color:var(--secondary);letter-spacing:.02em;font-size:1.05rem;font-weight:600}.guide-subsection-intro{margin:0 0 var(--unit-2);max-width:68ch;font-family:var(--font-prose);font-size:.98rem;line-height:var(--leading-prose);color:var(--text-secondary)}.guide-item-list{margin:var(--unit-2) 0 0;gap:var(--unit-2);flex-direction:column;max-width:74ch;padding:0;list-style:none;display:flex}.guide-item-list li{padding:var(--unit-2) var(--unit-3);background:#0000002e;border:1px solid #5a403c59;border-radius:2px;gap:.2rem 0;display:grid}.guide-item-list li.has-term{gap:.35rem 0}.guide-item-term{font-family:var(--font-display);color:var(--text-heading);font-size:.92rem;font-weight:600;line-height:1.35;display:block}.guide-item-body{font-family:var(--font-prose);font-size:var(--text-base);line-height:var(--leading-prose);color:var(--text-secondary);text-wrap:pretty;display:block}.guide-item-list li:not(.has-term) .guide-item-body{color:var(--text-primary)}.guide-article-subtitle{margin:var(--unit-4) 0 var(--unit-2);font-family:var(--font-display);color:var(--text-primary);font-size:1.1rem}.guide-article-paragraph{margin:0 0 var(--unit-3);max-width:72ch;font-family:var(--font-prose);font-size:var(--text-base);line-height:var(--leading-prose);color:var(--text-primary);text-wrap:pretty}.guide-article-formula{margin:0 0 var(--unit-3);max-width:72ch;padding:var(--unit-3) var(--unit-4);border:1px solid #e9c17647;border-left:3px solid var(--secondary);font-family:var(--font-prose);font-size:var(--text-sm);color:var(--text-heading);background:#e9c1760f;line-height:1.55}.guide-inline-strong{color:var(--text-heading);font-weight:600}.guide-inline-code{font-family:var(--font-mono);border:1px solid var(--outline-variant);color:var(--tertiary);white-space:nowrap;background:#00000059;border-radius:2px;padding:.1em .35em;font-size:.88em}.guide-inline-vital,.codex-inline-vital{vertical-align:-.2em;margin:0 .05em;display:inline-block}.guide-article-list{margin:var(--unit-1) 0 0;gap:var(--unit-2);flex-direction:column;max-width:74ch;padding:0;list-style:none;display:flex}.guide-article-list li{font-family:var(--font-prose);font-size:var(--text-base);line-height:var(--leading-prose);color:var(--text-secondary);text-wrap:pretty;padding-left:1.15rem;position:relative}.guide-article-list li:before{content:"◆";color:var(--secondary);font-size:.55rem;position:absolute;top:.15em;left:0}.guide-article-note{margin:var(--unit-4) 0 0;padding:var(--unit-3);border:1px solid #8fbcbb47;border-left:3px solid var(--secondary);background:linear-gradient(135deg,#8fbcbb14,#00000026);max-width:72ch}.guide-article-note-label{margin-bottom:var(--unit-1);font-family:var(--font-display);font-size:var(--text-xs);font-variant:small-caps;letter-spacing:.06em;color:var(--secondary);font-weight:600;display:block}.guide-article-note p{font-family:var(--font-prose);font-size:.95rem;line-height:var(--leading-prose);color:var(--text-primary);margin:0}.guide-table-figure{margin:var(--unit-3) 0 var(--unit-4)}.guide-table-caption{margin:0 0 var(--unit-2);font-family:var(--font-prose);font-size:var(--text-sm);color:var(--text-secondary);font-style:italic}.guide-table-wrap{margin:var(--unit-3) 0 var(--unit-4);border:1px solid var(--outline-variant);background:#0003;border-radius:2px;overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;min-width:420px;font-size:.92rem}.guide-table th,.guide-table td{padding:var(--unit-2) var(--unit-3);text-align:left;border-bottom:1px solid var(--outline-variant);vertical-align:top}.guide-table th{z-index:1;color:var(--secondary);font-family:var(--font-display);letter-spacing:.03em;background:#0e0e0ef2;font-size:.78rem;font-weight:600;position:sticky;top:0}.guide-table td[data-col=label]{color:var(--text-heading);white-space:nowrap;font-weight:600}.guide-table tbody tr:nth-child(2n){background:#ffffff05}.guide-table tbody tr:hover{background:#e9c1760a}.guide-table tbody tr:last-child td{border-bottom:none}.guide-back-top{margin-top:var(--unit-5);padding:var(--unit-2) var(--unit-3);border:1px solid var(--outline-variant);background:var(--surface-container-low);color:var(--text-secondary);font-family:var(--font-prose);font-size:var(--text-sm);cursor:pointer;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.guide-back-top:hover{border-color:var(--secondary);color:var(--secondary);background:#e9c17614}@media (max-width:900px){.guide-layout{grid-template-columns:1fr}.guide-sidebar{max-height:none;position:static}.guide-toc-groups{gap:var(--unit-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:720px){.codex-hero{flex-direction:column;align-items:stretch}.codex-hero .game-header-copy{width:100%;min-width:0}.codex-hero-badge{text-align:left;align-items:flex-start;width:100%}}@media (max-width:600px){.guide-main{padding-inline:var(--unit-3)}.guide-read-progress{margin-inline:calc(-1 * var(--unit-3))}.guide-article{padding:var(--unit-3)}.guide-toc-groups{grid-template-columns:1fr}.guide-intro-pills{flex-direction:column;align-items:flex-start}}.item-durability-bar-wrap{margin-bottom:var(--unit-2)}.item-durability-bar{background:var(--surface-container-high);border-radius:3px;height:6px;overflow:hidden}.item-durability-fill{background:linear-gradient(90deg, var(--error), var(--secondary));height:100%;transition:width .2s}.item-durability-bar-wrap.is-broken .item-durability-values{color:var(--error)}.item-durability-bar-wrap.is-broken .item-durability-fill{background:var(--error)}.inspect-broken-banner{margin:0 0 var(--unit-2);padding:var(--unit-2) var(--unit-3);border:1px solid color-mix(in srgb, var(--error) 50%, var(--outline-variant));background:color-mix(in srgb, var(--error) 12%, transparent);font-family:var(--font-prose);flex-direction:column;gap:4px;font-size:.82rem;line-height:1.4;display:flex}.inspect-broken-banner strong{color:var(--error);font-family:var(--font-display);font-variant:small-caps;letter-spacing:.04em}.inspect-stat-groups.is-broken-inactive{opacity:.55}.inspect-broken-stats-caption{margin:0 0 var(--unit-1);font-size:.75rem}.workshop-mat-missing{color:var(--error)}body.combat-help-codex .game-sidebar,body.combat-help-codex .game-footer,body.combat-help-codex .dm-messenger-root{display:none!important}body.combat-help-codex .game-content{width:100%}.codex-page-combat-help .codex-hero.codex-hero-combat-help{z-index:12;margin-bottom:var(--unit-2);border-bottom:1px solid color-mix(in srgb, var(--secondary) 22%, var(--outline-variant));background:linear-gradient(180deg, #0c0a10fa 0%, #0c0a10f0 88%, #0c0a10e0 100%), var(--surface-container-low);position:sticky;top:0;box-shadow:0 8px 24px #00000073}.codex-page-combat-help .codex-hero-combat-help-actions{flex-shrink:0;align-items:flex-end;display:flex}.codex-shell-combat-help .codex-panel{position:relative}.guide-layout-combat-help .guide-intro-lead{max-width:52ch}
.codex-shell{flex-direction:column;gap:1rem;min-height:0;display:flex}.codex-main-tabs{gap:var(--unit-2);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.codex-main-tab-icon{flex-shrink:0}.codex-panel{min-height:0}.codex-inline-strong{color:var(--text-primary);font-weight:650}.codex-inline-code{font-family:var(--font-mono,ui-monospace, monospace);background:#ffffff0f;border-radius:.25rem;padding:.1em .35em;font-size:.92em}.codex-entity-link,.codex-entity-link-static{color:var(--text-gold);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text-gold) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--text-gold) 45%, transparent);text-underline-offset:.15em}.codex-entity-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.codex-entity-link:hover{color:var(--secondary)}.codex-rich-paragraph+.codex-rich-paragraph{margin-top:.85rem}.codex-lore-layout{gap:var(--unit-4);grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.codex-lore-list,.codex-lore-detail{border:2px solid var(--outline-variant);background:linear-gradient(160deg, #8fbcbb0a, transparent 42%), var(--surface-container-low);box-shadow:inset 0 0 26px #000000d1}.codex-lore-list{min-height:0;max-height:min(72vh,760px);padding:var(--unit-3);gap:var(--unit-2);flex-direction:column;display:flex;overflow:hidden}.codex-lore-list h2{justify-content:space-between;align-items:center;gap:var(--unit-2);padding-bottom:var(--unit-2);border-bottom:2px solid var(--outline-variant);color:var(--secondary);font-family:var(--font-display);flex-shrink:0;margin:0;font-size:1.05rem;display:flex}.codex-lore-list h2 span{color:var(--outline);font-family:var(--font-mono);font-size:12px}.codex-lore-search{flex-shrink:0;display:block}.codex-lore-search-input{border:1px solid var(--outline-variant);background:var(--surface);width:100%;color:var(--on-surface);padding:var(--unit-2);font-family:var(--font-mono);font-size:12px}.codex-lore-search-input::placeholder{color:var(--on-surface-variant)}.codex-lore-search-input:focus{border-color:var(--secondary);outline:none;box-shadow:0 0 0 2px #e9c17626}.codex-lore-tabs{padding:var(--unit-2);background:linear-gradient(160deg,#ffdad408,#0000 55%),#00000038;border:1px solid #aa898447;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid;box-shadow:inset 0 0 14px #0006}.codex-lore-tabs .codex-lore-tab{letter-spacing:.04em;border-width:1px;justify-content:space-between;gap:.4rem;width:100%;min-width:0;min-height:30px;padding:.3rem .45rem;font-size:.62rem}.codex-lore-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.codex-lore-tab-count{min-width:1.25rem;color:var(--on-surface-variant);font-variant-numeric:tabular-nums;text-align:center;background:#00000059;border:1px solid #aa898447;flex-shrink:0;padding:.1rem .3rem}.codex-lore-tab-active .codex-lore-tab-count{border-color:color-mix(in srgb, var(--primary) 45%, var(--outline-variant));color:var(--primary-container);background:#00000047}.codex-lore-entries{gap:var(--unit-2);overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.codex-lore-empty{padding:var(--unit-2);margin:0;font-size:13px}.codex-lore-entry{align-items:center;gap:var(--unit-2);text-align:left;border:1px solid var(--outline-variant);border-left:4px solid var(--tertiary,var(--secondary));background:var(--surface);width:100%;color:var(--on-surface);padding:var(--unit-2);cursor:pointer;flex-shrink:0;grid-template-columns:10px minmax(0,1fr);display:grid}.codex-lore-entry:hover,.codex-lore-entry-active{background:var(--surface-container-high);border-color:var(--tertiary,var(--secondary))}.codex-lore-entry-accent{background:var(--tertiary,var(--secondary));border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.codex-lore-entry-copy{min-width:0}.codex-lore-entry strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.15;display:block;overflow:hidden}.codex-lore-entry small{color:var(--on-surface-variant);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.codex-lore-detail{min-width:0;min-height:0;max-height:min(72vh,760px);padding:var(--unit-3);gap:var(--unit-3);overscroll-behavior:contain;background-image:radial-gradient(circle at 12% 0,#8fbcbb1f,#0000 52%),linear-gradient(160deg,#8fbcbb09,#0000 42%);flex-direction:column;display:flex;overflow-y:auto}.codex-lore-kicker{margin-bottom:var(--unit-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tertiary,var(--secondary));font-size:11px;font-weight:700;display:inline-block}.codex-lore-detail-header{padding-bottom:var(--unit-2);border-bottom:2px solid var(--outline-variant);flex-shrink:0}.codex-lore-detail-header h1{color:var(--primary);margin:0;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.1}.codex-lore-summary{margin:var(--unit-2) 0 0;color:var(--on-surface-variant);font-size:14px;font-style:italic;line-height:1.55}.codex-lore-body{line-height:1.65;font-family:var(--font-prose);color:var(--on-surface)}.bestiary-flavor,.item-catalog-flavor{color:var(--text-secondary);margin-top:.65rem;line-height:1.55}.codex-vision-toolbar{border:1px solid color-mix(in srgb, var(--text-gold) 28%, transparent);background:color-mix(in srgb, var(--text-gold) 8%, transparent);border-radius:.4rem;flex-direction:column;gap:.55rem;margin:0 0 .75rem;padding:.65rem .75rem;display:flex}.codex-vision-banner{flex-direction:column;gap:.25rem;display:flex}.codex-vision-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--text-gold);align-self:flex-start;font-size:.72rem;font-weight:700}.codex-vision-hint{margin:0;font-size:.85rem;line-height:1.4}.codex-vision-controls{flex-wrap:wrap;gap:.4rem;display:flex}.codex-vision-chip{font-size:.82rem}.codex-vision-chip-active{border-color:color-mix(in srgb, var(--text-gold) 55%, transparent);color:var(--text-gold);background:color-mix(in srgb, var(--text-gold) 12%, transparent)}.codex-discovery-foot{margin:0 0 .65rem;font-size:.85rem}.bestiary-empty{margin:.5rem 0;padding:.5rem}@media (max-width:1100px){.codex-main-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.codex-main-tabs{grid-template-columns:1fr}}@media (max-width:900px){.codex-lore-layout{grid-template-columns:1fr}.codex-lore-list,.codex-lore-detail{max-height:none}.codex-lore-entries{max-height:320px}}
.landing-brand,.auth-tome-brand,.game-sidebar-brand,.game-nav-brand{font-family:var(--font-inscription);letter-spacing:.08em;text-shadow:var(--text-shadow);color:var(--text-ember)}.field span,.btn,.game-sidebar-link,.game-sidebar-logout,.game-nav-link,.chat-tab,.combat-live-pill,.stat-cell-label,.tavern-tab-copy span,.vault-bag-sort-label,.dungeon-journal-title,.dungeon-journal-type,.inspect-stat-label,.quest-detail-meta,.patron-board-title span,.quest-focus-hero-meta,.quest-history-past-hint,.auth-tome-fragment cite,.text-label,.text-label-caps,.page-kicker,.guide-panel-kicker,.guide-article-kicker,.quest-objectives h3{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.05em;text-transform:none;color:var(--text-secondary);font-weight:600;font-size:var(--text-xs)}input,textarea,select,.game-select-trigger,.game-select-option{font-family:var(--font-prose);font-size:var(--text-sm);letter-spacing:.01em;line-height:1.45}.chat-log,.chat-panel-tavern .chat-log,.dungeon-journal-msg,.quest-body,.guide-article-paragraph,.guide-intro-lead{font-size:var(--text-base);line-height:var(--leading-prose)}.combat-log-narrative{font-size:var(--text-sm);line-height:var(--leading-prose)}.stat-cell-value,.text-stat,.text-data-mono{font-size:var(--text-sm)}.stat-cell-label,.game-nav-link,.chat-tab{font-size:var(--text-xs)}h1,h2,h3,.text-display-xl,.text-display-lg,.card h2,.page-kicker-heading,.guide-article-title,.guide-article-subtitle,.vault-panel-title,.quest-detail-header h1{color:var(--text-heading)}a,.btn-primary{color:var(--text-accent)}.btn-primary:hover:not(:disabled){color:var(--text-heading)}.chat-log,.chat-panel-tavern .chat-log,.combat-topbar-actor,.dungeon-journal-msg,.inspect-affix strong,.inspect-affix p,.inspect-affix span,.vault-meta p,.tavern-salon-chat-head p,.tavern-menu-copy,.tavern-patron-welcome,.presence-hint{font-family:var(--font-prose);line-height:var(--leading-prose)}.dungeon-journal-msg{color:var(--text-primary)}.inspect-affix p,.inspect-affix span{color:var(--text-secondary)}.stat-cell-value,.vault-panel-title span,.vault-bag-tab-copy span,.combat-topbar-timer,.game-sidebar-nav-badge,.tavern-tab-badge,.dungeon-journal-count,.dungeon-journal-time,.dungeon-journal-count.text-data-mono,.leaderboard-rank{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.vault-meta .vault-meta-title{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.06em}.game-header p,.game-footer{font-family:var(--font-prose);color:var(--text-secondary);line-height:1.45}.game-footer{font-size:var(--text-xs)}.game-footer .text-label-caps,.game-footer .text-data-mono{font-size:inherit}

