.chronicle-unread{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;margin-left:4px;border-radius:20px;background:#486347;color:#fffbea;font:600 10px/1 system-ui}
.chronicle-unread[hidden],.life-notices[hidden],.save-warning[hidden]{display:none!important}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.life-history-button{display:flex;align-items:center;gap:7px;width:100%;padding:11px 12px;margin:13px 0 4px;border:1px solid #cbd6bc;border-radius:7px;background:#edf2e3;color:#405b3e;font-size:11px;text-align:left}
.life-history-button span{margin-left:auto}.life-history-button:hover{background:#e2ebd5}
#modal.history-modal{width:min(900px,calc(100vw - 28px));max-width:900px;padding:22px 28px 26px;background:#faf9f1}
.history-hero{padding:21px 23px 18px;border:1px solid #d5dfc9;border-radius:10px;background:linear-gradient(115deg,#e9efdd,#f5f3e8);margin:10px 0 4px}
.history-kicker{font-size:9px;font-weight:600;letter-spacing:1.6px;color:#697b55}.history-hero h2{font:36px/1.15 Georgia,serif;color:#314a36;margin:9px 0!important;letter-spacing:-.8px}.history-hero p{font-size:12px;color:#63735a;line-height:1.6}
.history-totals{display:flex;gap:19px;flex-wrap:wrap;margin-top:16px;font-size:10px;color:#6d7965}.history-totals b{font-size:15px;font-weight:600;margin-right:3px;color:#3c553a}
.history-tabs{display:flex;gap:23px;border-bottom:1px solid #d7dfcb;margin:9px 0 20px}.history-tabs button{padding:13px 1px 10px;color:#6d7d61;font-size:12px;border-bottom:3px solid transparent}.history-tabs .active{border-bottom-color:#688052;color:#354c32;font-weight:600}
.history-profile{display:flex;align-items:center;gap:13px;padding:14px;background:#f0f2e7;border:1px solid #d9e0cb;border-radius:8px;margin-bottom:17px}.history-profile-icon{display:grid;place-items:center;border:1px solid #c9d5b8;border-radius:50%;width:43px;height:43px;flex-shrink:0;color:#657a51}.history-profile h3{font:25px Georgia,serif;margin-bottom:4px}.history-profile p{font-size:11px;color:#68765e;line-height:1.5}.history-profile .modal-secondary{margin-left:auto;white-space:nowrap}
.history-related{display:flex;gap:12px;justify-content:space-between;padding:12px;border-radius:7px;background:#efebdf;font-size:12px;line-height:1.5;margin-bottom:15px}.history-related button{color:#486645;text-decoration:underline;white-space:nowrap}
.history-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.history-filters label{display:block;min-width:0}.history-filters label>span{display:block;margin-bottom:5px;font-size:10px;color:#606f56}.history-search,.history-cat-filter{grid-column:span 2}.history-filters input,.history-filters select{width:100%;min-width:0;padding:10px 11px;border:1px solid #ced8c2;border-radius:6px;background:#fffef7;color:#40543b;font:12px/1.3 system-ui;box-sizing:border-box}.history-filters input::placeholder{color:#86907b}
.history-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0 10px;font-size:11px;color:#526448}.history-tools label{display:flex;align-items:center;gap:6px}.history-tools input{accent-color:#587448}.history-tools>div{display:flex;gap:15px}.history-tools button{text-decoration:underline;text-underline-offset:3px}.history-tools button:disabled{opacity:.4;cursor:default}
.history-result-count{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#738065;padding:8px 0 11px}.history-list{display:grid;gap:7px}.history-entry{display:flex;width:100%;gap:13px;align-items:flex-start;text-align:left;padding:15px;border:1px solid #dce3d1;border-radius:8px;background:#f5f6ed;color:#40543b;transition:background .15s,border-color .15s}.history-entry:hover{background:#edf1e2;border-color:#a9ba98}.history-entry.unread{background:#f1f4e6;border-left:3px solid #7a935f}.history-entry.unread.death{border-left-color:#907c9c}
.history-event-icon{width:35px;height:35px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#e3ead5;color:#637d4d}.death .history-event-icon{background:#eae3ec;color:#7f658f}.revival .history-event-icon,.life_lost .history-event-icon{background:#eee5ce;color:#967740}.history-event-icon .icon{width:19px;height:19px}
.history-entry-body{flex:1;min-width:0;display:block}.history-entry-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px;font-size:10px}.history-entry-meta strong{font-weight:600}.history-entry-meta time{color:#77846c}.history-entry-meta em{font:600 9px system-ui;border-radius:9px;background:#dce7c8;color:#526a3a;padding:2px 6px}.history-entry-summary{display:block;font-size:13px;line-height:1.6}.history-entry-body>small{display:block;font-size:10px;line-height:1.5;color:#77816e;margin-top:5px}.history-arrow{color:#7b8d68;font-size:16px;align-self:center}
.history-empty{text-align:center;padding:35px 20px;border:1px dashed #ced9c0;border-radius:8px;color:#6e805f;background:#f2f5e9}.history-empty>.icon{width:32px;height:32px;margin-bottom:10px}.history-empty h3{font:25px Georgia,serif;margin-bottom:10px;color:#4c6641}.history-empty p{font-size:12px;line-height:1.7;max-width:440px;margin:auto}
.history-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:15px;font-size:11px;color:#617455}.history-pagination button{border:1px solid #d0dac3;border-radius:6px;padding:8px 12px}.history-pagination button:disabled{opacity:.35}.history-footnote{font-size:10px!important;line-height:1.7;color:#7b866f!important;margin:18px 0 0!important}
.history-back{color:#61764f;font-size:11px;margin:4px 0 23px}.history-detail-head{display:flex;align-items:center;gap:15px}.history-detail-head .history-event-icon{width:53px;height:53px}.history-detail-head .history-event-icon .icon{width:28px;height:28px}.history-detail-head small{font-size:11px;color:#70805f}.history-detail-head h2{font:34px/1.2 Georgia,serif;margin:8px 0!important}.history-detail-summary{font:20px/1.55 Georgia,serif!important;color:#526448!important;margin:20px 0 14px!important}.history-clan-tags{display:flex;flex-wrap:wrap;gap:7px}.history-clan-tags span{padding:5px 9px;border-radius:4px;background:#edf1e2;font-size:10px;color:#62744f}
.history-facts{display:flex;gap:28px;flex-wrap:wrap;margin:20px 0;padding:16px;background:#f0f1e7;border:1px solid #dde2d1;border-radius:7px}.history-facts dt{font-size:10px;color:#77816a;margin-bottom:6px}.history-facts dd{font-size:13px;color:#40563b;margin:0}.history-location{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:14px;border:1px solid #d0dbc3;border-radius:7px;margin:20px 0;color:#586e49}.history-location strong,.history-location small{display:block}.history-location strong{font-size:12px;font-weight:600}.history-location small{font-size:10px;margin-top:5px;color:#7b876e}.history-location>span:last-child{margin-left:auto}
.history-people{margin-top:21px}.history-people h3{font-size:20px;margin-bottom:11px}.history-person{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:12px;border:1px solid #dbe2d0;border-radius:6px;background:#f4f5ec;margin-bottom:7px;color:#4d6642}.history-person>span:first-child{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e4ebd8}.history-person strong{display:block;font-size:12px;font-weight:600}.history-person small{display:block;font-size:10px;color:#7b866e;line-height:1.5;margin-top:3px}.history-person>span:last-child{margin-left:auto}.history-person:hover{background:#eaf0df}.history-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.life-notices{position:fixed;right:20px;bottom:62px;width:340px;max-width:calc(100vw - 32px);z-index:45;display:grid;gap:9px}.life-notice{position:relative;background:#fbfcf4;border:1px solid #bacaaa;border-left:4px solid #839e63;border-radius:9px;box-shadow:0 6px 26px #243b3325;color:#3d5639}.life-notice.death{border-left-color:#9580a0;background:#fcf9fc}.life-notice-open{display:flex;gap:10px;text-align:left;padding:13px 32px 13px 12px;width:100%}.life-notice-icon{width:29px;height:29px;border-radius:50%;background:#e5edd9;display:grid;place-items:center;flex-shrink:0;margin-top:4px}.death .life-notice-icon{background:#ece4ef;color:#846b92}.life-notice-open>span:last-child{min-width:0}.life-notice-open small{display:block;font-size:8px;letter-spacing:.6px;color:#7a856d}.life-notice-open strong{display:block;font-size:12px;line-height:1.4;margin:5px 0}.life-notice-open>span>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.6;color:#737f69}.life-notice-dismiss{position:absolute;right:6px;top:7px;padding:4px;color:#88917e}.life-notice-dismiss .icon{width:15px;height:15px}.life-notice-overflow{padding:10px;background:#f0f4e5;border:1px solid #bfceab;border-radius:7px;font-size:11px;color:#536f41;box-shadow:0 4px 15px #253d3320}
.save-warning{position:fixed;bottom:0;left:0;right:0;z-index:49;display:flex;align-items:center;justify-content:center;gap:15px;padding:12px 18px;background:#f5e5cb;color:#714c27;border-top:1px solid #c9a978;font-size:12px}.save-warning button{font-weight:600;text-decoration:underline;white-space:nowrap}
.history-modal button:focus-visible,.life-notices button:focus-visible,.life-history-button:focus-visible{outline:2px solid #67844f;outline-offset:3px}
@media(max-width:650px){#modal.history-modal{padding:17px 17px 22px}.history-hero{padding:17px}.history-hero h2{font-size:29px}.history-totals{gap:12px;font-size:9px}.history-filters{grid-template-columns:1fr 1fr;gap:10px}.history-search,.history-cat-filter{grid-column:span 2}.history-tools{align-items:flex-start;gap:12px;flex-wrap:wrap}.history-profile{flex-wrap:wrap}.history-profile .modal-secondary{padding:8px 10px;font-size:10px}.history-entry{padding:12px;gap:9px}.history-entry-summary{font-size:12px}.history-event-icon{width:29px;height:29px}.history-entry-meta{gap:6px}.history-detail-head h2{font-size:28px}.history-detail-summary{font-size:18px!important}.history-related{flex-wrap:wrap}.life-notices{right:14px;bottom:44px;width:320px}.save-warning{font-size:10px;gap:8px;padding:10px}}
@media(max-width:520px){.main-nav{gap:0}.nav-button{padding:0 4px}.chronicle-unread{font-size:8px;min-width:15px;height:15px;padding:0 3px;margin-left:1px}.app-header .header-right{display:flex}.header-right #save-button{width:24px}.header-right #guide-button{display:none}.brand small{display:none}.brand strong{font-size:15px}.brand-mark{display:none}.app-header{gap:7px}.history-hero h2{font-size:26px}.history-hero p{font-size:11px}.history-kicker{font-size:8px;letter-spacing:.8px}}

.history-clan-tags button{border:1px solid var(--line);border-radius:20px;padding:5px 10px;background:#edf0e5;color:var(--forest);font-size:10px;cursor:pointer}
