/* Shared window chrome. Layout stays fluid; paper and source map proportions do not stretch. */
/* Asul's flared semi-serifs approximate Friz Quadrata; both shipped weights are SIL OFL. */
@font-face{font-family:Asul;src:url('/assets/fonts/Asul-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Asul;src:url('/assets/fonts/Asul-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--ui-font:Asul,Georgia,serif;--ui-gold:#ffd100;--ui-white:#f2eee5;--ui-muted:#b2aca0;--ui-green:#90d27a;--ui-edge:#67645b;--ui-surface:#141414;--ink:var(--ui-white);--muted:var(--ui-muted);--line:#47443c;--gold:#c9ab64;--paper:#111;--card:#20201e;color-scheme:dark;font-size:16px}
body{background:radial-gradient(ellipse at 50% 0,#30271e44,transparent 65%),#0b0c0e;color:var(--ui-white);padding:28px 24px 0;line-height:1.45}
h1,h2,h3{font-family:var(--ui-font);font-weight:500;letter-spacing:0;color:var(--ui-white);text-shadow:1px 1px 2px #000}
a:hover{color:#fff0ad}.eyebrow{font:12px/1.4 Arial,sans-serif;letter-spacing:.06em;color:var(--ui-muted)}
input:focus-visible,button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid #ffe580;outline-offset:3px}
.game-window{max-width:1900px;margin:0 auto;background:#161616 url('/assets/ui-marble.png') repeat;border:3px ridge #817a68;border-radius:7px;box-shadow:0 0 0 1px #000,0 0 0 3px #39352d,inset 0 0 0 2px #050505,0 16px 70px #000a;padding:4px}
.topbar{position:relative;max-width:none;min-height:53px;padding:4px 14px 4px 22px;margin:0;border:1px solid #504d44;border-bottom:2px ridge #8a8068;background:linear-gradient(#ffffff09,#0008),url('/assets/ui-rock.png') repeat;box-shadow:inset 0 1px #aaa28b33,0 2px 5px #000}
.brand{gap:14px;font:22px/1.15 var(--ui-font);letter-spacing:.015em;color:var(--ui-gold);text-shadow:1px 1px #000}
.brand-book{width:48px;height:48px;margin:-10px 0;filter:drop-shadow(0 2px 2px #000);background:radial-gradient(#514635,#161513);border:3px ridge #9f8e65;border-radius:50%;box-shadow:0 0 0 2px #161311;object-fit:contain}
.brand-sub{display:inline;font:15px/1.2 var(--ui-font);color:#e6ded0;letter-spacing:0;margin-left:18px;border-left:1px solid #726956;padding-left:18px}
.topbar nav{font:14px var(--ui-font);gap:9px}.topbar nav a{color:#d8cfb8;margin-right:8px}
.topbar nav button,.game-button,dialog button:not(.waypoint-copy){display:inline-flex;justify-content:center;align-items:center;min-height:31px;padding:3px 16px;font:16px/1.3 var(--ui-font);color:var(--ui-gold);text-decoration:none;border:2px ridge #7e7463;border-radius:3px;background:linear-gradient(#55534c,#20201f 55%,#111);box-shadow:inset 0 0 0 1px #050505,0 1px 3px #000;text-shadow:1px 1px #000}
.topbar nav button:hover,.game-button:hover,dialog button:not(.waypoint-copy):hover{border-color:#b7a47b;color:#fff0a5;filter:brightness(1.16)}
.game-button.primary,.topbar #progress-tools,dialog .close{background:linear-gradient(#811b15,#5e0b08 55%,#380403);color:var(--ui-gold)}
.game-button:active,.topbar nav button:active{transform:translateY(1px);filter:brightness(.85)}
.status{max-width:none;margin:0;padding:8px 17px;min-height:30px;border-top:2px ridge #504c42;background:#101012;color:#a7a298;font-size:11px;line-height:1.4}
.layout{max-width:none;padding:12px 10px 16px;gap:14px;grid-template-columns:220px minmax(0,1fr);margin:0;min-height:790px}.layout>main{min-width:0}
.sidebar{top:12px;padding:0 6px 10px;align-self:stretch;border:2px groove #686154;background:#101012 url('/assets/ui-marble.png') repeat;box-shadow:inset 0 0 6px #000;position:relative}
.sidebar-title{font:20px/1.4 var(--ui-font);color:var(--ui-gold);background:linear-gradient(#24211c,#0c0b09);border:1px solid #5b5040;box-shadow:inset 0 1px #99866c33;margin:8px 0 5px;padding:3px 10px}
.dungeon-nav{gap:4px}.dungeon-nav a{border:1px solid #37332c;padding:11px 10px;background:#0c0c0dbb;border-radius:2px;box-shadow:inset 0 1px #ffffff04}
.dungeon-nav a.index-nav{font:17px var(--ui-font);color:var(--ui-gold);padding:8px 10px}
.dungeon-nav a:hover{border-color:#78653a;background-color:#5d4f2422}
.dungeon-nav a.active{background:linear-gradient(90deg,#58451eaa,#c3a31d50 60%,#32261444),#15130e;border-color:#ad8c40;box-shadow:inset 0 1px #ffe39555,inset 0 -2px #ba9d3633;color:#fff}
.dungeon-nav a .nav-dungeon-name{font:17px/1.25 var(--ui-font);color:var(--ui-gold);margin:0}.dungeon-nav a.active .nav-dungeon-name{color:#fff7cd}
.nav-ready{font-style:normal;color:#7fd46c;float:right;margin-left:6px}
.dungeon-nav a .level-bands{gap:7px;margin-top:9px}.dungeon-nav a .level-band{gap:2px}.dungeon-nav a .level-band-label{font-size:10px}.dungeon-nav a .level-band strong{font:600 16px/1.2 var(--ui-font)}
.sidebar-note{margin:17px 8px 0;padding:12px 0;font:12px/1.6 Arial,sans-serif;color:#aaa292;border-top:1px solid #3e3930}.sidebar-note>span{color:#c4b497;font-family:var(--ui-font);font-size:15px}
.dungeon-header{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:17px 22px 18px;background:linear-gradient(110deg,#30291e77,#08080a88),url('/assets/ui-marble.png') repeat;border:1px solid #696052;box-shadow:inset 0 0 0 1px #000,inset 0 1px #a79b6c44;min-height:141px}
.dungeon-heading{min-width:0;flex:1}.dungeon-heading h1{font:500 34px/1.15 var(--ui-font);color:#fff2c5;margin:4px 0 9px;letter-spacing:0}.dungeon-heading>.eyebrow{font-size:11px;color:#c6baa3}
.level-bands{margin-top:7px;gap:14px}.level-band{padding:0;border:0;background:none;gap:7px}.level-band-label{font:13px/1.4 Arial,sans-serif}.level-band strong{font:600 21px/1.2 var(--ui-font)}
.expected-xp{min-width:340px;max-width:430px;flex:0 0 380px;border-left:1px solid #5b5141;padding:0 0 0 25px;margin:0}
.expected-xp-title{display:flex;align-items:center;justify-content:space-between;gap:20px;font:15px var(--ui-font);color:#d8cdae}.expected-xp-title>[data-tip-text]{cursor:help}
.expected-xp-title>span>span{font:12px Arial;color:#aaa28e}
.expected-xp>strong{font:500 29px/1.15 var(--ui-font);color:var(--ui-gold);margin:3px 0 6px}.expected-xp strong small{font:17px var(--ui-font);color:#d7c9a2}
.expected-xp label{font:13px Arial,sans-serif;color:#dfd8c8;gap:7px}.expected-xp-note{font-size:11px;color:#b8ad99;margin-top:6px}
.expected-xp .xp-planner-launch{margin:0;padding:0;font:13px/1.4 Arial,sans-serif;color:#e1ca89;border:0;background:none;box-shadow:none;text-decoration:underline}
/* Raised page tabs belong to the journal frame, rather than hanging from the summary. */
.journal-tabs{position:relative;z-index:1;margin:16px 0 -2px;padding:0 13px;gap:4px;height:39px;align-items:flex-end}
.journal-tabs a{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-width:166px;height:34px;font:17px/1.2 var(--ui-font);padding:6px 20px;color:#c8b77f;background:linear-gradient(#322d24,#171614);border:2px ridge #665f50;border-radius:5px 5px 0 0;box-shadow:inset 0 1px #c5b58a22;text-shadow:1px 1px #000}
.journal-tabs a:hover{color:#ffe6a0;background:linear-gradient(#484030,#24211a);border-color:#8d7c56}
.journal-tabs a.active,.journal-tabs a.active:hover{height:39px;color:#fff4c6;background:linear-gradient(#ffffff0c,#0006),url('/assets/ui-rock.png') repeat;border-color:#8a8068;border-bottom:0;box-shadow:inset 0 2px #c7b57666;text-shadow:1px 1px 2px #000}
.journal-tabs a.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:4px;background:url('/assets/ui-rock.png') repeat}
.journal-tabs a img{height:17px;width:17px;object-fit:contain}
.readiness-journal,.dungeon-atlas{margin:0;border:2px groove #706858;box-shadow:inset 0 0 0 1px #000,0 3px 8px #0005;background:var(--ui-surface)}
.frame-title,.atlas-titlebar{min-height:38px;padding:6px 15px;background:linear-gradient(#ffffff0c,#0006),url('/assets/ui-rock.png') repeat;border:0;border-bottom:2px ridge #706858;box-shadow:inset 0 1px #bbb49d33}
.frame-title:before,.frame-title:after{display:none}.frame-title img{height:23px;width:23px}.frame-title h2,.readiness-journal .frame-title h2{font:500 21px/1.15 var(--ui-font);color:var(--ui-gold)}
.frame-title .readiness-counter{font:14px var(--ui-font);color:#ded7c6}
.readiness-journal.is-ready{border-color:#7b8262;box-shadow:inset 0 0 0 1px #000,0 0 8px #6a8a3322}.readiness-journal.is-ready>.frame-title{background:linear-gradient(#39532966,#15251377),url('/assets/ui-rock.png');border-color:#6f7e50}.readiness-journal.is-ready>.frame-title h2{color:#b7eb92}
.ready-banner{padding:9px 16px;background:#182415;border-bottom:1px solid #3a512b;gap:2px;font-size:14px}.ready-banner span{font-size:12px;color:#c3d4b5}.ready-banner b{color:#c7e6a8}
.journal-instructions{padding:8px 16px;background:#171715;color:#e0d6bc;border-bottom:1px solid #3e3930;font-size:13px}.journal-instructions span{font-size:12px;color:#b6ad9c}
.journal-return-plan{background:#181717;border-color:#494338}.journal-return-plan>summary{padding:8px 16px;font:15px/1.4 var(--ui-font);color:#e5cb7b}.journal-return-plan>summary>span{color:#ada493}
.journal-layout{background:#101012}.run-quest-list{background:#101012 url('/assets/ui-marble.png') repeat;border-color:#625944;min-height:690px}.run-quest-list .quest-toolbar{background:#151517;padding:10px 12px;border-color:#494338}.chain-view-toggle{font:15px var(--ui-font);color:#f0d469;gap:6px}
.list-section-heading{padding:9px 13px 7px;font:15px/1.3 var(--ui-font);letter-spacing:0;color:var(--ui-gold);background:linear-gradient(#342c1f99,#110f0ddd);border-bottom:1px solid #493e29}
.list-section-heading.inside-heading{font-size:14px;color:#a7d9ec;background:#142026;border-color:#34505b}
.run-quest-row{padding:10px 12px;gap:10px;border-bottom:1px solid #353127}.run-quest-row>.done-control{margin-top:3px;width:23px;height:23px}
.run-quest-row.selected{background:linear-gradient(90deg,#b49a2666,#856b1c33 80%,#5c4d1722);box-shadow:inset 2px 0 #efc848}.run-quest-row:hover{background-color:#8e79231f}
.run-quest-title{font:500 18px/1.25 var(--ui-font);color:var(--ui-gold);text-shadow:1px 1px #000}.run-quest-row.prepared .run-quest-title{color:#9fd586}.run-quest-row.selected .run-quest-title{color:#fff4bc}
.run-quest-hint{font:12px/1.4 Arial,sans-serif;color:#ded7c6;margin-top:4px}.run-quest-hint.needs-chain{color:#f4b66e}.run-quest-meta{font:11px/1.4 Arial,sans-serif;color:#b7af9c;margin-top:3px}
.pickup-tag{font-size:11px;font-weight:400;margin-top:6px;padding:2px 6px;border-radius:1px}.pickup-tag.shareable-tag{background:#1c271a;color:#bedda5;border-color:#465238}
.run-quest-family.with-chain{background:#111112;border-color:#50462f}.run-quest-family.with-chain .run-quest-row{background:linear-gradient(95deg,#372f1b99,#181616);border-color:#7c6940;box-shadow:inset 2px 0 #ae8c3a}.run-quest-family.with-chain .run-quest-row.selected{background:linear-gradient(90deg,#9b7c2855,#45381c55);border-color:#d4ac45}
.compact-chain{color:#bdb5a1;margin-left:26px}.compact-chain a{font:14px/1.3 var(--ui-font);color:#c5b895}.compact-chain li.complete a{color:#93be79}.compact-chain-label{color:#b1a78f;font:11px Arial,sans-serif}.compact-chain ol{border-color:#6b6047}.compact-chain li:before{border-color:#6b6047}
.side-quest-group{background:#151516;border-color:#494234}.side-quest-group>summary{font:16px var(--ui-font);color:#cfba7b;padding:10px 13px}.support-link{font-family:var(--ui-font);font-size:16px;border-color:#353027}.list-footnote{font-size:11px;color:#a99f8b;padding:13px}
input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:21px;height:21px;min-width:21px;padding:0;margin:0;border:0;box-shadow:none;background: url('/assets/checkbox-up.png') center/150% no-repeat;border-radius:0;cursor:pointer;vertical-align:middle}
input[type=checkbox]:checked{background-image:url('/assets/checkbox-check.png'),url('/assets/checkbox-up.png')}
.check-art{border:0;box-shadow:none;background:url('/assets/checkbox-up.png') center/150% no-repeat}.check-art::after{background:url('/assets/checkbox-check.png') center/150% no-repeat}.done-control input:checked+.check-art::after{filter:none}
.run-quest-list .quest-toolbar input{width:21px;height:21px}.compact-chain .done-control{flex-basis:17px;width:17px;height:17px}
.quest-paper{border-left:2px ridge #8b6e49;border-right:2px ridge #8b6e49;padding-left:29px;padding-right:27px}.paper-scroll{font-family:var(--ui-font);font-size:18px;line-height:1.45}
.quest-paper h2{font:600 27px/1.14 var(--ui-font);color:#291806}.quest-paper h3{font:600 21px/1.25 var(--ui-font);color:#30200b;margin-top:18px}.quest-objective{font-size:19px;font-weight:600}.paper-pickup{font-size:18px}.paper-level{color:#58401e}
.activity-tag{font-size:10px;letter-spacing:.04em;padding:3px 6px}.activity-tag.type-dungeon{background:#42353d;color:#fff2be;border-color:#7a675c}.paper-ready-note{font-size:14px;line-height:1.5}.paper-help{font-size:13px;line-height:1.5;color:#54401f}.paper-controls{font-size:14px;gap:10px}
.quest-map-pane{background:linear-gradient(#22201b88,#101012aa),url('/assets/ui-marble.png') repeat;padding:17px 18px;color:#e4ddcf}.quest-map-heading h3{font:500 23px/1.2 var(--ui-font);color:#f3e3bc}.quest-map-heading .eyebrow{color:#b2a58d}.selected-location{border-color:#494132}.selected-location strong,.location-name{font-family:var(--ui-font);font-size:18px;color:#ebd997}.selected-location .caption,.quest-map-pane .map-note{font-size:12px;color:#b7ad98}.selected-location p{font-size:13px}.map-copy-help{color:#c9c0af;font-size:12px}.map-unverified{background:#101014;border-color:#49463f}
.dungeon-mini-map{background:#0b0c0e;border:2px groove #676151}.open-dungeon-map{background:linear-gradient(#443425,#271e17);border:2px ridge #8b7753;color:#ffe3a0;font:16px var(--ui-font);padding:7px}.world-location-return{color:#dfc78b;background:#1e1c18;border-color:#625b4b}
.game-tooltip,.atlas-tooltip{font-size:14px;line-height:1.45;background:#0d0d1af7;border:2px solid #9392a0;box-shadow:inset 0 0 0 1px #22222d,0 0 0 1px #000,4px 6px 14px #000c;border-radius:4px;color:#f7f3eb}.game-tooltip h3,.atlas-tooltip>strong{font:500 21px/1.2 var(--ui-font)}.game-tooltip h3,.atlas-tooltip>strong:not([class*="quality-"]){color:var(--ui-gold)}.game-tooltip .tip-meta{font-size:12px}.game-tooltip .tip-objective{font-size:14px}.tip-hint{color:#7bc965}.game-tooltip dl{font-size:13px}
.atlas-titlebar{padding:8px 15px}.atlas-titlebar h2{font:500 21px/1.2 var(--ui-font);color:var(--ui-gold);margin:0}.atlas-titlebar .eyebrow{display:none}.atlas-counts{font-size:12px;color:#c5bca9}
.atlas-toolbar{background:#19181a;border-color:#514b3e;padding:8px 12px}.map-view-tabs a{font:15px var(--ui-font);padding:5px 12px;background:#121214;border-color:#5b5140;color:#decc9a}.map-view-tabs a.active{background:#514226;color:#fff2c5}.atlas-layers{font-size:12px;color:#e4d9bd}.atlas-layers button{background:linear-gradient(#49483f,#171714);border-color:#746952;color:var(--ui-gold)}
.atlas-roster{background:#111113 url('/assets/ui-marble.png') repeat;border-color:#5c5140}.atlas-roster h3{font:16px var(--ui-font);text-transform:none;letter-spacing:0;color:#e3c67c}.encounter-row{border-bottom-color:#343027;padding:8px 6px}.encounter-row strong{font:18px/1.2 var(--ui-font);color:var(--ui-gold)}.encounter-row.active{background:linear-gradient(90deg,#b0942655,#5a451c44);border-color:#ba963c}.encounter-row.active strong{color:#fff5c7}.encounter-row small{color:#b1aa98}.encounter-number{background:#1c1a16}
.atlas-map-column{background:#0a0b0d}.atlas-map-surface{background:radial-gradient(ellipse,#25211a,#090a0c 78%);border-color:#4d4536}.atlas-map-caption{color:#aaa28f}.atlas-map-caption span:first-child{color:#d2c5a8}
.atlas-detail{background:linear-gradient(#242018aa,#131315aa),url('/assets/ui-marble.png') repeat;border-color:#665940;padding:18px}.atlas-detail h2{font:500 29px/1.15 var(--ui-font);color:#ffdf72}.encounter-purpose{font-size:14px;color:#e9e1d0}.encounter-note{color:#c1b69f}.encounter-quests h3,.encounter-loot h3{font:18px var(--ui-font);color:#e8d49c}.encounter-quests a{font:16px/1.3 var(--ui-font)}.dungeon-item{font:17px/1.25 var(--ui-font);border-color:#39332a}.dungeon-item img{border:2px ridge #8a7a60;border-radius:2px;box-shadow:0 1px 3px #000}
dialog{background:#171719 url('/assets/ui-marble.png') repeat;border:3px ridge #8b8069;border-radius:4px;box-shadow:0 0 0 2px #000,0 15px 60px #000c;color:#f0e9db}dialog h2{font:500 28px var(--ui-font);color:var(--ui-gold)}dialog p{color:#c7beaa}.planner-inputs label{color:#e2d5b8}.planner-inputs input,.planner-inputs select{background:#0b0c10;color:#f0e7d4;border:2px groove #6d6655}.planner-checkpoint strong{font-family:var(--ui-font)}
.xp-planner button.close,dialog button.close{display:block;width:29px;height:29px;min-height:29px;margin:0;padding:0;font:24px/1 var(--ui-font);background:linear-gradient(#811b15,#5e0b08 55%,#380403)}
.dungeon-index{border:2px groove #6e6451;background:#111113 url('/assets/ui-marble.png') repeat;min-height:760px}
.index-heading{padding:20px 24px 16px;border-bottom:2px ridge #69604f;background:linear-gradient(95deg,#3b2d1f77,#15151599)}.index-heading h1{font:500 32px/1.2 var(--ui-font);color:#fff0bd}.index-heading p{font:14px/1.4 Arial,sans-serif;color:#c4bba8;margin-top:5px}
.index-columns{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px;padding:20px}.expedition-list{display:grid;align-content:start;gap:16px}
.expedition{padding:18px 20px 15px;border:2px ridge #786449;border-radius:3px;box-shadow:inset 0 0 0 2px #080808,0 3px 8px #0008;background:radial-gradient(ellipse at 25% 0,#51402b55,transparent 75%),#151516}
.expedition-heading{display:flex;align-items:center;gap:16px}.expedition-portrait{width:64px;height:64px;flex:none;border:3px ridge #948263;border-radius:4px;box-shadow:0 0 0 2px #050505;background:#171514;overflow:hidden}.expedition-portrait img{width:100%;height:100%;object-fit:cover;filter:sepia(.25) brightness(.9)}
.expedition h2{font:500 26px/1.2 var(--ui-font);color:#f4e6c7}.expedition h2 a{text-decoration:none}.expedition .level-bands{margin-top:5px;gap:15px}.expedition .level-band-label{font-size:11px}.expedition .level-band strong{font-size:18px}
.expedition-reward{margin-left:auto;flex:none;text-align:right;cursor:help}.expedition-reward strong{font:500 27px/1.2 var(--ui-font);color:var(--ui-gold);display:block}.expedition-reward span{font:11px/1.4 Arial,sans-serif;color:#bfb397}
.expedition-body{margin-top:15px;display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:10px 24px;align-items:center}.expedition-progress>span{font:16px var(--ui-font);color:#e6d7ac;display:block}.expedition-progress .text-ready{color:#a2de80}
.expedition-progress progress{display:block;width:100%;height:11px;margin-top:5px;border:2px ridge #847453;background:#07090a;border-radius:2px;overflow:hidden;appearance:none}.expedition-progress progress::-webkit-progress-bar{background:#07090a;box-shadow:inset 0 1px 3px #000}.expedition-progress progress::-webkit-progress-value{background:linear-gradient(#70ae30,#286800 55%,#365d14)}.expedition-progress progress::-moz-progress-bar{background:linear-gradient(#70ae30,#286800)}
.expedition-actions{grid-column:2;grid-row:1;display:flex;gap:8px}.expedition-actions .game-button{min-width:105px;font-size:16px}
.expedition-tasks{grid-column:1/-1;font:12px/1.6 Arial,sans-serif;color:#b7aa8f;border-top:1px solid #453a29;padding-top:9px}.expedition-tasks a{color:#e4cb8c;text-decoration:none}.expedition-tasks a:hover{text-decoration:underline}.expedition-tasks .chain-alert{color:#e9b576}.expedition.is-ready{border-color:#7e8653}
/* Upcoming runs first; completed runs stay navigable but recede. */
.dungeon-groups{display:grid;align-content:start;gap:24px}
.dungeon-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px;padding:0 2px 6px;font:500 21px/1.2 var(--ui-font);color:var(--ui-gold);border-bottom:1px solid #4c4232}.dungeon-group-title span{font:12px/1.4 Arial,sans-serif;color:#aaa18e}
.completed-dungeons .dungeon-group-title{color:#a9c895;border-color:#3d4a33}
.all-runs-completed{margin:0;padding:12px 16px;font:15px/1.4 var(--ui-font);color:#b7e396;background:#182415;border:1px solid #3a512b}
.expedition-completion{margin-top:12px;display:flex;justify-content:flex-end}
.run-completion{min-height:27px;padding:2px 12px;font-size:14px}.run-completion.is-completed{color:#d8cfb8;background:linear-gradient(#3c3a35,#1a1a19 55%,#0e0e0e)}
.expedition.is-completed{padding:11px 16px 10px;border-color:#55603f;background:#121312;filter:saturate(.7)}.expedition.is-completed .expedition-portrait{width:44px;height:44px}.expedition.is-completed .expedition-portrait img{filter:grayscale(.6) brightness(.75)}.expedition.is-completed h2{font-size:21px;color:#d6d0bf}
.expedition.is-completed .expedition-body{margin-top:8px}.expedition.is-completed .expedition-actions .game-button{min-height:27px;min-width:90px;font-size:14px}.expedition.is-completed .expedition-completion{margin-top:8px}
.completed-badge{margin-left:auto;flex:none;padding:2px 9px;font:14px/1.4 var(--ui-font);color:#b7e396;background:#182415;border:1px solid #4f6b3b;border-radius:2px;text-shadow:1px 1px #000}
.completed-note{margin:0;font:13px/1.5 Arial,sans-serif;color:#b8b19f}
.dungeon-completion{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px}.dungeon-completion .completed-badge{margin-left:0}.dungeon-completion .completed-note{flex:1 1 100%;font-size:12px}
.dungeon-header.is-completed{border-color:#5e6b47;background:linear-gradient(110deg,#28331e77,#08080a88),url('/assets/ui-marble.png') repeat}
.sidebar-group-title.completed-sidebar-title{margin:12px 0 2px;padding:3px 10px;font:15px/1.4 var(--ui-font);color:#a9c895;border-bottom:1px solid #3d4a33}
.dungeon-nav a.is-completed{opacity:.78}.dungeon-nav a.is-completed .nav-dungeon-name{color:#d1cab8}.dungeon-nav a.is-completed.active{opacity:1}.nav-completed{font-style:normal;color:#9fc985;float:right;margin-left:6px}
.journal-empty{padding:24px 18px;font:15px/1.5 var(--ui-font);color:#e0d6bc}.journal-empty .paper-help{font-family:Arial,sans-serif;color:#b6ad9c}
.journal-help{align-self:start;border:2px groove #62594b;background:#121214}.journal-help .frame-title h2{font-size:18px}.journal-help-body{padding:4px 18px 18px}.journal-help h3{font:19px var(--ui-font);color:#e9cb7f;margin:18px 0 4px}.journal-help p{font:13px/1.6 Arial,sans-serif;color:#d1c5b0}.journal-help b{font-weight:400;color:#f2dfb4}.journal-help-note{font:12px/1.6 Arial,sans-serif;color:#aaa18e;margin-top:20px;padding-top:15px;border-top:1px solid #413b30}
footer{max-width:1900px;border:0;padding:14px 12px 22px;font:11px/1.5 Arial,sans-serif;color:#8e8779;gap:35px}footer>span:first-child{max-width:1300px}footer a{color:#b3a68c}footer>span:last-child{max-width:290px}
@media(max-width:1580px){body{padding:18px 12px 0}.layout{grid-template-columns:190px minmax(0,1fr);gap:10px}.dungeon-header{gap:18px;padding:16px 18px}.dungeon-heading h1{font-size:30px}.expected-xp{flex-basis:340px;min-width:320px;padding-left:18px}.index-columns{grid-template-columns:1fr}.journal-help{display:none}.dungeon-nav a .nav-dungeon-name{font-size:16px}.journal-layout{grid-template-columns:minmax(235px,1fr) 500px}.quest-map-pane{grid-column:1/-1}.dungeon-heading .level-bands{gap:10px}}
@media(min-width:1581px){.journal-layout{grid-template-columns:minmax(270px,320px) 500px minmax(300px,1fr)}.quest-map-pane{grid-column:auto}.quest-paper{top:12px}.atlas-layout{grid-template-columns:240px minmax(360px,1fr) 320px}.atlas-map-surface{height:710px}}
@media(max-width:1050px){.brand-sub{display:none}.topbar{padding-left:10px}.layout{grid-template-columns:170px minmax(0,1fr)}.dungeon-header{flex-wrap:wrap}.expected-xp{flex:1 1 100%;border-left:0;border-top:1px solid #514635;padding:12px 0 0}.journal-layout{display:flex;flex-wrap:wrap}.run-quest-list{flex:1 1 230px}.quest-paper{flex:0 0 500px;max-width:100%}.quest-map-pane{width:100%}.expedition-heading{flex-wrap:wrap}.expedition-reward{margin-left:80px}.expedition-body{display:block}.expedition-actions{margin-top:14px}.expedition-tasks{margin-top:12px}}
@media(max-width:720px){body{padding:9px 5px 0}.topbar{flex-wrap:wrap;gap:10px;padding:10px}.topbar nav{width:100%;justify-content:flex-end}.brand{font-size:19px}.brand-book{height:38px;width:38px}.layout{display:block;padding:8px 3px}.sidebar{margin-bottom:12px;min-height:0}.sidebar-title,.sidebar-note{display:none}.dungeon-nav{display:flex;overflow-x:auto}.dungeon-nav a{flex:0 0 150px}.dungeon-nav a.index-nav{flex-basis:100px}.sidebar-group-title.completed-sidebar-title{flex:none;align-self:center;margin:0 4px;border:0}.dungeon-nav a .level-bands{display:flex}.dungeon-nav a .level-band-label{display:block}.dungeon-header{padding:14px}.dungeon-heading h1{font-size:28px}.run-quest-list{width:100%;flex-basis:100%;min-height:0}.quest-paper{width:100%;flex:1 1 100%}.journal-instructions{display:block}.index-columns{padding:10px}.expedition{padding:14px}.expedition h2{font-size:23px}.expedition .level-bands{gap:9px}.journal-tabs a{font-size:15px;padding:7px 13px}.status{font-size:10px}.atlas-toolbar{flex-wrap:wrap}.atlas-layout{display:block}.atlas-roster{max-height:310px;overflow-y:auto}.atlas-map-surface{min-height:400px;height:550px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
