/* Original MaNaS parchment and heraldry. No reference-site artwork is used. */
.quest-launcher{position:absolute;z-index:12;left:-49px;top:16px;display:flex;align-items:center;justify-content:center;width:40px;min-height:47px;padding:2px;border:1px solid #76502c;border-radius:3px;color:#4c2919!important;background:linear-gradient(110deg,#fff0c9,#dbb779);box-shadow:inset 0 0 0 1px #fff4ce,0 2px 4px #24160e55;text-decoration:none!important;font-family:Arial,sans-serif}
.quest-launcher:hover{background:#f9df9f;filter:brightness(1.06)}.quest-launcher:focus-visible{outline:3px solid #135f9f;outline-offset:3px}.quest-launcher-scroll{display:block;width:32px;height:38px}.quest-launcher-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.quest-launcher-count{position:absolute;right:-5px;bottom:-5px;min-width:20px;padding:1px 4px;border:1px solid #fff1c6;border-radius:9px;color:#fff5d6;background:#8f251d;font-size:10px;font-weight:700;line-height:14px;text-align:center}.quest-launcher-count[hidden]{display:none!important}
.quest-modal{--qm-ink:#392718;--qm-line:#ad864c;--qm-paper:#f4e5bc;box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(816px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:4px ridge #ba9c6d;border-radius:2px;color:var(--qm-ink);background:var(--qm-paper);box-shadow:0 0 0 1px #583c25,0 18px 75px #0008;font-family:Arial,Helvetica,sans-serif;line-height:1.4;color-scheme:light}
.quest-modal:not([open]){display:none}.quest-modal[open]{z-index:1000;display:flex;flex-direction:column}.quest-modal::backdrop{background:rgba(21,17,11,.62)}.quest-modal *{box-sizing:border-box}.quest-modal-banner{position:relative;flex:none;min-height:88px;overflow:hidden;border-bottom:2px solid #ba955d;background:#43554f}.quest-modal-landscape{position:absolute;inset:0;width:100%;height:100%;opacity:.8}.quest-modal-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#18251e99,transparent 75%);pointer-events:none}.quest-modal-banner-copy{position:relative;z-index:1;padding:14px 58px 12px 22px;color:#fff1cb;text-shadow:0 2px 2px #15241f}.quest-modal-banner-copy>span{display:block;font-size:9px;font-weight:700;letter-spacing:2px}.quest-modal-banner-copy h2{margin:3px 0 2px;font:700 23px Georgia,"Times New Roman",serif;color:inherit;line-height:1.15}.quest-modal-banner-copy p{margin:0;max-width:100%;font-size:11px;overflow-wrap:anywhere}.quest-modal-close{position:absolute;right:6px;top:6px;z-index:2;display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;padding:0;border:1px solid #6b472c;border-radius:2px;background:linear-gradient(#fff1ce,#cda96b);box-shadow:inset 0 0 0 1px #fff5da;color:#542115;font:700 30px/1 Arial,sans-serif;cursor:pointer}.quest-modal-close{text-decoration:none!important}.quest-modal-close:hover{background:#fff1ce;color:#911a15}.quest-modal :where(a,button,summary):focus-visible{outline:3px solid #135f9f;outline-offset:2px}.quest-modal-content{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#b3915c #e6d4ac}.quest-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;flex:none;margin:0;padding:7px 13px;border-top:1px solid var(--qm-line);background:#e4cca0;font-size:10px}.quest-modal-footer a{color:#6a2d19;font-weight:700;text-decoration:none}.quest-modal-footer a:hover{text-decoration:underline}
/* Override only the temporary dialog; the standalone progress page stays intact. */
:root .quest-modal .quest-series{--qs-paper:#f5e7c3;--qs-surface:#f8ebc9;--qs-soft:#eddbaf;--qs-line:#c5aa77;--qs-ink:#392718;--qs-muted:#695338;--qs-green:#5f321c;--qs-green-soft:#e8d49e;--qs-bronze:#75441e;--qs-warning:#734919;--qs-warning-bg:#f1dba4;--qs-gold:#c99a53;border:0;border-radius:0;box-shadow:none;background:radial-gradient(ellipse at 20% 30%,#fff9e248,transparent 60%),#f5e7c3;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.45}
:root .quest-modal .qs-hero{display:none}:root .quest-modal .qs-tabs{position:sticky;top:0;z-index:3;display:flex;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:6px 12px;background:linear-gradient(#a53324,#7f1f17);border-top:1px solid #d99e56;border-bottom:2px solid #b89353}:root .quest-modal .qs-tabs>a{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:32px;min-width:132px;margin:0;padding:5px 14px;border:2px ridge #c2a376;border-radius:2px;background:linear-gradient(#712018,#42120e);box-shadow:0 1px 2px #31140e;color:#fff2d2;font-size:12px;font-weight:700;line-height:1.2}:root .quest-modal .qs-tabs>a:hover,:root .quest-modal .qs-tabs>a[aria-current=page]{background:linear-gradient(#ac3a24,#651811);color:#fff7db}:root .quest-modal .qs-tabs>a[aria-current=page]:after{display:none}:root .quest-modal .qs-count{min-width:16px;padding:0;background:none;color:#ffdc6a;font-size:12px}:root .quest-modal .qs-sync{display:none}:root .quest-modal .qs-workspace{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:430px}:root .quest-modal .qs-sidebar{padding:0 0 10px;border-right:1px solid #b99b66;border-bottom:0;background:linear-gradient(90deg,#e0c998,#efe0b6)}:root .quest-modal .qs-side-heading{margin:0;padding:9px 12px;background:#d6b77d;color:#57351e;font:700 12px Georgia,serif;letter-spacing:0;text-transform:none}:root .quest-modal .qs-series-list{display:grid;grid-template-columns:1fr;gap:0}:root .quest-modal .qs-series-link{position:relative;display:flex;align-items:center;gap:8px;min-height:86px;margin:0;padding:10px;border:0;border-bottom:1px solid #aa854b;border-radius:0;background:linear-gradient(120deg,#7b7b56,#464c34);color:#fff2cf;overflow:hidden}:root .quest-modal .qs-series-link:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1f281f55,transparent 65%);pointer-events:none}:root .quest-modal .qs-series-link[data-quest-series-link=conquest]{background:linear-gradient(120deg,#79664a,#3e4135)}:root .quest-modal .qs-series-link[aria-current=true]{background:linear-gradient(115deg,#bd9c56,#6d7147);border-color:#805c2d;box-shadow:inset 4px 0 #f3ca6a}:root .quest-modal .qs-series-link>span,:root .quest-modal .qs-series-link img{position:relative;z-index:1}:root .quest-modal .qs-series-link img{flex:0 0 63px;width:63px;height:59px;filter:drop-shadow(0 2px 1px #20251e66)}:root .quest-modal .qs-series-link strong{font:700 19px Georgia,"Times New Roman",serif;color:#fff4db;line-height:1.1;text-shadow:0 1px 2px #2c261a}:root .quest-modal .qs-series-link small{display:block;margin-top:6px;color:#fff0cd;font-size:10px}:root .quest-modal .qs-chevron{font-size:20px;color:#f9e2ab}:root .quest-modal .qs-tree-details{margin:0;padding:0 9px}:root .quest-modal .qs-tree-details>summary{padding:10px 2px;color:#643a1d;font-size:11px}:root .quest-modal .qs-tree-details>summary>span{color:#715632;font-size:10px}:root .quest-modal .qs-tree{max-height:210px;margin:0;padding:4px 0;overflow:auto;border-top:1px solid #bca06d;scrollbar-width:thin}:root .quest-modal .qs-tree li>a{min-height:44px;padding:6px;border-radius:0;gap:8px}:root .quest-modal .qs-tree li+li{margin-top:1px}:root .quest-modal .qs-tree strong{font-size:11px}:root .quest-modal .qs-tree small{font-size:9px}:root .quest-modal .qs-step-number{width:24px;height:24px;flex-basis:24px;border-radius:50%;font-size:10px;background:#dfca98}:root .quest-modal .qs-tree [aria-current=step]{background:#f9e4aa;box-shadow:inset 0 0 0 1px #be954c}:root .quest-modal .qs-tree [aria-current=step] .qs-step-number,:root .quest-modal .qs-tree [data-state=claimable] .qs-step-number{background:#853025;color:#fff1d0}:root .quest-modal .qs-detail-region{padding:0 13px 18px;min-width:0;background:radial-gradient(ellipse at 70% 10%,#fff7db80,transparent 70%)}:root .quest-modal .qs-detail-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:10px;margin:0 -13px 12px;padding:13px 15px;border-bottom:2px solid #ba955d;background:linear-gradient(110deg,#a52b1c,#7c2118);color:#fff3d8}:root .quest-modal .qs-detail-heading .qs-eyebrow{margin:0 0 4px;color:#f0cf92;font-size:9px;letter-spacing:.8px}:root .quest-modal .qs-detail-heading h3{margin:0;color:#fff2d7;font:700 24px/1.15 Georgia,"Times New Roman",serif;letter-spacing:0}:root .quest-modal .qs-detail-heading .qs-state{flex-shrink:0;max-width:130px;margin:0;padding:5px 7px;border:1px solid #dfb86b;border-radius:2px;background:#f4dfab;color:#65251a;font-size:10px}:root .quest-modal .qs-description{font-size:12px;font-style:italic;line-height:1.5;margin:11px 0 14px}:root .quest-modal .qs-section-heading{margin:17px 0 4px}:root .quest-modal .qs-section-heading h4{font-size:13px}:root .quest-modal .qs-section-heading>span{font-size:9px}:root .quest-modal .qs-prerequisite{padding:8px 10px;border-radius:0;font-size:10px}:root .quest-modal .qs-objective{display:flex;flex-direction:row-reverse;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #cfb786}:root .quest-modal .qs-objective-art{width:64px;height:64px;flex:0 0 64px;border:0;border-radius:0;background:none}:root .quest-modal .qs-objective-art img{width:64px;height:64px}:root .quest-modal .qs-objective-label{font-size:12px;gap:8px}:root .quest-modal .qs-objective-label>span{font-size:11px;color:#3d2b1c}:root .quest-modal .qs-objective progress{height:13px;margin:8px 0 5px;background:#cbb17e;color:#82221c;accent-color:#82221c}:root .quest-modal .qs-objective progress::-webkit-progress-bar{background:#d7bd86;box-shadow:inset 0 1px 3px #76552a55}:root .quest-modal .qs-objective progress::-webkit-progress-value{background:linear-gradient(#9d3127,#681a17)}:root .quest-modal .qs-objective progress::-moz-progress-bar{background:linear-gradient(#9d3127,#681a17)}:root .quest-modal .qs-objective-foot{font-size:10px}:root .quest-modal .qs-objective-foot>a{min-height:26px}:root .quest-modal .qs-objective[data-complete=true] .qs-objective-foot>span{color:#36571f}:root .quest-modal .qs-unlock{padding:10px 12px;border-radius:0;margin:14px 0}:root .quest-modal .qs-unlock h4{font-size:11px}:root .quest-modal .qs-unlock li{font-size:10px}:root .quest-modal .qs-reward-pane{margin:16px 0 10px;padding:13px 15px;border:1px solid #b88c3c;border-radius:0;background:linear-gradient(110deg,#e5c98777,#fff3cf)}:root .quest-modal .qs-reward-pane h4{font:700 17px Georgia,serif}:root .quest-modal .qs-reward-pane>.qs-eyebrow{margin-bottom:6px;font-size:9px;letter-spacing:.8px}:root .quest-modal .qs-reward-pane>p:not(.qs-eyebrow){font-size:10px;line-height:1.5}:root .quest-modal .qs-blockers{border-radius:0;font-size:10px}:root .quest-modal .qs-quest-actions{justify-content:flex-end;gap:8px;margin-top:13px}:root .quest-modal .qs-text-link{font-size:10px;min-height:32px;padding:4px 0}:root .quest-modal .qs-action-unavailable{padding:7px 10px;border-radius:0;font-size:10px}:root .quest-modal .qs-button{min-height:34px;padding:6px 12px;border-radius:2px;font-size:11px}:root .quest-modal .qs-button-primary{border:1px solid #2c631d;background:linear-gradient(#548e31,#326920);box-shadow:inset 0 1px #93b86b;color:#fff8d8!important}:root .quest-modal .qs-button-primary:hover{background:#427d2a;border-color:#234f19}:root .quest-modal .qs-complete-note{font-size:11px;color:#36571f}:root .quest-modal .qs-footer-note{padding:9px 13px;background:#e9d7ad;font-size:9px}:root .quest-modal .qs-notice{margin:12px;border-radius:0;font-size:11px;padding:10px}:root .quest-modal .qs-rewards{padding:18px 16px}:root .quest-modal .qs-rewards-heading{display:flex;flex-direction:row;gap:16px}:root .quest-modal .qs-rewards-heading h3{font-size:23px}:root .quest-modal .qs-rewards-heading p:not(.qs-eyebrow){font-size:11px}:root .quest-modal .qs-destination{display:block;flex:0 0 210px;min-width:0;width:auto;padding:9px 11px;border-radius:0}:root .quest-modal .qs-destination strong{font-size:12px}:root .quest-modal .qs-storage-note{margin-top:15px;padding:12px 0}:root .quest-modal .qs-reward-list{border-radius:0}:root .quest-modal .qs-building-reward{grid-template-columns:minmax(125px,1fr) minmax(150px,1fr) minmax(120px,.8fr);gap:12px;padding:12px}:root .quest-modal .qs-building-action{display:block;grid-column:auto;text-align:right;border:0;padding:0}:root .quest-modal .qs-building-identity img{width:49px;height:49px;flex-basis:49px}:root .quest-modal .qs-building-identity h4{font-size:12px}:root .quest-modal .qs-resource-values dd{font-size:14px;overflow-wrap:anywhere}:root .quest-modal .qs-building-action .qs-reward-state{font-size:10px;margin-bottom:6px}:root .quest-modal .qs-building-action .qs-button{min-width:90px}:root .quest-modal .qs-empty{padding:26px 14px}:root .quest-modal .qs-batches{gap:10px}:root .quest-modal .qs-batches>section{border-radius:0;padding:12px}:root .quest-modal .qs-objective-scope{font-size:10px}
@media(max-width:1100px){.quest-launcher{left:8px;top:10px;width:34px;min-height:40px}.quest-launcher-scroll{width:27px;height:33px}}
@media(max-width:640px){.quest-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-width:3px}.quest-modal-banner{min-height:78px}.quest-modal-banner-copy{padding:12px 54px 10px 14px}.quest-modal-banner-copy h2{font-size:21px}:root .quest-modal .qs-tabs{gap:8px;padding:6px 8px}:root .quest-modal .qs-tabs>a{min-width:0;flex:1;max-width:180px;min-height:36px;font-size:12px}:root .quest-modal .qs-workspace{grid-template-columns:minmax(0,1fr);min-height:0}:root .quest-modal .qs-sidebar{border-right:0;border-bottom:1px solid #b99b66;padding:0}:root .quest-modal .qs-side-heading{display:none}:root .quest-modal .qs-series-list{grid-template-columns:repeat(2,minmax(0,1fr))}:root .quest-modal .qs-series-link{min-height:74px;padding:8px;gap:6px}:root .quest-modal .qs-series-link img{width:49px;height:49px;flex-basis:49px}:root .quest-modal .qs-series-link strong{font-size:16px}:root .quest-modal .qs-series-link small{font-size:9px;margin-top:4px}:root .quest-modal .qs-chevron{display:none}:root .quest-modal .qs-tree-details{padding:0 12px}:root .quest-modal .qs-tree-details>summary{min-height:38px;padding:10px 0}:root .quest-modal .qs-tree{max-height:123px}:root .quest-modal .qs-detail-region{padding:0 12px 14px}:root .quest-modal .qs-detail-heading{margin-left:-12px;margin-right:-12px;padding:12px}:root .quest-modal .qs-detail-heading h3{font-size:22px}:root .quest-modal .qs-rewards{padding:15px 12px}:root .quest-modal .qs-rewards-heading{flex-direction:column;gap:12px}:root .quest-modal .qs-destination{flex:auto;width:100%;display:block}:root .quest-modal .qs-building-reward{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:11px}:root .quest-modal .qs-building-action{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;text-align:left;border-top:1px solid #c5aa77;padding-top:9px}:root .quest-modal .qs-building-action .qs-reward-state{flex:1;margin:0}:root .quest-modal .qs-building-action form{margin-left:auto}:root .quest-modal .qs-building-identity img{width:42px;height:45px;flex-basis:42px}:root .quest-modal .qs-resource-values dd{font-size:13px}:root .quest-modal .qs-resource-values dl{gap:6px}:root .quest-modal .qs-quest-actions{display:flex}:root .quest-modal .qs-quest-actions>form{width:100%}:root .quest-modal .qs-quest-actions>form .qs-button{width:100%;min-height:42px}:root .quest-modal .qs-text-link{min-height:40px}.quest-modal-footer{padding:7px 10px;font-size:10px}.quest-modal-footer>span{display:none}.quest-modal-footer>a{display:inline-flex;align-items:center;min-height:28px}:root .quest-modal .qs-batches{grid-template-columns:1fr}}
@media(max-width:380px){:root .quest-modal .qs-series-link img{width:35px;height:40px;flex-basis:35px}:root .quest-modal .qs-series-link strong{font-size:14px}:root .quest-modal .qs-series-link small{font-size:9px}:root .quest-modal .qs-detail-heading{flex-wrap:wrap;gap:7px}:root .quest-modal .qs-detail-heading .qs-state{max-width:none}:root .quest-modal .qs-objective{gap:8px}:root .quest-modal .qs-objective-art{width:48px;height:52px;flex-basis:48px}:root .quest-modal .qs-objective-art img{width:48px;height:52px}:root .quest-modal .qs-objective-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){.quest-modal *,.quest-launcher{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
