@font-face{font-family:Cinzel;src:url('/assets/Cinzel.ttf') format('truetype');font-weight:400 900;font-display:swap}
html{background:#100d0b;color-scheme:dark;scroll-behavior:smooth}body{margin:0;padding:16px 18px;color:#e0d5c5}#almanac{max-width:1440px;margin:auto;--ar-serif:Georgia,serif}#almanac .db-brand{text-decoration:none}#almanac button{cursor:pointer}#almanac button:disabled{cursor:not-allowed;opacity:.5}#almanac a{color:var(--db-link);text-underline-offset:3px}#almanac .db-icon{background-image:none;background-color:#17120f;object-fit:contain}#almanac .db-icon.empty{display:inline-grid;place-items:center;color:#8d745a}#almanac .db-icon.empty svg{width:15px;height:15px}#almanac .db-icon.large{width:54px;height:54px}#almanac .db-quick input::-webkit-search-cancel-button{cursor:pointer}#almanac .ar-section-heading{display:flex;justify-content:space-between;gap:10px}#almanac .db-footnote{font:11px/1.6 Verdana,sans-serif;color:var(--db-muted);margin-top:10px}#almanac .db-main p+p{margin-top:9px}#almanac .ar-home-intro>p{margin-top:8px}#almanac .ar-feed-entry{border-bottom:1px solid var(--db-line)}#almanac .ar-feed-entry h3{margin:4px 0 9px}#almanac .ar-feed-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px}#almanac .ar-rail section+section{margin-top:22px}#almanac .ar-rail p{margin-top:9px}#almanac .ar-rail ul{list-style:none;padding:0;margin:0}#almanac .ar-rail li{padding:6px 0;border-bottom:1px solid var(--db-line)}#almanac .source-illustration{height:103px;border:1px solid #8d6a42;background:url('/assets/landscapes-mobile.webp') center/cover}#almanac .app-status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#241a12;border:1px solid #a7824d;color:#f3dfbc;padding:10px 16px;z-index:20;max-width:calc(100vw - 32px);box-shadow:0 5px 15px #0006}#almanac .app-status:empty{display:none}#almanac .skip-link{position:absolute;top:-100px;z-index:30;padding:9px;background:#241f1c}#almanac .skip-link:focus{top:18px}#almanac .db-main:focus{outline:none}#almanac .loading{padding:24px 0}#almanac .action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}#almanac .action-row label{display:flex;gap:7px;align-items:center}#almanac .db-table .compact{font-size:11px}#almanac .data-table{table-layout:auto}#almanac .data-table th{white-space:nowrap}#almanac .scroll-table{overflow-x:auto}#almanac .notice{padding:10px 12px;background:#30271d;border:1px solid #735337;margin:12px 0;font:12px/1.65 Verdana,sans-serif}#almanac .error{color:#f1b4a3}#almanac .empty-state{padding:28px 12px;text-align:center;color:var(--db-muted)}#almanac .empty-state p{margin:8px auto 15px;max-width:50ch}#almanac .db-titlebar .db-summary{max-width:190px}#almanac .item-heading{display:flex;align-items:center;gap:13px;margin-bottom:15px}#almanac .item-heading h1{font-size:25px}#almanac .db-tooltip p{margin:6px 0}#almanac .stats-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 15px;margin:14px 0;font-variant-numeric:tabular-nums}#almanac .stats-lines span{display:flex;justify-content:space-between;gap:8px}#almanac .stats-lines b{color:#f0cf84}#almanac .record-info{margin:12px 0}#almanac .record-info dt{font-size:11px;color:var(--db-muted);margin-top:9px}#almanac .record-info dd{margin:2px 0 0;overflow-wrap:anywhere}#almanac details{margin:10px 0;border-bottom:1px solid var(--db-line);padding-bottom:10px}#almanac summary{color:var(--db-link);cursor:pointer;padding:5px 0}#almanac details p{margin:7px 0;font-size:11px}#almanac code{font-size:11px;overflow-wrap:anywhere}#almanac .record-facts{padding-left:18px;line-height:1.9}#almanac .source-pill{font-size:10px;white-space:nowrap;padding:2px 5px;background:#32291f;border:1px solid #59432e;color:#cbb392}#almanac .source-choice{max-width:100%;width:auto}#almanac .item-table th:first-child{width:36%}#almanac .item-table th:nth-child(2){width:15%}#almanac .item-table th:nth-child(3){width:23%}#almanac .item-table th:last-child{width:26%}#almanac .item-table .db-dim{margin-top:2px}#almanac .db-filters select{max-width:190px}#almanac .db-filters input{max-width:240px}#almanac .planner-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:11px 0;border-bottom:1px solid var(--db-line);margin-bottom:14px}#almanac .planner-controls label{display:grid;gap:4px;font-size:11px;color:var(--db-muted)}#almanac .planner-controls input{width:190px}#almanac .planner-controls select{min-width:125px}#almanac .planner-board{display:grid;grid-template-columns:minmax(235px,1fr) minmax(225px,1.05fr) minmax(150px,.6fr);gap:18px;margin-top:15px}#almanac .planner-board h2{font:700 14px/1.5 Georgia,serif;color:#efd2a0;margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid #735337}#almanac .equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}#almanac .equipment-slot{min-width:0;min-height:81px;border:1px solid #5c4532;background:#1b1714;padding:5px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;line-height:1.3;color:var(--db-muted);font-size:10px}#almanac .equipment-slot:hover{background:#392d24;border-color:#ab8455}#almanac .equipment-slot[aria-pressed=true]{background:#452c1f;border-color:#d8ae6e;box-shadow:inset 0 0 0 1px #d8ae6e}#almanac .equipment-slot strong{font-size:10px;color:#ead0a4;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#almanac .equipment-slot .db-icon{width:29px;height:29px}#almanac .equipment-slot.invalid{border-color:#e99278}#almanac .gear-bags{margin-top:15px}#almanac .gear-bags .equipment-slot{min-height:75px}#almanac .picker-search{width:100%;margin-bottom:8px}#almanac .picker-results{max-height:620px;overflow-y:auto;scrollbar-width:thin}#almanac .picker-entry{display:grid;grid-template-columns:30px 1fr auto;gap:7px;align-items:start;padding:9px 0;border-bottom:1px solid var(--db-line)}#almanac .picker-entry .db-itemlink{font-size:11px}#almanac .picker-entry p{font-size:10px;color:var(--db-muted);margin-top:4px}#almanac .picker-entry .db-button{padding:4px 6px;font-size:10px}#almanac .selected-item{border-bottom:1px solid #735337;padding-bottom:12px;margin-bottom:12px}#almanac .selected-item .db-itemcell{display:flex;gap:8px;align-items:center;margin-bottom:8px}#almanac .totals-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}#almanac .totals-table th,#almanac .totals-table td{border-bottom:1px solid #443529;padding:5px 3px;font-size:11px}#almanac .totals-table th{text-align:left;font-weight:400;color:var(--db-muted)}#almanac .totals-table td{text-align:right;color:#efd08e}#almanac .totals-table tr:nth-child(1) td{font-weight:700}#almanac .planner-note{font-size:10px;line-height:1.6;color:var(--db-muted);margin:10px 0}#almanac .saved-builds{margin-top:20px}#almanac .saved-build-row{padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--db-line)}#almanac .upload-label{display:block;border:1px dashed #97734e;padding:22px;text-align:center;background:#201a15;cursor:pointer;margin:15px 0 10px}#almanac .upload-label:hover{background:#30251b}#almanac textarea{width:100%;min-height:155px;resize:vertical;border:1px solid #8e7157;background:#191411;color:#e0d5c5;padding:10px;font:12px/1.6 monospace}#almanac input[type=file]{max-width:100%;font-size:12px}#almanac .ledger-preview{margin-top:15px}#almanac .compact-list{margin:10px 0;padding-left:19px;line-height:1.9}#almanac .ref-race{padding:12px 0;border-bottom:1px solid var(--db-line)}#almanac .ref-race h3{font:700 15px Georgia,serif;margin-bottom:6px}#almanac .source-block{margin:18px 0}#almanac .source-block p{margin:9px 0}#almanac .field-notes{font-size:11px}#almanac .db-num{font-variant-numeric:tabular-nums}#almanac .db-table button:disabled{cursor:default}#almanac .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#almanac .source-comparison th:first-child{width:25%}
@media(min-width:1400px){#almanac .planner-board{grid-template-columns:minmax(295px,.95fr) minmax(320px,1.2fr) 180px}}
@media(max-width:1100px){#almanac .planner-board{grid-template-columns:minmax(210px,1fr) minmax(220px,1.1fr)}#almanac .planner-totals{grid-column:1/-1}#almanac .totals-table{max-width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}#almanac .totals-table tbody{display:contents}#almanac .totals-table tr{display:flex;justify-content:space-between}#almanac .db-navbar button{padding-left:10px;padding-right:10px}}
@media(max-width:750px){#almanac .planner-board{grid-template-columns:1fr}#almanac .equipment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#almanac .equipment-slot{min-height:78px}#almanac .picker-results{max-height:450px}#almanac .planner-totals{grid-column:auto}#almanac .db-navbar{flex-wrap:wrap}#almanac .db-navbar .db-bookmarks{margin-left:0}}
@media(max-width:620px){body{padding:8px}#almanac .db-titlebar{align-items:start;gap:9px}#almanac .db-titlebar .db-summary{max-width:110px}#almanac .item-table .source-col{display:none}#almanac .item-table th:first-child{width:49%}#almanac .item-table th:nth-child(2){width:22%}#almanac .item-table th:nth-child(3){width:29%}#almanac .db-filters{align-items:stretch}#almanac .db-filters label{flex:1 1 45%}#almanac .db-filters select,#almanac .db-filters input{width:100%;max-width:none;font-size:16px}#almanac .planner-controls{gap:8px}#almanac .planner-controls label{flex:1 1 45%}#almanac .planner-controls input,#almanac .planner-controls select{width:100%;font-size:16px;min-width:0}#almanac .equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#almanac .planner-board{gap:18px}#almanac .equipment-slot{min-height:85px;font-size:11px}#almanac .equipment-slot strong{font-size:11px}#almanac .picker-search{font-size:16px}#almanac .picker-entry{grid-template-columns:30px 1fr auto}#almanac .picker-entry .db-button{min-height:36px}#almanac .totals-table{grid-template-columns:repeat(2,1fr)}#almanac .db-details-top .db-facts{margin-top:16px}#almanac .source-choice{width:100%;font-size:16px}#almanac .stats-lines{gap:7px 10px}#almanac .item-heading h1{font-size:22px}#almanac .scroll-table table{min-width:480px}#almanac .app-status{bottom:10px;font-size:12px}#almanac .db-quick label{max-width:none}#almanac .db-footer{line-height:1.7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#almanac a.db-brand{color:#f0ce96}
#almanac label[for=import-build]:has(+ input:focus-visible){outline:2px solid #d6b773;outline-offset:3px}
/* Spell records keep the compact reference layout used by the item database. */
#almanac[data-view=spells] .record-info{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 20px}
#almanac[data-view=spells] .record-info dt,#almanac[data-view=spells] .record-info dd{margin:0}
#almanac[data-view=spells] .db-tooltip{align-self:start}
#almanac .stats-lines .db-no-bonuses{grid-column:1/-1;color:var(--db-muted)}
