#almanac .account-page{max-width:480px;margin:12px auto 60px}#almanac .account-form{display:grid;gap:18px;margin:24px 0}#almanac .account-form label{display:grid;gap:7px}#almanac .account-form input{min-height:38px;width:100%}#almanac .account-form button{justify-self:start}#almanac .account-form [hidden]{display:none}
#almanac .admin-tabs{display:flex;flex-wrap:wrap;gap:20px;border-block:1px solid var(--db-line);padding:13px 0;margin:20px 0 25px}#almanac .admin-tabs [aria-current=page]{color:#f1d3a0;text-decoration:underline}#almanac .admin-reviews{display:grid;gap:20px;margin-top:20px}#almanac .review-form{padding:18px;background:#29221c;border:1px solid #69513a}#almanac .review-form header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}#almanac .review-form h3{font:700 18px Georgia,serif;color:#dfc498}#almanac .review-form>label{display:grid;gap:7px;margin:16px 0}#almanac .review-form input:not([type=radio]),#almanac .review-form textarea{width:100%;min-height:34px}#almanac .review-choices{display:grid;gap:10px;margin:14px 0}#almanac .review-choices label{display:flex;gap:12px;align-items:center;padding:8px;border-bottom:1px solid #483c2e}#almanac .review-choices small{display:block;color:#bcae97;margin-top:4px}#almanac .review-error:empty{display:none}#almanac .admin-refresh-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin:20px 0}#almanac .change-day{margin-top:28px}#almanac .change-run{padding:16px 0;border-bottom:1px solid #69513a}#almanac .change-summary{display:flex;flex-wrap:wrap;gap:14px;color:#d9c29e}#almanac .change-record td{overflow-wrap:anywhere;max-width:340px}#almanac .admin-reviews+table small,#almanac .change-day small{display:block}#almanac #invite-result input{width:100%;min-height:38px}#almanac .admin-tabs~table td small{display:block;margin-top:5px}
#almanac .journal-header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin:12px 0}#almanac .journal-header p{color:#bdaa8e;margin-top:9px}#almanac .journal-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;max-width:260px}#almanac .journal-save-state{color:#bdaa8e;min-height:20px;font-size:11px;margin:12px 0 18px}#almanac .journal-owner-switch{display:flex;align-items:center;gap:12px;margin:15px 0}#almanac .journal-workspace{display:grid;grid-template-columns:195px minmax(0,1fr);border:1px solid #816345;min-height:620px}#almanac .journal-shelves{background:#211b15;padding:15px;border-right:1px solid #816345}#almanac .journal-book{margin-bottom:22px}#almanac .journal-book-title{border-block:1px solid #6c5136;padding:10px 0}#almanac .journal-book-title button{font:700 17px Georgia,serif;text-align:left;color:#e0c69d}#almanac .journal-book details{border:0;margin:8px 0;padding:0}#almanac .journal-book summary{font-size:12px;color:#d3c1a6}#almanac .journal-book nav{display:grid;gap:3px;margin:6px 0 8px;padding-left:10px}#almanac .journal-book nav button{font-size:11px;padding:8px 7px;text-align:left;color:#c4b397;border:1px solid transparent;background:none;line-height:1.5}#almanac .journal-book nav button:hover{background:#33271d}#almanac .journal-book nav [aria-current=page]{background:#453020;border-color:#8b6842;color:#f4dbb3}#almanac .journal-add{display:block;padding:6px 0;font-size:10px}#almanac .journal-paper{min-width:0;background:#dcccaa;color:#382e23;padding:27px 30px 35px;box-shadow:inset 8px 0 13px -10px #271a12}#almanac .journal-paper a,#almanac .journal-paper .db-link{color:#704121}#almanac .journal-breadcrumb{font-size:11px;color:#73604a;margin-bottom:18px}#almanac .journal-page-heading{display:flex;justify-content:space-between;gap:15px;align-items:baseline;padding-bottom:15px;border-bottom:1px solid #ab926c;margin-bottom:20px}#almanac .journal-page-heading h2{font:700 26px/1.25 Georgia,serif;color:#3d2d20}#almanac .journal-prose{font:15px/1.8 Georgia,serif;overflow-wrap:anywhere;min-height:180px}#almanac .journal-prose h2,#almanac .journal-prose h3,#almanac .journal-prose h4{color:#4a3422;margin:24px 0 10px;font-family:Georgia,serif}#almanac .journal-prose p{margin:0 0 14px}#almanac .journal-prose ul,#almanac .journal-prose ol{padding-left:24px;margin:12px 0}#almanac .journal-prose li{margin:7px 0}#almanac .journal-prose blockquote{margin:18px 0;padding:14px 20px;background:#cdbb98;font-style:italic;border-block:1px solid #aa916b}#almanac .journal-prose pre{overflow:auto;background:#cab794;padding:13px;white-space:pre-wrap}#almanac .journal-prose code{background:#ceba94;padding:1px 3px}#almanac .journal-task{list-style:none;display:flex;align-items:start;gap:10px}#almanac .journal-task input{margin-top:7px;accent-color:#795332}#almanac .journal-help,#almanac .journal-empty{font-size:12px;color:#705e49;line-height:1.7}#almanac .journal-title-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#almanac .journal-editor label{display:grid;gap:5px;font-size:11px}#almanac .journal-editor input,#almanac .journal-editor textarea,#almanac .shopping-form input{background:#f0e4c9;color:#3b2d20;border:1px solid #a58a61;width:100%;min-height:34px}#almanac .journal-editor input::placeholder,#almanac .shopping-form input::placeholder,#almanac #journal-markdown::placeholder{color:#77664f}#almanac .journal-reference-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:15px 0}#almanac .journal-reference-picker input{width:220px;flex:1}#almanac #journal-markdown{min-height:290px;font:14px/1.7 Verdana,sans-serif;padding:13px;resize:vertical;margin-bottom:9px}#almanac .journal-shopping{margin-top:30px;border-top:1px solid #ad926b;padding-top:20px}#almanac .journal-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}#almanac .journal-section-heading h3{font:700 20px Georgia,serif;color:#4b3421}#almanac .journal-section-heading label{font-size:11px}#almanac .journal-shopping table{table-layout:auto;min-width:480px}#almanac .journal-shopping th{background:#ba9f76;color:#392c20;border-color:#9e805b}#almanac .journal-shopping td{border-color:#b79e78;background:#dfcfad;font-size:11px;vertical-align:top}#almanac .journal-budget{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;background:#cebb96;padding:13px;margin:12px 0;font-size:12px}#almanac .shopping-form{display:grid;grid-template-columns:minmax(120px,2fr) 60px 85px minmax(100px,1.5fr);gap:10px;margin:15px 0}#almanac .shopping-form label{display:grid;gap:5px;font-size:10px}#almanac .shopping-form button{grid-column:1/-1;justify-self:start}#almanac .journal-blank{padding:70px 0;max-width:35ch}#almanac .journal-blank p{margin:15px 0 24px;line-height:1.7}
#almanac .item-table th:first-child{width:42%}#almanac .item-table th:nth-child(2){width:20%}#almanac .item-table th:last-child{width:38%}#almanac .source-disclosure{font-size:11px;margin-top:38px;padding-top:12px;border-top:1px solid #5b4935}#almanac .source-disclosure summary{font-size:11px;color:#b29b7e}#almanac .source-disclosure p{margin:8px 0;line-height:1.7}#almanac .source-disclosure td{vertical-align:top;overflow-wrap:anywhere}#almanac .game-hover{position:fixed;z-index:100;width:350px;max-width:calc(100vw - 24px);max-height:75vh;overflow:auto;pointer-events:none;filter:drop-shadow(3px 6px 10px #0009)}#almanac .game-hover[hidden]{display:none}#almanac .game-hover .detail-panel{margin:0;font-size:12px}#almanac .game-hover h2{font-size:18px}
#almanac .paperdoll-layout{display:grid;grid-template-columns:minmax(365px,1.45fr) minmax(220px,1fr);gap:22px;align-items:start}#almanac .paperdoll{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(6,78px);gap:6px;padding:12px;background:#282927;border:2px solid #78776c;box-shadow:inset 0 0 0 2px #121413}#almanac .paperdoll .equipment-slot{min-height:0;height:100%;background:#383b37;border-color:#73766b;color:#c6c7b4;padding:4px}#almanac .paperdoll .equipment-slot[aria-pressed=true]{border-color:#dec086;background:#4a4a3c;box-shadow:inset 0 0 0 1px #bb9c64}#almanac .paperdoll .equipment-slot>span{font-size:9px}#almanac .paperdoll .equipment-slot strong{font-size:9px;color:#e2d4ad}#almanac .paperdoll-portrait{grid-column:2/5;grid-row:2/6;display:grid;place-items:center;border:1px solid #646859;background:#d7c5a2;overflow:hidden;margin:0}#almanac .paperdoll-portrait img{width:100%;height:100%;object-fit:contain}#almanac .paperdoll-portrait figcaption{display:none}#almanac .paperdoll-container .gear-bags{margin-top:18px}#almanac .paperdoll-container .equipment-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}#almanac .paperdoll-container .gear-bags .equipment-slot{min-height:73px}#almanac .planner-stat-summary{margin:24px 0}#almanac .planner-stat-summary table{table-layout:auto}#almanac .planner-stat-summary th:first-child{width:40%}#almanac .planner-stat-summary td{text-align:right}#almanac .planner-stat-summary td:last-child{color:#eed3a0;font-weight:bold}#almanac .planner-stat-summary thead th:not(:first-child){text-align:right}#almanac .planner-starting-note{font-size:11px;color:#c1ae8d;line-height:1.7;margin:12px 0}#almanac .planner-picker-column{position:sticky;top:15px}#almanac .planner-picker-column .picker-list{max-height:600px;overflow:auto}
@media(max-width:950px){#almanac .journal-workspace{grid-template-columns:165px minmax(0,1fr)}#almanac .journal-paper{padding:22px 20px}#almanac .shopping-form{grid-template-columns:1fr 1fr}#almanac .paperdoll-layout{grid-template-columns:1fr}#almanac .planner-picker-column{position:static}#almanac .journal-title-fields{grid-template-columns:1fr}}
@media(max-width:620px){#almanac .journal-header{display:block}#almanac .journal-actions{justify-content:flex-start;max-width:none;margin-top:18px}#almanac .journal-workspace{display:block}#almanac .journal-shelves{border-right:0;border-bottom:1px solid #816345;max-height:270px;overflow:auto}#almanac .journal-paper{padding:22px 15px}#almanac .journal-header h1{font-size:25px}#almanac .journal-page-heading h2{font-size:24px}#almanac .journal-reference-picker input{min-width:120px;font-size:16px}#almanac .journal-editor input,#almanac .shopping-form input{font-size:16px}#almanac .journal-shopping table{min-width:500px}#almanac .admin-refresh-heading{display:block}#almanac .admin-refresh-heading button{margin-top:12px}#almanac .paperdoll{grid-template-rows:repeat(6,65px);gap:4px;padding:7px}#almanac .paperdoll .db-icon{width:24px;height:24px}#almanac .paperdoll .equipment-slot strong{display:none}#almanac .paperdoll-container .equipment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#almanac .review-form header{display:block}#almanac .admin-tabs{gap:14px}#almanac .review-form{padding:12px}}
#almanac .paperdoll{grid-template-rows:repeat(8,72px)}#almanac .paperdoll-portrait{grid-row:2/8}
#almanac .paperdoll [data-slot=ear1]{grid-column:1;grid-row:1}#almanac .paperdoll [data-slot=neck]{grid-column:2;grid-row:1}#almanac .paperdoll [data-slot=head]{grid-column:3;grid-row:1}#almanac .paperdoll [data-slot=face]{grid-column:4;grid-row:1}#almanac .paperdoll [data-slot=ear2]{grid-column:5;grid-row:1}
#almanac .paperdoll [data-slot=chest]{grid-column:1;grid-row:2}#almanac .paperdoll [data-slot=shirt]{grid-column:1;grid-row:3}#almanac .paperdoll [data-slot=wrist1]{grid-column:1;grid-row:4}#almanac .paperdoll [data-slot=waist]{grid-column:1;grid-row:5}#almanac .paperdoll [data-slot=finger1]{grid-column:1;grid-row:6}#almanac .paperdoll [data-slot=legs]{grid-column:1;grid-row:7}
#almanac .paperdoll [data-slot=back]{grid-column:5;grid-row:2}#almanac .paperdoll [data-slot=shoulders]{grid-column:5;grid-row:3}#almanac .paperdoll [data-slot=wrist2]{grid-column:5;grid-row:4}#almanac .paperdoll [data-slot=hands]{grid-column:5;grid-row:5}#almanac .paperdoll [data-slot=finger2]{grid-column:5;grid-row:6}#almanac .paperdoll [data-slot=feet]{grid-column:5;grid-row:7}
#almanac .paperdoll [data-slot=primary]{grid-column:1;grid-row:8}#almanac .paperdoll [data-slot=offhand]{grid-column:2;grid-row:8}#almanac .paperdoll [data-slot=ranged]{grid-column:4;grid-row:8}#almanac .paperdoll [data-slot=ammo]{grid-column:5;grid-row:8}
#almanac .paperdoll .equipment-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}#almanac .paperdoll .equipment-slot strong{max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#almanac .planner-picker-column .picker-results{max-height:720px;overflow:auto}#almanac .planner-controls input,#almanac .planner-controls select{max-width:100%}#almanac .planner-controls{flex-wrap:wrap}#almanac .community-discussion{margin:36px 0 12px}#almanac .community-comment{padding:18px 0;border-bottom:1px solid #584737}#almanac .community-comment.is-reply{margin-left:24px}#almanac .community-comment header{display:flex;gap:14px;align-items:center;flex-wrap:wrap}#almanac .community-comment time{font-size:10px;color:#b7a68d}#almanac .comment-text{line-height:1.8;max-width:75ch;overflow-wrap:anywhere;margin:12px 0}#almanac .comment-text code{overflow-wrap:anywhere}#almanac .comment-text pre{white-space:pre-wrap}#almanac .comment-actions{display:flex;gap:16px;font-size:10px}#almanac #comment-form{margin-top:24px;max-width:740px}#almanac #comment-form h3{margin-bottom:12px;font:700 17px Georgia,serif}#almanac #comment-form textarea{width:100%;min-height:110px;padding:12px;background:#1b1714;border:1px solid #725941;color:#e0d5c5;font:12px/1.7 Verdana,sans-serif}#almanac .reported-comment{padding:18px 0;border-bottom:1px solid #68513c}#almanac .reported-comment blockquote{padding:15px;background:#30261e;white-space:pre-wrap;overflow-wrap:anywhere}
#almanac[data-view=journal] .db-main,#almanac[data-view=admin] .db-main{min-width:0}#almanac .journal-paper input[type=checkbox]{accent-color:#795332}#almanac .journal-paper .journal-empty,#almanac .journal-paper .journal-help{color:#67513a}#almanac .journal-paper .db-dim{color:#67513a}#almanac .journal-paper ::selection{background:#9e774d;color:#fff5df}#almanac .journal-paper button:focus-visible,#almanac .journal-paper input:focus-visible,#almanac .journal-paper textarea:focus-visible{outline:2px solid #67411d;outline-offset:2px}#almanac .journal-paper :is(a,button){text-underline-offset:3px}#almanac .game-hover{font-size:11px}#almanac .game-hover .detail-class-effects{max-height:160px;overflow:hidden}#almanac .game-hover .detail-context-scroll{display:none}
@media(max-width:620px){#almanac .paperdoll{grid-template-rows:repeat(8,60px)}#almanac .community-comment.is-reply{margin-left:12px}#almanac .planner-controls{display:grid;grid-template-columns:1fr 1fr}#almanac .planner-controls label:first-child{grid-column:1/-1}#almanac .planner-controls input,#almanac .planner-controls select{width:100%;font-size:16px}#almanac .journal-shopping th,#almanac .journal-shopping td{font-size:11px}#almanac .community-discussion textarea{font-size:16px}}
#almanac .planner-live-stats{display:flex;gap:0;margin:14px 0 20px;border-block:1px solid #665d4a;background:#252621}#almanac .planner-live-stats>div{flex:1;padding:10px;text-align:center;font-variant-numeric:tabular-nums}#almanac .planner-live-stats>div:first-child{flex:2;text-align:left}#almanac .planner-live-stats dt{font-size:10px;color:#c1b79d;margin-bottom:5px}#almanac .planner-live-stats dd{font-size:16px;color:#ecd2a0;margin:0}#almanac .planner-live-stats>div:first-child dd{font-size:11px;color:#c1b79d}
@media(max-width:620px){#almanac .planner-live-stats{flex-wrap:wrap}#almanac .planner-live-stats>div:first-child{flex-basis:100%;display:flex;justify-content:space-between;padding-bottom:3px}#almanac .planner-live-stats>div{padding:9px 6px}}

/* The catalog and the page share one plan; the parchment stays the writing surface. */
#almanac .journal-workspace{grid-template-columns:195px minmax(0,1fr)}
#almanac .journal-shelves{min-width:0;padding:14px}
#almanac .journal-shelf-heading{font:700 16px Georgia,serif;color:#d4bd99;margin:0 0 18px}
#almanac .journal-entry-catalog{grid-column:1/-1;min-width:0;background:#211b15;border-top:1px solid #816345;padding:23px}
#almanac .journal-entry-catalog>h2{font:700 22px Georgia,serif;color:#e1c499;margin:0 0 20px}
#almanac .journal-catalog-tools input,#almanac .journal-catalog-tools select{width:100%;min-width:0;min-height:34px;background:#181611;border:1px solid #69533c;color:#e0d2bb;font-size:11px}
#almanac .journal-catalog-filters{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(100px,1fr) minmax(112px,1fr) minmax(130px,1.1fr) minmax(136px,1.1fr) minmax(90px,.8fr);gap:10px}
#almanac .journal-catalog-filters label{display:grid;gap:5px;color:#bba88c;font-size:10px;min-width:0}
#almanac .journal-catalog-help{font-size:10px;color:#b6a48a;line-height:1.6;margin:12px 0}
#almanac .journal-catalog-count{font-size:10px;color:#c7b495;margin:18px 0 8px}
#almanac .journal-catalog-list{list-style:none;padding:0;margin:0;max-height:550px;overflow:auto;scrollbar-gutter:stable}
#almanac .journal-catalog-entry{display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,2fr) auto;align-items:center;gap:20px;border-top:1px solid #4e3f2d;padding:13px 3px 13px 0}
#almanac .journal-catalog-entry-heading{display:flex;gap:8px;align-items:start}
#almanac .journal-catalog-entry-heading img{flex-shrink:0;border:1px solid #68563a;background:#302a21;object-fit:contain}
#almanac .journal-catalog-entry-heading a{color:#dfbe7f;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
#almanac .journal-catalog-kind{display:block;font-size:9px;color:#b6a98f;margin-top:3px}
#almanac .journal-catalog-summary{font-size:10px;line-height:1.7;color:#c4b99f;margin:8px 0;overflow-wrap:anywhere}
#almanac .journal-catalog-description .journal-catalog-summary{margin:0}
#almanac .journal-catalog-description{min-width:0}
#almanac .journal-catalog-evidence{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:10px;line-height:1.6;margin:7px 0;color:#bba98b}
#almanac .journal-catalog-price{font-variant-numeric:tabular-nums;color:#e1c58f}
#almanac .journal-catalog-vendor,#almanac .journal-catalog-zone{overflow-wrap:anywhere}
#almanac .journal-catalog-evidence a{color:#c6b58f}
#almanac .journal-catalog-insert{padding:7px 3px;min-height:32px;color:#dbbf88;font-size:11px;text-decoration:underline;white-space:nowrap}
#almanac .journal-catalog-pagination{display:flex;justify-content:space-between;gap:18px;margin-top:15px}
#almanac .journal-catalog-empty{font-size:12px;color:#c7b496;line-height:1.7;margin:20px 0}

#almanac .journal-paper{color-scheme:light;caret-color:#402c1c}
#almanac .journal-paper .journal-breadcrumb{color:#645036}
#almanac .journal-title-disclosure{padding:0;border:0;background:none;margin:0 0 18px}
#almanac .journal-title-disclosure summary{color:#705233;font-size:11px;cursor:pointer}
#almanac .journal-title-disclosure .journal-title-fields{margin-top:13px}
#almanac .journal-writing-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:11px;color:#674b30;margin:13px 0 9px}
#almanac .journal-writing-toolbar kbd{font:700 12px Verdana,sans-serif}
#almanac .journal-writing-toolbar .db-link{font-size:11px}
#almanac .journal-writing-surface{position:relative}
#almanac #journal-markdown[contenteditable]{min-height:315px;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #aa8e64;background:#e9dcbd;color:#3d3022;line-height:2.05;resize:none;margin:0 0 9px;outline-offset:3px}
#almanac #journal-markdown[contenteditable]:focus{outline:2px solid #795229}
#almanac #journal-markdown[contenteditable]:empty:before{content:attr(data-placeholder);color:#715437;pointer-events:none}
#almanac .journal-token{display:inline-flex;align-items:baseline;max-width:100%;white-space:normal;vertical-align:baseline;gap:5px;border-bottom:1px solid #aa8d59;line-height:1.65;margin:1px 0}
#almanac .journal-token>a{font-weight:600;text-decoration:none}
#almanac .journal-token>a:hover{text-decoration:underline}
#almanac .journal-token button,#almanac .journal-inline-plan{display:inline;border:0;border-left:1px solid #ac926b;background:none;color:#73502e;font:11px/1.5 Verdana,sans-serif;padding:0 3px 0 6px;white-space:nowrap;vertical-align:baseline}
#almanac button.journal-inline-plan:hover,#almanac .journal-token button:hover{text-decoration:underline;color:#42280e}
#almanac .journal-mention-popup{position:absolute;z-index:60;width:390px;max-width:100%;color-scheme:dark;background:#292218;border:1px solid #ad8b53;box-shadow:2px 5px 13px #261a1166;color:#e4d4b5;white-space:normal}
#almanac .journal-mention-popup[hidden]{display:none}
#almanac .journal-mention-heading{padding:11px 12px 8px;font:700 13px Georgia,serif;color:#e6c694;border-bottom:1px solid #675239}
#almanac .journal-mention-heading small{display:block;margin-top:5px;font:9px/1.5 Verdana,sans-serif;color:#bda98c}
#almanac #journal-mention-list{max-height:260px;overflow:auto}
#almanac .journal-mention-option{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;font-size:11px}
#almanac .journal-mention-option a{color:#e5c182;overflow-wrap:anywhere}
#almanac .journal-mention-option small{font-size:9px;color:#c6b18e}
#almanac .journal-mention-option button{border:1px solid #746047;background:#3c3020;color:#efdbb5;padding:5px 8px;font-size:10px}
#almanac .journal-mention-option[aria-selected=true]{background:#4e3b25}
#almanac .journal-mention-popup .journal-empty{padding:12px;color:#ddc5a2}

#almanac .journal-plan-table td small{display:block;font-size:9px;color:#6f5b42;margin-top:3px}
#almanac .journal-plan-table td:nth-child(3),#almanac .journal-plan-table td:nth-child(4){font-variant-numeric:tabular-nums;white-space:nowrap}
#almanac .journal-plan-table .is-selected td{background:#d2bb92}
#almanac .journal-plan-table .journal-plan-editor-row td{background:#e9dabb;padding:17px}
#almanac .journal-plan-form-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}
#almanac .journal-plan-form-heading h4{font:700 17px Georgia,serif;color:#51391f;margin:0}
#almanac .journal-plan-fields{display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px;align-items:end}
#almanac #journal-plan-entry label{font-size:10px;display:grid;gap:6px;min-width:0}
#almanac #journal-plan-entry input{background:#f3e9d2;color:#3e2d1d;border:1px solid #aa8e65;width:100%;min-height:35px;min-width:0;font:12px Verdana,sans-serif}
#almanac #journal-plan-entry input::placeholder{color:#715b41}
#almanac .journal-currency{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#almanac .journal-currency legend{font-weight:bold;padding:0;margin:0 0 10px;font-size:11px;color:#684b2d}
#almanac .journal-merchant-field{margin-top:17px}
#almanac .journal-known-vendors{font-size:10px;line-height:1.8;margin:9px 0;color:#6d5133}
#almanac .journal-known-vendors button{font-size:10px}
#almanac .journal-plan-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:18px}
#almanac .journal-price-origin{font-size:10px;color:#6d5234}
#almanac .journal-plan-error{font-size:11px;color:#8c2619;margin-top:13px}
#almanac .journal-plan-error:empty{display:none}
#almanac .journal-shopping>.db-link{margin-top:10px;font-size:11px}
#almanac .journal-task>span{min-width:0;flex:1}
@media(max-width:1050px){#almanac .journal-workspace{grid-template-columns:185px minmax(0,1fr)}#almanac .journal-paper{padding:22px 18px}#almanac .journal-catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media(max-width:780px){#almanac .journal-workspace{display:block}#almanac .journal-shelves{border-right:0;border-bottom:1px solid #816345;max-height:370px;overflow:auto}#almanac .journal-catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}#almanac .journal-catalog-entry{grid-template-columns:minmax(150px,1fr) minmax(0,1.4fr) auto;gap:14px}#almanac .journal-header{display:block}#almanac .journal-actions{justify-content:flex-start;max-width:none;margin-top:14px}}
@media(max-width:620px){#almanac .journal-paper{padding:20px 13px}#almanac .journal-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#almanac .journal-catalog-filters .journal-catalog-search,#almanac .journal-catalog-filters label:nth-child(4){grid-column:1/-1}#almanac .journal-catalog-tools input,#almanac .journal-catalog-tools select,#almanac #journal-plan-entry input{font-size:16px}#almanac #journal-markdown[contenteditable]{font-size:16px;padding:11px;min-height:300px}#almanac .journal-writing-toolbar{gap:9px;font-size:10px}#almanac .journal-mention-option{gap:7px;padding:10px 8px}#almanac .journal-token button{font-size:10px}#almanac .journal-token{gap:3px}#almanac .journal-section-heading{align-items:baseline}}
@media(max-width:620px){#almanac .journal-entry-catalog{padding:20px 14px}#almanac .journal-catalog-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}#almanac .journal-catalog-description{grid-column:1;grid-row:2}#almanac .journal-catalog-insert{grid-column:2;grid-row:1/3}#almanac .journal-catalog-list{max-height:560px}}
#almanac .review-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #483c2e}
#almanac .review-choice>label{min-width:0;border-bottom:0}
#almanac .review-choice>label span{min-width:0;overflow-wrap:anywhere}
#almanac .review-choice .review-source{font-size:11px;white-space:nowrap;margin-right:8px}
#almanac .review-choice a.review-source{text-decoration:underline;text-underline-offset:3px}

/* Checklist controls follow the journal's existing ink and parchment palette. */
#almanac .journal-writing-toolbar{flex-wrap:wrap}
#almanac .journal-writing-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#almanac .journal-writing-actions .db-button{font-size:11px;min-height:32px}
#almanac .journal-task-marker{display:inline-block;vertical-align:baseline;line-height:inherit;white-space:normal;margin-right:7px}
#almanac .journal-editor .journal-task-marker input,#almanac .journal-task>input{display:inline-block;width:17px;height:17px;min-height:0;flex-shrink:0;margin:0;vertical-align:-2px;accent-color:#795332;cursor:pointer}
#almanac .journal-task>input{margin-top:5px}
#almanac .journal-task input:disabled{cursor:default}
#almanac .journal-task input:focus-visible,#almanac .journal-task-marker input:focus-visible{outline:2px solid #795229;outline-offset:3px}
#almanac .journal-task.is-complete>span{text-decoration:line-through;text-decoration-color:#796146}
#almanac .journal-prose .journal-task{display:grid;grid-template-columns:17px minmax(0,1fr);column-gap:10px;row-gap:0}
#almanac .journal-prose .journal-task>:is(ul,ol){grid-column:2;margin:0 0 5px}
#almanac .journal-formatting-tips{margin-top:14px;padding:12px 0;border-block:1px solid #ad926b;font:12px/1.7 Verdana,sans-serif;color:#4b3927}
#almanac .journal-formatting-tips>summary{font-weight:700;color:#704121;cursor:pointer}
#almanac .journal-formatting-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px;margin-top:16px}
#almanac .journal-formatting-examples section{min-width:0}
#almanac .journal-formatting-examples h3{font:700 16px/1.4 Georgia,serif;color:#4a3422;margin:0 0 8px}
#almanac .journal-formatting-examples p{margin:8px 0}
#almanac .journal-formatting-examples pre{padding:10px 12px;background:#cebb96;border:1px solid #b79e78;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}
#almanac .journal-formatting-examples code{font:12px/1.7 monospace;overflow-wrap:anywhere}
@media(max-width:740px){#almanac .journal-formatting-examples{grid-template-columns:1fr;gap:12px}}

/* A detached page keeps the plan visible beside the game. */
#almanac .journal-page-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
#almanac .journal-window-notice{padding:12px 15px;border:1px solid #9b7142;background:#34281c;color:#eddbba;margin:12px 0;font-size:12px;line-height:1.6}
#almanac .journal-window-notice p{margin:0}
#almanac .journal-popout-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 22px;border-bottom:1px solid #806341;background:#292119;color:#e6cfaa;position:sticky;top:0;z-index:10}
#almanac .journal-popout-toolbar .journal-actions{max-width:none;gap:18px}
body:has(#almanac[data-journal-popout=true]){padding:0}
#almanac[data-journal-popout=true]{max-width:none;min-height:100vh}
#almanac[data-journal-popout=true]>.ar-utility,#almanac[data-journal-popout=true]>.db-header,#almanac[data-journal-popout=true]>.db-navbar,#almanac[data-journal-popout=true]>.ar-searchbar,#almanac[data-journal-popout=true]>.db-footer,#almanac[data-journal-popout=true] .db-sidebar,#almanac[data-journal-popout=true] .ar-rail{display:none}
#almanac[data-journal-popout=true] .db-layout{display:block}
#almanac[data-journal-popout=true] .db-main{padding:0;min-height:100vh}
#almanac[data-journal-popout=true] .journal-save-state{margin:0;padding:7px 22px;min-height:30px;font-size:11px}
#almanac[data-journal-popout=true] #journal-window-notice{padding:0 22px}
#almanac[data-journal-popout=true] .journal-workspace{display:block;border:0;min-height:calc(100vh - 90px)}
#almanac[data-journal-popout=true] .journal-paper{padding:28px clamp(18px,4vw,70px) 40px;min-height:calc(100vh - 90px);box-shadow:none}
#almanac[data-journal-popout=true] .journal-page-heading h1{font:700 28px/1.3 Georgia,serif;color:#3d2d20;margin:0}
#almanac[data-journal-popout=true] .journal-prose{font-size:18px;line-height:1.8;max-width:80ch;min-height:0}
#almanac[data-journal-popout=true] #journal-markdown[contenteditable]{min-height:50vh;font-size:16px}
#almanac[data-journal-popout=true] .journal-entry-catalog{border-top:1px solid #816345}
@media(max-width:620px){#almanac .journal-page-heading{flex-wrap:wrap}#almanac .journal-popout-toolbar{padding:10px 16px;gap:10px}#almanac .journal-popout-toolbar .journal-actions{gap:14px;margin:0}#almanac[data-journal-popout=true] .journal-paper{padding:20px 16px 32px}#almanac[data-journal-popout=true] .journal-prose{font-size:16px}#almanac[data-journal-popout=true] .journal-page-heading h1{font-size:25px}}
