@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Crimson+Pro:wght@400;500;600&display=swap";:root{color:#ded3b0;font-synthesis:none;--gold:#c8b77e;--paper:#d6ccaa;--ink:#303c2d;--quiet:#a9b39d;--rule:#53604b;background:#111c17;font-family:Crimson Pro,Georgia,serif;font-weight:400}*{box-sizing:border-box}body{min-width:0;margin:0}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.48;cursor:default}button:focus-visible,summary:focus-visible,canvas:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #e1c778}kbd{color:#aeb99e;margin-right:4px;font:11px Courier New,monospace}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-shell{flex-direction:column;max-width:1680px;height:100dvh;margin:auto;padding:8px 18px 4px;display:flex;overflow:hidden}.masthead{flex-shrink:0;align-items:center;gap:18px;min-height:34px;display:flex}.masthead h1{letter-spacing:.12em;white-space:nowrap;color:#d8cc9f;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-weight:500}.mast-rule{background:#4a533e;flex:1;height:1px}.sound-switch,.save-command{color:var(--quiet);background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:13px;display:flex}.sound-switch>span:first-child{font-size:17px}.sound-switch:hover,.save-command:hover{color:#f1ddb0}.game-frame{border:1px solid #637056;flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.has-folio .game-frame{grid-template-columns:minmax(0,1fr) 380px}.battle-overview .game-frame{grid-template-columns:minmax(0,1fr) 340px}.world-column{background:#17251d;flex-direction:column;min-width:0;min-height:0;display:flex}.location-line{color:#d5d5b4;border-bottom:1px solid #435340;align-items:center;gap:14px;min-height:31px;padding:4px 13px;font-size:16px;display:flex}.location-line>span:first-child{flex:1;min-width:0}.location-line>span+span{color:var(--quiet);white-space:nowrap;font-size:13px}.battle-details-toggle{color:#bdc7ad;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:3px 0;font-size:13px;text-decoration:underline;display:block}.district-name{color:#a8b59d;font-size:13px}.world-stage{background:#17251d;flex:1;justify-content:center;align-items:center;min-height:140px;display:flex;position:relative;overflow:hidden}.world-stage canvas{width:100%;height:100%;image-rendering:pixelated;cursor:crosshair;touch-action:none;display:block}.world-stage canvas:focus-visible{outline-offset:-3px}.world-caption{color:#e0d9b6;pointer-events:none;background:#13251bef;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 20px);padding:5px 9px;font-size:13px;position:absolute;bottom:8px;left:10px;right:10px}.company-strip{flex-shrink:0;align-items:center;gap:18px;min-height:58px;padding:7px 0 9px;display:flex}.party-member{border-bottom:2px solid #0000;flex:0 202px;grid-template-columns:28px minmax(0,1fr);gap:9px;min-width:0;padding:3px 6px 3px 0;display:grid}.portrait{width:28px;height:32px;image-rendering:pixelated;border:1px solid #748061;align-self:center;display:block}.portrait.unconscious{filter:grayscale();opacity:.5}.member-details{min-width:0}.member-name{text-align:left;color:#d9dfc2;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:0;font-size:16px;line-height:1.1;display:flex}.member-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-name:hover{color:#fff1c6}.party-actions{color:#b5dbd3;letter-spacing:2px;white-space:nowrap;margin-left:auto;font:10px Georgia,serif}.active-member{border-bottom-color:#a8d4cc}.active-member .member-name{color:#dcf2e9}.vitals{color:#aebda6;white-space:nowrap;gap:9px;margin-top:4px;font-size:12px;display:flex}.vitals .hurt{color:#f0ab91}.health-bar{background:#3c4b39;height:2px;margin-top:3px}.health-bar i{background:#879e6a;height:100%;display:block}.purse{color:var(--quiet);white-space:nowrap;flex-direction:column;flex-shrink:0;gap:3px;margin-left:auto;font-size:13px;display:flex}.nearby-actions{border-top:1px solid #42523f;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:3px 18px;padding:6px 13px;display:flex}.nearby-label{color:#a3b298;font-size:12px}.nearby-actions button{text-align:left;color:#d8d8b4;background:0 0;border:0;padding:3px 0;font-size:15px;line-height:1.2}.nearby-actions button:hover{color:#ffe5aa}.nearby-actions small{color:#a4b39a;margin-left:8px;font-size:11px;display:inline}.event-line{border-top:1px solid #374833;flex-shrink:0;align-items:center;gap:12px;min-height:30px;padding:5px 13px;display:flex}.event-line p{text-overflow:ellipsis;white-space:nowrap;color:#b7c1aa;flex:1;min-width:0;margin:0;font-size:14px;overflow:hidden}.event-label{color:#a8b49c;flex-shrink:0;font-size:11px}.event-line .bad{color:#f0b29b}.event-line .good{color:#c0d4a2}.event-line .story{color:#c5c5a2}.event-line button{color:#bdc6ad;text-underline-offset:3px;background:0 0;border:0;flex-shrink:0;padding:3px 0;font-size:12px;text-decoration:underline}.event-line button:hover{color:#ffe8b6}.command-strip{flex-shrink:0;align-items:center;gap:22px;min-height:38px;display:flex}.command-strip button{color:#b4bea6;white-space:nowrap;background:0 0;border:0;padding:8px 0;font-size:14px}.command-strip button:hover,.command-strip button[aria-pressed=true]{color:#f1ddb0}.command-strip button[aria-pressed=true]{box-shadow:inset 0 -1px #c4b778}.save-indicator{color:#a6b397;margin-left:auto;font-size:11px}.touch-controls{display:none}.field-note{color:#d4d7b9;background:#1b2b21;border-top:1px solid #657052;flex-shrink:0;align-items:flex-start;gap:24px;padding:13px 18px;display:flex}.field-note-content{scrollbar-width:thin;flex:1;min-width:0;max-height:126px;overflow:auto}.field-note-content h2{color:#e2d7ac;margin:0 0 4px;font-size:17px;font-weight:500}.field-note .dialogue-text{max-width:900px;margin:0 0 5px;font-size:16px;line-height:1.35}.field-note button{color:#c8ceaf;white-space:nowrap;background:0 0;border:0;padding:5px 0;font-size:14px}.field-note button span{margin-left:8px}.folio{border-left:1px solid #787953;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.reading-folio{color:var(--ink);background:var(--paper)}.folio-header{border-bottom:1px solid #aca27c;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 20px;display:flex}.folio-header h2{letter-spacing:.06em;margin:0;font-size:12px;font-weight:500}.folio-header h2:focus{outline:none}.folio-header button{color:#4e5d41;white-space:nowrap;background:0 0;border:0;padding:5px 0;font-size:13px}.folio-header button:hover{color:#743d23}.folio-header button span{margin-left:4px}.folio-content{scrollbar-width:thin;scrollbar-color:#998d60 transparent;overscroll-behavior:contain;flex:1;min-height:0;padding:21px 23px 25px;overflow:hidden auto}.folio-content h2{margin:0 0 17px;font-size:28px;font-weight:500;line-height:1.08}.folio-content h3{margin:19px 0 9px;font-size:21px;font-weight:500;line-height:1.2}.folio-heading{letter-spacing:.09em;text-transform:uppercase;color:#626547;margin-bottom:9px;font-size:11px}.dialogue-text{white-space:pre-line;overflow-wrap:break-word;margin:0 0 17px;font-size:18px;line-height:1.45}.small-note{color:#555f42;margin:0 0 15px;font-size:15px;line-height:1.4}.topics,.choices{flex-direction:column;margin:18px 0 8px;display:flex}.topics>button,.choices>button{text-align:left;color:#344e32;background:0 0;border:0;border-top:1px solid #b1a57e;gap:10px;padding:12px 0;font-size:17px;line-height:1.25;display:flex}.topics>button>span:first-child,.choices>button>span{color:#776a44;min-width:13px;padding-top:4px;font-size:12px}.topics>button:hover,.choices>button:hover,.topics>button.selected{color:#78462a;background:#897e520b}.topics .done-mark{color:#536d3d;margin-left:auto}.choices button small{color:#715b3d;margin-top:5px;font-size:13px;display:block}.choices button:disabled,.topics button:disabled{opacity:.67}.action-requirements{color:#57613d;margin-top:6px;font-size:13px;line-height:1.35;display:block}.action-requirements>span{display:block}.action-requirements .missing{color:#814327}.text-command,.quiet-command{text-align:left;color:#3c5735;background:0 0;border:0;border-bottom:1px solid #ada47e;margin:8px 0;padding:9px 0;font-size:16px;display:block}.quiet-command{color:#606446;justify-content:space-between;width:100%;font-size:15px;display:flex}.quiet-command small{font-size:12px}.text-command:hover,.quiet-command:hover{color:#763f24}.text-command small{margin-left:8px;font-size:12px}.ink-button{color:#f0e5c3;background:#536947;border:1px solid #43593a;margin:12px 0 5px;padding:10px 15px;font-size:17px}.ink-button:hover{background:#637b51}.folio-rule{background:#aea47c;height:1px;margin:23px 0}.good-ink{color:#3d6334;font-size:15px}.field-label{color:#536043;margin:15px 0 9px;font-size:14px;display:block}.field-label select,.field-label textarea{color:#304630;background:#e5dcc0;border:1px solid #9b9168;width:100%;margin-top:8px;padding:9px;display:block}.field-label textarea{resize:vertical;font:12px/1.4 monospace}.equipment-lines{border-block:1px solid #aea078;padding:10px 0;font-size:13px}.equipment-lines p{color:#666348;text-transform:capitalize;justify-content:space-between;align-items:center;gap:10px;margin:7px 0;display:flex}.equipment-lines strong{color:#384d32;font-size:15px;font-weight:500}.equipment-lines button{color:#695337;background:0 0;border:0;padding:0 3px;font-size:17px}.inventory-list button,.shop-list button,.journal-index button,.town-index button{border:0;text-align:left;color:#384d32;background:0 0;border-bottom:1px solid #b2a67e;justify-content:space-between;gap:10px;width:100%;padding:12px 0;font-size:17px;display:flex}.inventory-list button:hover,.shop-list button:hover,.journal-index button:hover,.town-index button:hover,.inventory-list button.selected{color:#834e2a}.inventory-list small,.journal-index small,.town-index small{color:#71603c;white-space:nowrap;font-size:12px}.stock-count{color:#676044;margin-top:4px;font-size:12px;display:block}.item-detail{border-bottom:1px solid #afa077;padding:15px 0}.item-detail h3{margin-top:0}.item-detail .dialogue-text{margin-bottom:9px;font-size:16px;line-height:1.4}.item-detail>small{color:#446139;font-size:13px;display:block}.spell-entry{border-top:1px solid #ad9f78;padding:15px 0}.spell-entry>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.spell-entry strong{font-size:22px;font-weight:500}.spell-entry>div>span{color:#6d5e3c;font-size:13px}.spell-entry p{margin:8px 0;font-size:16px;line-height:1.4}.healing-targets{flex-wrap:wrap;gap:7px;display:flex}.healing-targets button{color:#3e5733;background:#c7bd97;border:1px solid #a1946c;padding:6px 8px}.journal-page{border-bottom:1px solid #a99d77;padding-bottom:15px}.journal-back{color:#55613f;text-align:left;background:0 0;border:0;min-height:36px;padding:0 0 17px;font-size:14px}.journal-index{margin-top:18px}.journal-index h3,.journal-follow-up h3{letter-spacing:.05em;color:#71603c;margin:0 0 5px;font-size:13px;font-weight:500}.journal-index+.journal-index{margin-top:27px}.journal-index button{align-items:baseline}.journal-follow-up{border-top:1px solid #b2a67e;margin:20px 0 15px;padding-top:14px}.journal-follow-up p{margin:6px 0;font-size:16px;line-height:1.45}.journal-recollection{border-top:1px solid #b2a67e;margin:20px 0 12px}.journal-recollection summary{color:#55613f;cursor:pointer;padding:13px 0;font-size:14px}.pack-record{color:#49643e;text-align:left;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:14px;line-height:1.45;display:block}.pack-record:hover{color:#834e2a;text-underline-offset:3px;text-decoration:underline}.event-history>p:not(.small-note){white-space:pre-line;overflow-wrap:break-word;border-bottom:1px solid #b5aa84;margin:0 0 16px;padding-bottom:16px;font-size:17px;line-height:1.4}.event-history .bad{color:#7d3b27}.event-history .good{color:#395e31}.event-history .muted{color:#62644a}.guide-section{border-top:1px solid #afa17a;margin:14px 0;padding-top:12px}.guide-section summary{color:#3e5633;cursor:pointer;font-size:19px}.guide-section .dialogue-text{margin-top:12px;font-size:16px}.departure{border-top:1px solid #a99b73;margin-top:18px;padding-top:8px}.departure-readiness{color:#775333;margin:8px 0;padding:0;font-size:14px;line-height:1.4;list-style:none}.departure-readiness li{margin-bottom:7px}.departure-readiness li.ready{color:#3b6133}.ending-choices .ink-button,.ending-choices .text-command{text-align:left;width:100%}.combat-folio{color:#d1d7b8;background:#1c2a23;border-left-color:#4b5e48}.combat-folio .folio-header{border-bottom-color:#4b5b44;padding-inline:15px}.combat-folio .folio-header h2{color:#bec8ab}.battle-panel-close{display:block}.combat-folio .folio-header button{color:#d0d7b7}.combat-folio .folio-content{scrollbar-color:#596b50 transparent;padding:16px 15px}.combat-folio .folio-heading{color:#aebd9f;margin-bottom:8px;font-size:11px}.opponents>button{text-align:left;color:#e0d8b8;background:0 0;border:0;border-bottom:1px solid #455740;align-items:center;gap:10px;width:100%;padding:10px 3px;display:flex}.opponents>button.focused{background:#ffffff06;box-shadow:inset 2px 0 #dca789}.opponents>button:hover{background:#ffffff08}.enemy-seal{color:#fff0cf;background:#9c4535;flex:0 0 23px;place-items:center;width:23px;height:26px;font:700 14px Georgia;display:grid}.enemy-summary{flex:1;min-width:0}.enemy-summary>strong{justify-content:space-between;align-items:baseline;gap:6px;font-size:17px;font-weight:500;display:flex}.enemy-summary>strong small{color:#c6bf9a;white-space:nowrap;font-size:12px}.enemy-summary>span{color:#ddb69c;margin-top:4px;font-size:13px;line-height:1.25;display:block}.objective-controls{margin:25px 0 18px}.objective-controls button{text-align:left;color:#d4d9b9;background:0 0;border:0;border-bottom:1px solid #46563f;gap:10px;width:100%;padding:10px 3px;display:flex}.objective-controls button.focused{background:#ffffff08;box-shadow:inset 2px 0 #ccb675}.objective-controls button.done{color:#afc89b}.objective-controls button strong{font-size:16px;font-weight:500;display:block}.objective-controls button small{color:#b4c0a0;margin-top:4px;font-size:12px;line-height:1.3;display:block}.control-mark{color:#c3b775;min-width:16px;font-size:16px}.battle-withdrawal{margin-top:26px}.battle-index-back,.battle-danger-link{color:#d1c596;text-align:left;background:0 0;border:0;min-height:36px;padding:7px 0;font-size:14px}.battle-index-back{margin:0 0 19px}.battle-danger-link{text-underline-offset:3px;margin:-9px 0 19px;text-decoration:underline}.battle-goal{color:#e0d3a7;margin:0 0 22px;font-size:17px;line-height:1.35}.battle-detail{border-bottom:1px solid #4b5e48;margin-bottom:20px;padding-bottom:15px}.battle-detail h2{margin-bottom:9px;font-size:23px}.battle-detail p{margin:8px 0;font-size:16px;line-height:1.4}.battle-caution h3{color:#efc09a;font-size:20px}.completed-controls{color:#aebfa3;margin:20px 0;font-size:14px}.completed-controls summary{cursor:pointer}.completed-controls .objective-controls{margin:8px 0}.combat-folio .quiet-command,.combat-folio .text-command{color:#bdc6a9;border-bottom-color:#596448}.combat-folio .small-note{color:#c3cbaa}.field-orders{background:#17271f;border-top:1px solid #596b50;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:6px 16px;padding:8px 13px;font-size:14px;line-height:1.3;display:grid}.field-objective{color:#d2cfaa;align-items:baseline;gap:8px;font-size:14px;display:flex}.objective-glyph{color:#d2b775}.field-hold-note{color:#f0c09b;margin-top:3px;font-size:13px;display:block}.field-turn{color:#b8d4ca;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:3px 9px;max-width:310px;font-size:13px;display:flex}.field-turn strong{color:#e4eed9;font-size:15px;font-weight:500}.field-order-buttons{grid-column:1/-1;align-items:stretch;gap:24px;display:flex}.field-order-buttons button{color:#dedfc0;text-align:left;background:0 0;border:0;border-bottom:1px solid #6b8062;min-height:32px;padding:6px 4px;font-size:14px}.field-order-buttons .primary-order{color:#f3e1ab;background:#c2b2690d;border:1px solid #92895a;flex:0 280px;padding-inline:10px}.field-order-buttons>button:last-child{margin-left:auto}.field-order-buttons small{color:#aebb9f;margin-left:8px;font-size:11px}.field-order-buttons button:hover{color:#fff2c9;border-color:#dbc58a}.field-order-buttons button:disabled{opacity:.5}.field-order-buttons kbd{color:#acbba0;margin:0 0 0 7px;font-size:10px}.field-support{grid-column:1/-1;align-items:flex-start;gap:10px 18px;min-height:27px;display:flex}.field-tools{flex-wrap:wrap;flex:0 auto;align-items:center;gap:5px 14px;display:flex}.field-tools small{color:#a8b797;font-size:11px}.field-tools button,.field-target-note button,.field-danger-controls>button{color:#c8d9b2;text-align:left;background:0 0;border:0;border-bottom:1px solid #678161;padding:3px 0;font-size:13px}.field-tools button.selected{color:#ffe0a3;border-bottom:2px solid #e2c178}.field-context{color:#bac9ad;flex:1;align-items:baseline;gap:12px;min-width:0;font-size:13px;line-height:1.35;display:flex}.field-target-note{flex:1;padding-top:3px}.field-more{color:#d0c69f;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #69775a;flex-shrink:0;padding:2px 0;font-size:12px}.field-context-name{color:#e4dcc0;font-weight:500}.field-rule{margin-top:3px;font-size:13px}.field-rule summary{color:#b4c8ac;cursor:pointer;width:-moz-fit-content;width:fit-content}.field-rule p{color:#d5daba;margin:5px 0;line-height:1.35}.field-danger{color:#edba96;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:2px 18px;font-size:13px;display:flex}.field-danger .field-more{margin-left:auto}.field-danger p{margin:2px 0;line-height:1.35}.field-danger .incoming-warning{color:#ffc0a7}.field-danger strong{font-weight:600}.field-danger-controls{flex-wrap:wrap;align-items:baseline;gap:3px 16px;display:flex}.field-danger-controls>button{color:#eed3a1;border-bottom-color:#a69465;padding-block:1px}.field-danger-controls .field-rule{margin:0}.round-recap{color:#c4cdb0;margin:22px 0;font-size:14px}.round-recap summary{cursor:pointer}.round-recap summary span{color:#abbc9e}.round-recap>div{padding:6px 0 0 13px}.round-recap p{margin:3px 0;line-height:1.35}.opening-shell .game-frame{margin-top:8px}.title-scene{text-align:center;color:#e9ddb1;background:radial-gradient(#17271eef 0%,#14251ed6 50%,#10211c8a 100%);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.smallcaps{letter-spacing:.2em;margin:0;font-size:10px}.title-scene h2{max-width:620px;margin:12px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(35px,4vw,56px);font-weight:500;line-height:1.06}.title-scene>p:not(.smallcaps){color:#cbd0b5;max-width:460px;margin:0 0 18px;font-size:18px;line-height:1.45}.origin-line{gap:24px;margin-top:6px;display:flex}.origin-line button{color:#bdc7aa;background:0 0;border:0;border-bottom:1px solid #71835f;padding:7px 3px;font-size:17px}.origin-line button.chosen{color:#ecd598;border-bottom-color:#dcc68b}.title-scene .origin-description{max-width:380px;color:#bbc8aa!important;margin:12px 0 20px!important;font-size:14px!important}.name-line{color:#b7c1a5;align-items:center;gap:12px;margin-bottom:24px;font-size:14px;display:flex}.name-line input{color:#e8dbab;text-align:center;background:0 0;border:0;border-bottom:1px solid #80906e;width:140px;padding:4px;font-size:19px}.begin-button{color:#26382a;background:#c9b777;border:1px solid #e1d292;min-width:235px;padding:11px 25px;font-size:20px}.begin-button:hover{background:#e0ce8e}.begin-button span{margin-left:24px}.title-scene .opening-controls{color:#b6c3a7!important;margin:24px 0 0!important;font-size:13px!important;line-height:1.45!important}@media (max-width:1100px) and (min-width:761px){.game-shell{padding-inline:12px}.has-folio .game-frame{grid-template-columns:minmax(0,1fr) 345px}.battle-overview .game-frame{grid-template-columns:minmax(0,1fr) 320px}.company-strip{gap:12px}.party-member{grid-template-columns:24px minmax(0,1fr);gap:6px}.portrait{width:24px;height:28px}.vitals{gap:5px;font-size:11px}.command-strip{gap:15px}.field-order-buttons{gap:16px}.field-order-buttons kbd{display:none}.field-turn{max-width:185px}.field-support{gap:10px}}@media (max-width:760px){.game-shell{padding:4px 7px 2px}.masthead{gap:12px;min-height:36px}.masthead h1{letter-spacing:.07em;font-size:17px}.mast-rule{display:none}.sound-switch{margin-left:auto}.sound-switch>span+span{display:none}.save-command{min-height:32px;font-size:12px}.company-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px;min-height:51px;padding:4px 1px 6px;display:grid}.party-member{grid-template-columns:23px minmax(0,1fr);gap:6px;padding-right:0}.portrait{width:23px;height:27px}.member-name{font-size:15px}.vitals{gap:5px;font-size:11px}.purse{justify-self:end;gap:2px;font-size:12px}.company-strip:has(.party-member:nth-child(2)) .purse{flex-direction:row;grid-column:1/-1;gap:16px;margin-top:1px}.reading-open .company-strip{display:none}.inline-reading .company-strip{display:grid}.game-frame,.has-folio .game-frame,.battle-overview .game-frame{flex-direction:column;display:flex}.world-column{flex:1;min-height:0}.location-line{gap:7px;min-height:32px;padding:4px 9px;font-size:15px}.location-line>span+span{font-size:12px}.world-stage{min-height:160px}.nearby-actions{gap:4px 14px;max-height:102px;padding:5px 9px;overflow-y:auto}.nearby-actions button{min-height:34px;font-size:14px}.nearby-label{font-size:11px}.event-line{gap:9px;min-height:32px;padding:5px 9px}.event-line p{font-size:13px}.event-line button{font-size:12px}.touch-controls{border-top:1px solid #4a5c41;flex-shrink:0;gap:0;min-height:40px;display:flex}.touch-controls button{color:#d7d9b8;background:0 0;border:0;flex:1;padding:6px 2px;font-size:19px}.touch-controls button:last-child{flex:1.7;font-size:14px}.command-strip{flex-wrap:wrap;justify-content:center;gap:0 18px;min-height:42px;padding:3px 2px}.command-strip button{min-height:34px;padding:5px 0;font-size:14px}.command-strip kbd,.save-indicator{display:none}.folio{border-left:0;flex:1;display:none}.mobile-folio-open .world-column{display:none}.mobile-folio-open .folio{display:flex}.folio-header{min-height:46px;padding:9px 17px}.folio-header h2{font-size:13px}.folio-header button{min-height:30px;font-size:14px}.folio-content{padding:23px 21px 28px}.folio-content h2{font-size:29px}.dialogue-text{font-size:19px;line-height:1.48}.topics>button,.choices>button{padding-block:14px;font-size:18px}.battle-panel-close{display:block}.combat-folio .folio-header button{color:#d6dab8}.battle-details-toggle{color:#d8dbb4;text-underline-offset:3px;background:0 0;border:0;padding:5px 0;font-size:12px;text-decoration:underline;display:block}.battle-shell .location-line{flex-wrap:wrap;flex-shrink:0}.battle-shell .location-line>span:first-child{flex-basis:65%}.battle-shell .location-line>span:nth-child(2),.battle-shell .battle-details-toggle{margin-left:auto}.battle-shell .world-column{overflow-y:auto}.battle-shell .world-stage{flex:1 0 245px;min-height:245px}.field-orders{grid-template-columns:1fr;gap:6px;padding:9px}.field-orders,.field-orders.expects-hazards{min-height:0}.field-turn{grid-column:1;justify-content:flex-start;max-width:none}.field-order-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 9px;display:grid}.field-order-buttons>button:last-child{margin-left:0}.field-order-buttons small{margin-left:0;font-size:11px;display:block}.field-order-buttons .primary-order{grid-column:1/-1}.field-order-buttons button{min-height:34px;font-size:14px}.field-order-buttons kbd{display:none}.field-support{display:block}.field-tools{gap:7px 20px;max-width:none;padding-bottom:4px}.field-tools button{min-height:29px;font-size:14px}.field-context,.field-danger,.field-rule{font-size:14px}.field-danger-controls{gap:4px 14px}.field-danger-controls>button{min-height:30px;font-size:14px}.field-rule summary{min-height:28px;padding-top:4px}.round-recap{padding-top:3px;font-size:13px}.round-recap summary{min-height:28px}.field-note{gap:12px;padding:11px 12px}.field-note .dialogue-text{font-size:16px}.field-note-content{max-height:145px}.field-note button{font-size:13px}.field-note button span{display:none}.atlas-open .world-column{flex:0 0 245px;display:flex}.atlas-open .world-stage{min-height:0}.atlas-open .event-line,.atlas-open .touch-controls{display:none}.atlas-open .folio{border-top:1px solid #92916a;display:flex}.atlas-open .folio-content{padding-top:14px}.opening-shell .game-frame{margin-top:3px}.title-scene{padding:20px 17px}.title-scene h2{max-width:330px;font-size:37px}.title-scene>p:not(.smallcaps){font-size:17px}.origin-line{gap:16px}.origin-line button{font-size:16px}.title-scene .smallcaps{font-size:9px}}@media (max-height:560px) and (min-width:761px){.game-shell{height:560px}}.pack-open .company-strip,.pack-open .world-column{display:none}.pack-open .game-frame{display:flex}.pack-open .folio{border-left:0;flex:1;width:100%;display:flex}.pack-content{display:flex;overflow:hidden;padding:0!important}.pack-spread{flex-direction:column;width:100%;max-width:1180px;min-height:0;margin:0 auto;display:flex}.pack-people{flex-shrink:0;align-items:center;gap:18px;padding:16px 28px 12px;display:flex}.pack-people>button{color:#46563b;text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:10px;min-width:110px;padding:6px 7px 8px;display:flex}.pack-people>button[aria-pressed=true]{color:#263d29;border-color:#56613e}.pack-people strong{font-size:18px;font-weight:500;display:block}.pack-people small{color:#626748;margin-top:3px;font-size:12px;display:block}.pack-purse{text-align:right;color:#515d3d;white-space:nowrap;margin-left:auto;font-size:15px}.pack-purse>span{margin-top:3px;font-size:13px;display:block}.pack-equipped{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0 35px 13px;display:grid}.pack-equipped>button{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:3px 0;display:flex}.pack-equipped>button:disabled{opacity:1}.pack-equipped span{color:#696647;font-size:12px}.pack-equipped strong{color:#3b5137;font-size:16px;font-weight:500}.pack-equipped>button:not(:disabled):hover strong{text-underline-offset:3px;text-decoration:underline}.pack-categories{border-bottom:1px solid #aca17a;flex-shrink:0;gap:26px;padding:0 35px;display:flex}.pack-categories>button{color:#66674b;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 1px 11px;font-size:17px;display:flex}.pack-categories>button[aria-pressed=true]{color:#2f4b32;border-color:#53613f}.pack-categories small{color:#787356;font-size:12px}.pack-pages{flex:1;grid-template-columns:minmax(250px,.85fr) minmax(0,1.4fr);min-height:0;display:grid}.pack-list{scrollbar-width:thin;scrollbar-color:#a6996d transparent;overscroll-behavior:contain;min-width:0;padding:12px 18px 24px 24px;overflow-y:auto}.pack-list>button{text-align:left;color:#3a4e33;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:12px;width:100%;min-height:65px;padding:12px 10px;display:flex}.pack-list>button:hover{background:#5b64490b}.pack-list>button[aria-pressed=true]{background:#74734b13;border-left-color:#626842}.item-picture{width:32px;height:32px;image-rendering:pixelated;filter:drop-shadow(1px 1px #5b6545);flex:0 0 32px;display:block}.item-picture.large{flex-basis:64px;width:64px;height:64px}.pack-item-name{flex:1;min-width:0}.pack-item-name strong{font-size:18px;font-weight:500;line-height:1.1;display:block}.pack-item-name small{color:#67704d;margin-top:5px;font-size:12px;line-height:1.2;display:block}.pack-count{color:#71694a;white-space:nowrap;font-size:13px}.pack-detail{border-left:1px solid #b2a881;flex-direction:column;min-width:0;min-height:0;margin:12px 0 18px;display:flex}.pack-detail-scroll{scrollbar-width:thin;scrollbar-color:#a6996d transparent;overscroll-behavior:contain;flex:1;min-height:0;padding:6px 40px 22px 34px;overflow-y:auto}.pack-item-heading{align-items:center;gap:15px;min-width:0;margin-bottom:17px;display:flex}.pack-item-heading>div{min-width:0}.pack-item-heading h3{color:#31472f;overflow-wrap:break-word;margin:0 0 7px;font-size:29px;line-height:1.08}.pack-item-heading h3:focus{outline:none}.pack-item-heading p{color:#6a6948;margin:0;font-size:13px}.pack-item-story{color:#465339;font-size:17px;line-height:1.45}.pack-item-story p{white-space:pre-line;margin:0 0 13px}.pack-comparison{margin-bottom:10px}.pack-comparison>p{color:#586043;margin:0 0 10px;font-size:14px;line-height:1.35}.pack-comparison table{border-collapse:collapse;width:100%;font-size:15px}.pack-comparison th{text-align:left;font-weight:400}.pack-comparison td,.pack-comparison th{padding:5px 9px 5px 0}.pack-comparison thead th{color:#767052;border-bottom:1px solid #b6aa81;font-size:12px}.pack-comparison thead th:first-child{font-size:0}.pack-comparison td{color:#42583b}.pack-comparison td.better{color:#3d652f;font-weight:600}.pack-comparison td.worse{color:#8b4e34;font-weight:600}.pack-comparison>small{color:#697052;margin-top:6px;font-size:12px;display:block}.pack-comparison>small.pack-caution{color:#80543c}.pack-use{margin:11px 0 14px}.pack-use .ink-button{min-height:42px;margin:0;padding:9px 17px;font-size:16px}.pack-use .ink-button:disabled{opacity:.62;background:#70775a}.pack-put-away{color:#5b5f43;background:0 0;border:0;border-bottom:1px solid #aca27b;min-height:40px;margin-left:14px;padding:6px 0;font-size:14px}.pack-reason{color:#6a6646;margin:8px 0 0;font-size:14px;line-height:1.35}.pack-reason:empty{display:none}.pack-owners{color:#626748;margin:0 0 17px;font-size:14px}.pack-owners button{color:#3f5935;text-underline-offset:3px;background:0 0;border:0;min-height:30px;padding:4px 0;text-decoration:underline}.pack-recipients{border:0;margin:0 0 14px;padding:0}.pack-recipients legend{color:#5a6345;margin-bottom:7px;font-size:14px}.pack-recipients>div{flex-wrap:wrap;gap:8px 17px;display:flex}.pack-recipients button{text-align:left;color:#46563a;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 0;font-size:16px}.pack-recipients button[aria-pressed=true]{color:#29432c;border-color:#657446}.pack-recipients small{color:#686e4c;margin-top:3px;font-size:12px;display:block}.pack-receipt{color:#3c6335;border-top:1px solid #afa57e;flex-shrink:0;padding:12px 30px;font-size:16px;line-height:1.3}.pack-receipt p{margin:0}.pack-receipt>small{color:#805138;margin-top:6px;font-size:13px;display:block}.pack-receipt.muted,.pack-receipt.bad{color:#844c35}.pack-receipt button{color:#774a32;text-align:left;background:0 0;border:0;padding:8px 0 0;font-size:15px;display:block}.pack-empty{color:#707251;margin:25px 15px;font-size:17px;line-height:1.4}.pack-back{display:none}.pack-inn{color:#5b6646;border-top:1px solid #b4a980;margin:20px 10px 5px;padding-top:15px}.pack-inn summary{cursor:pointer;padding:7px 0;font-size:15px}.pack-inn strong{margin:12px 0 4px;font-weight:500;display:block}.pack-inn button{text-align:left;color:#36502f;background:0 0;border:0;padding:8px 0;font-size:15px;display:block}.reference-feedback{color:#754c32;background:#d6ccaa;border-top:1px solid #aaa17b;margin:12px -23px -25px;padding:13px 23px;font-size:16px;position:sticky;bottom:-25px}@media (max-width:760px){.command-strip{gap:0 9px;padding:2px 0}.command-strip button{min-width:40px;min-height:38px;padding:5px 3px}.folio-header button{min-height:36px}.pack-open .folio-header{min-height:44px;padding:7px 15px}.pack-people{flex-wrap:wrap;gap:4px;padding:7px 9px 8px}.pack-people>button{flex:1;gap:6px;min-width:0;padding:5px 2px 7px}.pack-people .portrait{width:23px;height:26px}.pack-people strong{font-size:15px}.pack-people small{font-size:10px}.pack-purse{flex-basis:100%;justify-content:flex-end;align-items:baseline;gap:11px;padding:2px 3px 0;font-size:12px;display:flex}.pack-purse>span{margin:0;font-size:12px}.pack-purse small{display:none}.pack-equipped{gap:12px;padding:0 13px 10px}.pack-equipped>button{min-height:42px}.pack-equipped span{font-size:11px}.pack-equipped strong{font-size:13px;line-height:1.15}.pack-categories{justify-content:space-between;gap:0;padding:0 11px}.pack-categories>button{gap:5px;min-height:42px;padding:11px 2px;font-size:15px}.pack-categories small{font-size:11px}.pack-pages{display:flex}.pack-list{width:100%;padding:6px 13px 22px}.pack-list>button{min-height:66px;padding:12px 9px}.pack-item-name strong{font-size:19px}.pack-item-name small{font-size:13px}.pack-detail{border-left:0;flex:1;width:100%;margin:0;display:none}.pack-show-detail .pack-list{display:none}.pack-show-detail .pack-detail{display:flex}.pack-back{text-align:left;color:#52623e;background:0 0;border:0;flex-shrink:0;min-height:40px;padding:10px 18px;font-size:14px;display:block}.pack-detail-scroll{padding:5px 21px 24px}.pack-item-heading{gap:11px;margin-bottom:15px}.pack-item-heading h3{font-size:26px}.item-picture.large{flex-basis:48px;width:48px;height:48px}.pack-item-heading p{font-size:12px}.pack-comparison>p{font-size:14px}.pack-comparison table{font-size:15px}.pack-use .ink-button{min-height:44px}.pack-put-away{min-height:42px}.pack-recipients button{min-width:57px}.pack-recipients>div{gap:8px 14px}.pack-receipt{padding:12px 19px;font-size:15px}.pack-receipt button{min-height:38px}.reference-feedback{margin-inline:-21px;margin-bottom:-28px;padding:12px 21px;bottom:-28px}}
