:root {
  --bg:#090d0b; --bg-soft:#0d1310; --panel:#121a15; --panel-2:#172019; --panel-3:#1d2820;
  --line:#2b382f; --line-bright:#3b4a3f; --text:#edf3ee; --muted:#96a39a;
  --gold:#d7ab5c; --gold-2:#f0cc83; --green:#72bc7f; --blue:#7ca9ca; --red:#d2736e;
  --sidebar:260px; --radius:16px; --shadow:0 22px 70px rgba(0,0,0,.32);
  color-scheme:dark; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box} html{background:var(--bg)} body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 78% 2%,rgba(105,144,91,.11),transparent 28rem),radial-gradient(circle at 4% 95%,rgba(184,126,57,.08),transparent 24rem),var(--bg)}
button,input{font:inherit} button{color:inherit;cursor:pointer}.hidden{display:none!important}.eyebrow{display:block;color:var(--gold);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.muted{color:var(--muted)}
.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar);display:flex;flex-direction:column;padding:23px 17px;border-right:1px solid var(--line);background:rgba(11,16,13,.96);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:12px;padding:4px 7px 25px;color:var(--text);text-decoration:none}.brand-rune{width:43px;height:43px;display:grid;place-items:center;border:1px solid #705a31;border-radius:12px;color:var(--gold-2);background:linear-gradient(145deg,#342b1a,#121712);font-size:25px}.brand strong{display:block;font-size:15px}.brand small{display:block;margin-top:4px;color:var(--muted);font-size:11px}
.primary-nav{display:grid;gap:5px}.nav-link{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:11px;color:var(--muted);background:transparent;text-align:left}.nav-link span{width:22px;color:#748078;text-align:center}.nav-link:hover{color:var(--text);background:rgba(255,255,255,.035)}.nav-link.active{border-color:#3d4435;color:var(--text);background:linear-gradient(90deg,rgba(215,171,92,.15),rgba(255,255,255,.018))}.nav-link.active span{color:var(--gold)}
.sidebar-legend{display:grid;gap:9px;margin-top:auto;padding:18px 8px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.sidebar-legend>div{display:flex;align-items:center;gap:8px}.state-dot{width:8px;height:8px;border-radius:50%;background:#66716a}.state-dot.active{background:var(--gold);box-shadow:0 0 0 4px rgba(215,171,92,.08)}.state-dot.complete{background:var(--green);box-shadow:0 0 0 4px rgba(114,188,127,.08)}
.sync-card{display:flex;align-items:center;gap:10px;margin:14px 4px 0;padding:11px;border:1px solid var(--line);border-radius:12px;background:#0e1410}.sync-dot{width:9px;height:9px;border-radius:50%;background:#777}.sync-card.server .sync-dot{background:var(--green)}.sync-card.local .sync-dot{background:var(--gold)}.sync-card.error .sync-dot{background:var(--red)}.sync-card strong,.sync-card small{display:block}.sync-card strong{font-size:11px}.sync-card small{margin-top:2px;color:var(--muted);font-size:9px}
.main{min-height:100vh;margin-left:var(--sidebar)}.topbar{position:sticky;top:0;z-index:20;height:76px;display:flex;align-items:center;gap:15px;padding:0 28px;border-bottom:1px solid rgba(43,56,47,.84);background:rgba(9,13,11,.85);backdrop-filter:blur(18px)}.crumbs{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.crumbs b{color:var(--text)}.top-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.search-box{width:min(360px,38vw);display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#0c120e}.search-box span{color:#758178}.search-box input{width:100%;height:38px;border:0;outline:0;color:var(--text);background:transparent}.icon-button{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--panel)}.icon-button:hover{color:var(--text);border-color:var(--line-bright)}.mobile-menu{display:none}
.search-results{position:fixed;z-index:50;top:67px;right:76px;width:min(540px,calc(100vw - 30px));max-height:60vh;overflow:auto;padding:8px;border:1px solid var(--line-bright);border-radius:13px;background:#111914;box-shadow:var(--shadow)}.search-hit{display:block;width:100%;padding:11px;border:0;border-radius:9px;background:transparent;text-align:left}.search-hit:hover{background:var(--panel-3)}.search-hit strong{display:block;font-size:12px}.search-hit small{display:block;margin-top:4px;color:var(--muted)}
.app-view{padding:28px 30px 52px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:19px}.page-header h1{margin:5px 0 5px;font-family:Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:600}.page-header p{max-width:720px;margin:0;color:var(--muted);line-height:1.55}.header-actions{display:flex;gap:8px;flex-wrap:wrap}.button{padding:9px 13px;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:800;background:var(--panel-2)}.button:hover{transform:translateY(-1px)}.button.primary{border-color:#8c6d33;color:#17130b;background:linear-gradient(180deg,var(--gold-2),var(--gold))}.button.ghost{color:var(--muted);background:transparent}.button.danger{border-color:#74403d;color:#ffd7d4;background:#482725}.button.small{padding:7px 10px}
.hero{position:relative;overflow:hidden;padding:27px;border:1px solid #344239;border-radius:20px;background:linear-gradient(120deg,rgba(32,45,36,.97),rgba(14,20,16,.96));box-shadow:var(--shadow)}.hero:after{content:'ᛉ';position:absolute;right:25px;top:-42px;color:rgba(215,171,92,.05);font-size:205px;transform:rotate(7deg)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:28px;align-items:end}.hero h1{margin:7px 0 10px;font-family:Georgia,serif;font-size:clamp(31px,5vw,49px);line-height:1.06;font-weight:600}.hero p{max-width:720px;margin:0;color:#b7c1b9;line-height:1.65}.hero-actions{display:flex;gap:9px;margin-top:20px;flex-wrap:wrap}
.progress-card{padding:17px;border:1px solid #3a483e;border-radius:15px;background:rgba(5,9,6,.42)}.progress-card-top{display:flex;justify-content:space-between;align-items:baseline}.progress-card strong{font-size:30px}.progress-card span{color:var(--muted);font-size:11px}.progress-track{height:8px;margin:11px 0 9px;overflow:hidden;border-radius:99px;background:#080d09}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b713f,var(--gold-2))}
.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.metric{padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,rgba(24,33,27,.96),rgba(15,21,17,.96))}.metric span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.metric strong{display:block;margin-top:6px;font-size:22px}.metric small{display:block;margin-top:3px;color:#748077}
.master-map{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;margin-top:18px}.campaign-spine{position:relative;display:grid;gap:14px}.campaign-spine:before{content:'';position:absolute;left:28px;top:45px;bottom:45px;width:2px;background:linear-gradient(var(--gold),#546057)}.chapter-card{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(155deg,rgba(24,33,27,.97),rgba(14,20,16,.97));text-align:left}.chapter-card:hover{border-color:#59664f;transform:translateY(-1px)}.chapter-node{position:relative;z-index:1;width:56px;height:56px;display:grid;place-items:center;border:1px solid #685630;border-radius:50%;color:var(--gold-2);background:#211d14;font-family:Georgia,serif;font-size:20px}.chapter-card.locked{opacity:.64}.chapter-card h3{margin:0;font-size:16px}.chapter-card p{margin:5px 0 0;color:var(--muted);font-size:11px}.chapter-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.chapter-score{text-align:right}.chapter-score strong{display:block;font-size:19px}.chapter-score span{color:var(--muted);font-size:10px}
.parallel-panel,.panel{padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,rgba(23,32,26,.96),rgba(14,20,16,.96))}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-header h2,.panel-header h3{margin:3px 0 0}.panel-header h2{font-size:18px}.panel-header h3{font-size:15px}.panel-header p{margin:5px 0 0;color:var(--muted);font-size:11px}.side-link{display:block;width:100%;margin-top:9px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#0f1511;text-align:left}.side-link:hover{border-color:#59664f}.side-link strong{display:block;font-size:12px}.side-link small{display:block;margin-top:4px;color:var(--muted)}
.chapter-tabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:16px;padding-bottom:4px}.chapter-tab{flex:0 0 auto;padding:9px 11px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#0e1410}.chapter-tab.active{border-color:#826936;color:var(--gold-2);background:#292317}.chapter-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.quest-list{display:grid;gap:10px}.quest-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(8,13,9,.35);text-align:left}.quest-card:hover,.quest-card.selected{border-color:#657159;background:#182019}.quest-card.complete{border-color:#385f42}.quest-card.active{border-color:#6d5a32}.quest-state{width:28px;height:28px;display:grid;place-items:center;border:1px solid #465149;border-radius:9px;color:#808b83;background:#0c120e}.quest-card.active .quest-state{border-color:#8b6e35;color:var(--gold-2);background:#342b18}.quest-card.complete .quest-state{border-color:#4d8158;color:#e9ffee;background:#31583a}.quest-title{font-weight:780;font-size:13px}.quest-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.quest-card-arrow{color:#758178;font-size:19px}.badge{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #364139;border-radius:99px;color:#aab5ad;background:rgba(255,255,255,.025);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.badge.mainline{border-color:#7a6132;color:#e8c980}.badge.infrastructure{border-color:#4b6852;color:#a8d4af}.badge.provisioning{border-color:#5b6740;color:#cad89b}.badge.armory{border-color:#6b4d45;color:#dfb0a4}.badge.exploration{border-color:#3f6073;color:#a9cade}.badge.challenge{border-color:#70404b;color:#e0a8b4}.badge.legacy{border-color:#5c4b71;color:#c5b0df}.badge.provisional{border-style:dashed}
.detail-panel{position:sticky;top:94px;align-self:start;min-height:390px}.detail-empty{display:grid;place-items:center;min-height:355px;padding:30px;color:var(--muted);text-align:center}.detail-empty strong{display:block;margin-bottom:6px;color:var(--text)}.detail-head{padding-bottom:15px;border-bottom:1px solid var(--line)}.detail-head h2{margin:5px 0 7px;font-family:Georgia,serif;font-size:25px;font-weight:600}.detail-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.state-control{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.state-button{padding:8px 5px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#0d130f;font-size:10px;font-weight:800}.state-button.active-state{border-color:#8b6d34;color:var(--gold-2);background:#2d2618}.state-button.complete-state{border-color:#4f8058;color:#bde3c4;background:#213a27}.branch-tree{margin-top:17px}.branch-tree h3{margin:0 0 11px;font-size:12px}.branch-nodes{position:relative;display:grid;gap:8px;padding-left:20px}.branch-nodes:before{content:'';position:absolute;left:6px;top:5px;bottom:14px;width:1px;background:#526057}.branch-node{position:relative;padding:9px 11px;border:1px solid var(--line);border-radius:9px;color:#bac4bc;background:#0d130f;font-size:11px}.branch-node:before{content:'';position:absolute;left:-15px;top:50%;width:14px;height:1px;background:#526057}.branch-note{margin-top:14px;padding:11px;border-left:2px solid var(--gold);color:var(--muted);background:rgba(215,171,92,.045);font-size:11px;line-height:1.5}
.tree-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.tree-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,rgba(23,32,26,.96),rgba(14,20,16,.96))}.tree-card h2{margin:4px 0 5px;font-size:18px}.tree-card>p{margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.5}.mini-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#0e1410;text-align:left}.mini-line:hover{border-color:#5e6a55}.mini-line i{width:8px;height:8px;border-radius:50%;background:#69746c}.mini-line.active i{background:var(--gold)}.mini-line.complete i{background:var(--green)}.mini-line strong{font-size:11px}.mini-line small{display:block;margin-top:3px;color:var(--muted)}
.progress-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}.progress-table{width:100%;border-collapse:collapse}.progress-table th,.progress-table td{padding:11px 8px;border-bottom:1px solid var(--line);font-size:11px;text-align:left}.progress-table th{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.progress-table td:last-child{text-align:right}.bar-small{width:110px;height:6px;overflow:hidden;border-radius:99px;background:#080d09}.bar-small span{display:block;height:100%;background:var(--gold)}.category-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.category-stat:last-child{border:0}.category-stat strong{font-size:12px}.category-stat span{color:var(--muted);font-size:10px}.data-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.field{display:block;margin-top:13px}.field span{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:750}.field input{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:#0d130f;outline:0}.field small{display:block;margin-top:6px;color:var(--muted);font-size:10px}.dialog-copy{color:var(--muted);font-size:11px;line-height:1.5}dialog{width:min(530px,calc(100vw - 24px));padding:0;border:1px solid var(--line-bright);border-radius:17px;color:var(--text);background:#111813;box-shadow:0 28px 90px rgba(0,0,0,.62)}dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(4px)}dialog form{padding:20px}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dialog-header h2{margin:4px 0 0;font-size:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.toast-stack{position:fixed;right:20px;bottom:20px;z-index:100;display:grid;gap:8px}.toast{min-width:220px;max-width:350px;padding:12px 14px;border:1px solid #465248;border-radius:11px;background:#172019;box-shadow:var(--shadow);font-size:12px;animation:toastIn .2s ease}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}}
@media(max-width:1050px){.chapter-layout{grid-template-columns:minmax(0,1fr) 320px}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tree-grid{grid-template-columns:1fr}}
@media(max-width:830px){:root{--sidebar:272px}.sidebar{transform:translateX(-100%);transition:.2s ease;box-shadow:20px 0 60px rgba(0,0,0,.45)}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.mobile-menu{display:grid}.topbar{height:70px;padding:0 15px}.app-view{padding:19px 15px 42px}.search-box{width:min(330px,55vw)}.search-results{right:15px;top:63px}.hero-grid,.master-map,.chapter-layout,.progress-grid{grid-template-columns:1fr}.detail-panel{position:static}.parallel-panel{order:-1}}
@media(max-width:560px){.topbar .crumbs{display:none}.top-actions{width:100%}.search-box{width:100%}.page-header{display:block}.header-actions{margin-top:13px}.metric-row{grid-template-columns:1fr}.hero{padding:21px}.chapter-card{grid-template-columns:48px minmax(0,1fr)}.chapter-node{width:48px;height:48px}.chapter-score{grid-column:2;text-align:left}.quest-card{grid-template-columns:auto minmax(0,1fr)}.quest-card-arrow{display:none}.tree-grid{grid-template-columns:1fr}}
/* Objective-level Settled Lands chapter */
.badge.hildir{border-color:#71623d;color:#e2ca89}.badge.optional{border-style:dashed;border-color:#786a4c;color:#cbbd98}.badge.locked{border-color:#4b524d;color:#929b94}.badge.active{border-color:#806835;color:#e7c67d}.badge.complete{border-color:#487754;color:#afe0b8}
.settled-header{align-items:flex-end}.settled-header-actions{align-items:flex-end}.player-count{display:grid;gap:5px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:#0d130f}.player-count span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.player-count input{width:74px;padding:6px 8px;border:1px solid #3d493f;border-radius:8px;color:var(--text);background:#111914;outline:0}.player-count input:focus{border-color:#8a6c36}
.settled-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.filter-row{display:flex;gap:7px;flex-wrap:wrap}.filter-row.compact{justify-content:flex-end}.filter-chip{padding:7px 10px;border:1px solid var(--line);border-radius:99px;color:var(--muted);background:#0e1410;font-size:10px;font-weight:750}.filter-chip:hover{color:var(--text);border-color:#59664f}.filter-chip.active{border-color:#826936;color:var(--gold-2);background:#292317}
.chapter-layout.detailed-layout{grid-template-columns:minmax(360px,.82fr) minmax(500px,1.18fr)}.settled-list-panel{min-width:0}.settled-groups{display:grid;gap:20px}.quest-group>header{display:flex;justify-content:space-between;align-items:center;margin:1px 2px 9px}.quest-group>header h3{margin:0;color:#cbd4cc;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.quest-group>header span{min-width:24px;padding:3px 7px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:9px;text-align:center}
.quest-card.detailed-card{align-items:start;padding:12px}.quest-card.detailed-card.locked{opacity:.58}.quest-code{display:block;margin-bottom:3px;color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.09em}.mini-progress{display:block;height:4px;overflow:hidden;margin-top:8px;border-radius:99px;background:#080d09}.mini-progress i{display:block;height:100%;background:var(--gold)}.quest-card.complete .mini-progress i{background:var(--green)}.prereq-line{display:block;margin-top:5px;color:#69746c;font-size:9px}
.detail-panel.detailed-panel{width:100%;max-height:calc(100vh - 112px);overflow:hidden;padding:0}.quest-detail-scroll{max-height:calc(100vh - 114px);overflow-y:auto;padding:20px;scrollbar-width:thin}.quest-detail-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px}.quest-code-large{padding:5px 8px;border:1px solid #695730;border-radius:8px;color:var(--gold-2);background:#241f15;font-size:10px;font-weight:900;letter-spacing:.08em}.objective-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:14px}.objective-progress-row .progress-track{margin:0}.objective-progress-row strong{font-size:11px}
.prerequisite-box{margin:14px 0;padding:11px;border:1px solid var(--line);border-radius:11px;background:#0d130f}.prerequisite-box>strong{display:block;margin-bottom:8px;font-size:11px}.prerequisite-box>span{display:flex;gap:6px;flex-wrap:wrap}.prerequisite-box.locked{border-color:#644541;background:#211716}.prerequisite-box.locked>strong{color:#e0aaa6}.prerequisite-box.unlocked{border-color:#3b6043;background:#132018}.prerequisite-box.unlocked>strong{color:#aad6b2}.prereq-chip{display:inline-flex;padding:5px 7px;border:1px solid #3a453d;border-radius:8px;color:#aeb8b0;background:#101612;font-size:9px;text-decoration:none}.prereq-chip.complete{border-color:#456e4e;color:#a9d8b1}.prereq-chip.active{border-color:#796334;color:#e0c17b}.quest-bulk-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.quest-sections{display:grid;gap:14px}.quest-section{padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(7,11,8,.28)}.quest-section>h3{margin:0 0 11px;color:#d5dcd6;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.quest-section.completion-section{border-color:#49614d;background:rgba(64,101,70,.1)}.quest-section.unlocks-section{border-color:#675832;background:rgba(121,96,44,.08)}.quest-copy{margin:8px 0;color:#aeb8b0;font-size:11px;line-height:1.62}.quest-copy:first-of-type{margin-top:0}.quest-copy:last-child{margin-bottom:0}.quest-copy a{color:#d8bd7f}.quest-copy code,.objective-list code{padding:1px 4px;border:1px solid #394239;border-radius:4px;color:#e1c887;background:#171d17;font-size:.92em}.quest-ref{color:#dec17c;text-decoration:none}.quest-ref:hover{text-decoration:underline}
.objective-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.objective-list ul{display:grid;gap:5px;margin:7px 0 0 29px;padding:0;list-style:none}.objective-item>label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:8px 9px;border:1px solid #303b33;border-radius:9px;color:#c1cac3;background:#0d130f;font-size:11px;line-height:1.48;cursor:pointer}.objective-item>label:hover{border-color:#58634f}.objective-item>label input{width:16px;height:16px;margin:1px 0 0;accent-color:#b98c3e}.objective-item>label input:disabled{cursor:not-allowed}.objective-item.checked>label{border-color:#365f40;color:#89978c;background:#142019}.objective-item.checked>label>span{text-decoration:line-through}.static-item{position:relative;padding-left:13px;color:#9fa9a1;font-size:10px;line-height:1.48}.static-item:before{content:'›';position:absolute;left:0;color:#657068}.static-item>ul{margin-left:15px}.objective-item>ul{margin-left:26px}.objective-list strong{color:#e3e8e4}
.overview-panel{padding:20px!important;overflow:auto!important}.overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0}.overview-stats button{padding:11px;border:1px solid var(--line);border-radius:10px;background:#0d130f;text-align:left}.overview-stats button:hover{border-color:#5a6651}.overview-stats strong{display:block;color:var(--gold-2);font-size:14px}.overview-stats span{display:block;margin-top:3px;color:var(--muted);font-size:9px}.branch-node.mainline-node{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;color:#b9c3bb;text-decoration:none}.branch-node.mainline-node strong{color:var(--gold);font-size:9px}.branch-node.mainline-node.complete{border-color:#3d6847}.branch-node.mainline-node.active{border-color:#766134}.branch-node.mainline-node.locked{opacity:.58}

@media(max-width:1180px){.chapter-layout.detailed-layout{grid-template-columns:minmax(320px,.8fr) minmax(430px,1.2fr)}}
@media(max-width:830px){.chapter-layout.detailed-layout{grid-template-columns:1fr}.detail-panel.detailed-panel,.quest-detail-scroll{max-height:none}.settled-toolbar{display:grid}.filter-row.compact{justify-content:flex-start}.settled-header-actions{align-items:flex-start}.quest-detail-scroll{overflow:visible}}
@media(max-width:560px){.settled-header-actions{display:flex}.player-count{width:100%}.player-count input{width:100%}.overview-stats{grid-template-columns:1fr}.quest-bulk-actions .button{flex:1}.objective-list ul{margin-left:18px}.quest-detail-scroll{padding:15px}}
.badge.sidequest{border-color:#4c5d68;color:#aebfca}


/* Objective-level Ocean and Swamp additions */
.badge.hunting{border-color:#4b6670;color:#add0dc}
.badge.fleet{border-color:#4a6274;color:#aac5d9}
.completion-summary{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.completion-summary>h3{margin:0;color:#d5dcd6;font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.completion-summary section{padding:12px;border:1px solid var(--line);border-radius:11px;background:#0d130f}
.completion-summary section>strong{display:block;margin-bottom:8px;color:var(--gold-2);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.completion-summary ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}
.completion-summary li{position:relative;padding-left:14px;color:#aeb8b0;font-size:10px;line-height:1.45}
.completion-summary li:before{content:'○';position:absolute;left:0;color:#6e796f}
.completion-summary p{margin:9px 0 0;color:var(--muted);font-size:10px;line-height:1.5}

/* Locked detailed quests are inspectable but read-only. */
.prerequisite-box.locked + .quest-bulk-actions + .quest-sections .objective-item > label { opacity:.68; cursor:not-allowed; }
.objective-item > label:has(input:disabled):hover { border-color:#303b33; }

/* Account, character, campaign, and invitation layer */
.portal-view{min-height:100vh}.portal-center{min-height:100vh;display:grid;place-items:center;padding:24px}.portal-loading{display:grid;justify-items:center;gap:14px;color:var(--muted)}
.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr)}.auth-story{display:flex;flex-direction:column;justify-content:space-between;padding:48px clamp(30px,6vw,90px);border-right:1px solid var(--line);background:radial-gradient(circle at 30% 30%,rgba(215,171,92,.12),transparent 30rem),linear-gradient(150deg,#111a14,#090d0b)}.auth-brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.auth-brand strong,.auth-brand small{display:block}.auth-brand small{margin-top:3px;color:var(--muted);font-size:11px}.auth-story h1{max-width:780px;margin:10px 0 16px;font-family:Georgia,serif;font-size:clamp(38px,6vw,68px);font-weight:500;line-height:1.02}.auth-story>div>p{max-width:680px;color:#adb8b0;font-size:16px;line-height:1.7}.auth-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auth-features div{padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(8,13,10,.55)}.auth-features strong,.auth-features span{display:block}.auth-features strong{font-size:12px}.auth-features span{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.5}
.auth-card{align-self:center;width:min(460px,calc(100vw - 32px));margin:auto;padding:24px;border:1px solid var(--line-bright);border-radius:19px;background:linear-gradient(160deg,#172019,#0f1611);box-shadow:var(--shadow)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:19px;padding:5px;border:1px solid var(--line);border-radius:11px;background:#0b100d}.auth-tabs button{padding:9px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-weight:800}.auth-tabs button.active{color:var(--text);background:var(--panel-3)}.portal-form{display:grid;gap:2px}.portal-submit{width:100%;margin-top:13px;padding:12px}.form-error{margin:10px 0 0;padding:9px;border:1px solid #74403d;border-radius:9px;color:#ffd7d4;background:#3b2321;font-size:11px}.invite-banner{margin-bottom:16px;padding:13px;border:1px solid #725d34;border-radius:11px;background:#251f14}.invite-banner strong,.invite-banner small{display:block}.invite-banner strong{margin-top:5px}.invite-banner small{margin-top:5px;color:#c9b98f}.invite-banner.error{border-color:#74403d;background:#3b2321}
.portal-shell{width:min(1480px,100%);margin:auto;padding:24px 30px 60px}.portal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line)}.portal-account{display:flex;align-items:center;gap:10px}.portal-account>span strong,.portal-account>span small{display:block}.portal-account>span small{margin-top:3px;color:var(--muted);font-size:10px}.avatar{width:37px;height:37px;display:grid;place-items:center;border:1px solid #695730;border-radius:11px;color:var(--gold-2);background:#241f15;font-size:11px;font-weight:900}.portal-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:42px 0 24px}.portal-welcome h1{margin:7px 0 7px;font-family:Georgia,serif;font-size:clamp(34px,5vw,54px);font-weight:500}.portal-welcome p{margin:0;color:var(--muted)}.portal-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading h2,.section-heading h3{margin:4px 0 0}.section-heading>span{color:var(--muted);font-size:11px}.campaign-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.campaign-home-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(155deg,rgba(24,33,27,.98),rgba(13,19,15,.98));box-shadow:0 12px 35px rgba(0,0,0,.14)}.campaign-home-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.campaign-home-card h3{margin:5px 0 0;font-size:18px}.role-badge{display:inline-flex;padding:5px 7px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.role-badge.owner{border-color:#806835;color:var(--gold-2)}.role-badge.admin{border-color:#4d6d7b;color:#b9d5df}.campaign-home-stats{display:flex;gap:15px;margin:17px 0 8px;color:var(--muted);font-size:9px}.campaign-home-stats strong{display:block;color:var(--text);font-size:13px}.compact-field{display:flex;align-items:center;gap:8px;margin-top:13px}.compact-field span{color:var(--muted);font-size:10px}.compact-field select,.field select,.member-row select{padding:9px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:#0d130f;outline:0}.compact-field select{flex:1}.campaign-home-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.campaign-home-card footer small{color:var(--muted);font-size:9px}.campaign-home-card footer>div{display:flex;gap:7px}.character-panel{height:max-content;padding:17px;border:1px solid var(--line);border-radius:16px;background:#101713}.character-list{display:grid;gap:8px}.character-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#0d130f}.character-rune{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--gold);background:#211c13}.character-row strong,.character-row small{display:block}.character-row small{margin-top:3px;color:var(--muted);font-size:9px}.small-icon{width:31px;height:31px}.inline-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:12px}.inline-create input{min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:#0d130f;outline:0}.portal-empty{grid-column:1/-1;display:grid;justify-items:center;padding:50px 20px;border:1px dashed var(--line-bright);border-radius:16px;text-align:center}.portal-empty h3{margin:14px 0 5px}.portal-empty p{max-width:420px;margin:0 0 16px;color:var(--muted)}
.portal-dialog{width:min(720px,calc(100vw - 24px))}.portal-dialog form{padding:22px}.two-field-row,.three-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.three-field-row{grid-template-columns:repeat(3,minmax(0,1fr))}.field select{width:100%}.invite-page{background:radial-gradient(circle at center,rgba(215,171,92,.09),transparent 34rem)}.invite-accept-card h1,.invite-result h1{margin:10px 0;font-family:Georgia,serif;font-size:34px;font-weight:500}.invite-accept-card>p,.invite-result p{color:var(--muted);line-height:1.6}.invite-restriction{margin:14px 0 4px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#0d130f;color:var(--muted);font-size:11px}.invite-result{text-align:center}.invite-result .brand-rune{margin:auto}
.account-pill{height:39px;display:flex;align-items:center;gap:8px;padding:0 10px 0 5px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:var(--panel)}.account-pill span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:var(--gold-2);background:#241f15;font-size:9px;font-weight:900}.account-pill strong{font-size:10px}.wide-dialog{width:min(1060px,calc(100vw - 24px));max-height:calc(100vh - 30px);overflow:auto}.manager-shell{padding:21px}.manager-shell .dialog-header p{margin:5px 0 0;color:var(--muted);font-size:10px}.manager-settings{padding:0 0 17px!important;border-bottom:1px solid var(--line)}.manager-settings .field{margin-top:9px}.manager-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;margin-top:19px}.member-list{display:grid;gap:7px}.member-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:11px;background:#0d130f}.member-row strong,.member-row small{display:block}.member-row small{margin-top:3px;color:var(--muted);font-size:9px}.member-row select{padding:7px;font-size:10px}.invite-form{padding:0!important}.pending-invites{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.pending-invites h4{margin:0 0 9px;font-size:11px}.invite-history-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid rgba(43,56,47,.7)}.invite-history-row strong,.invite-history-row small{display:block}.invite-history-row strong{font-size:10px}.invite-history-row small{margin-top:3px;color:var(--muted);font-size:9px}.new-invite-result{margin-top:13px;padding:12px;border:1px solid #55705a;border-radius:11px;background:#132018}.new-invite-result>strong,.new-invite-result>small{display:block}.new-invite-result>strong{margin-top:5px}.new-invite-result>small{margin-top:7px;color:var(--muted);font-size:9px}.new-invite-result>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:9px}.new-invite-result input{min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#0b100d}
@media(max-width:1050px){.auth-layout{grid-template-columns:1fr}.auth-story{min-height:48vh;border-right:0;border-bottom:1px solid var(--line)}.auth-features{display:none}.auth-card{margin:35px auto}.portal-grid{grid-template-columns:1fr}.character-panel{order:-1}.campaign-home-grid{grid-template-columns:1fr}.manager-grid{grid-template-columns:1fr}}
@media(max-width:700px){.auth-story{padding:30px 22px}.auth-story h1{font-size:40px}.portal-shell{padding:17px 15px 45px}.portal-header,.portal-welcome{align-items:flex-start}.portal-header{gap:12px}.portal-account>span:not(.avatar){display:none}.portal-welcome{display:grid;padding-top:30px}.campaign-home-card footer{align-items:flex-start;display:grid}.campaign-home-card footer>div{width:100%}.campaign-home-card footer .button{flex:1}.campaign-home-stats{justify-content:space-between}.two-field-row,.three-field-row{grid-template-columns:1fr}.member-row{grid-template-columns:auto minmax(0,1fr) auto}.member-row select,.member-row .small-icon{grid-row:2;grid-column:auto}.account-pill strong{display:none}.top-actions{gap:6px}.top-actions #homeButton{display:none}}

/* Lean-Plus campaign additions */
.scope-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  margin-right: 8px;
  padding: 2px 7px;
  border: 1px solid rgba(197, 155, 81, .35);
  border-radius: 999px;
  background: rgba(197, 155, 81, .09);
  color: #dec38e;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .08em;
  vertical-align: 1px;
}

.scope-world { border-color: rgba(108, 159, 202, .45); background: rgba(108, 159, 202, .1); color: #b9d9ef; }
.scope-clan { border-color: rgba(197, 155, 81, .45); background: rgba(197, 155, 81, .1); color: #e5c78c; }
.scope-one { border-color: rgba(127, 179, 126, .45); background: rgba(127, 179, 126, .1); color: #c2e1bc; }
.scope-each { border-color: rgba(175, 124, 190, .45); background: rgba(175, 124, 190, .1); color: #dfc0e7; }

.achievement-badge {
  border-color: rgba(218, 178, 76, .45) !important;
  background: rgba(218, 178, 76, .11) !important;
  color: #f1d890 !important;
}

.coordination-badge {
  border-color: rgba(112, 156, 170, .4) !important;
  background: rgba(112, 156, 170, .1) !important;
  color: #b9d8df !important;
}

.achievement-progress-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  padding: 9px 11px;
  border: 1px solid rgba(218, 178, 76, .24);
  border-radius: 10px;
  background: rgba(218, 178, 76, .06);
  color: #e5cc8b;
  font-size: .82rem;
}

.achievement-section {
  border-color: rgba(218, 178, 76, .28);
  background: linear-gradient(145deg, rgba(218, 178, 76, .08), rgba(17, 22, 19, .6));
}

.achievement-section h3 { color: #e7cc84; }
.section-icon { margin-right: 8px; color: #e6be55; }
.achievement-objective label { border-color: rgba(218, 178, 76, .2); }

.coordination-section {
  overflow: hidden;
  padding: 0 !important;
  border: 1px solid rgba(112, 156, 170, .25);
  border-radius: 12px;
  background: rgba(112, 156, 170, .045);
}

.coordination-section summary,
.coordination-board-quests details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.coordination-section summary::-webkit-details-marker,
.coordination-board-quests details > summary::-webkit-details-marker { display: none; }
.coordination-section summary span:first-child,
.coordination-board-quests details > summary span:first-child { display: grid; gap: 3px; }
.coordination-section summary small,
.coordination-board-quests details > summary small { color: var(--muted); font-size: .7rem; letter-spacing: .04em; }
.coordination-section[open] summary,
.coordination-board-quests details[open] > summary { border-bottom: 1px solid rgba(112, 156, 170, .18); }

.coordination-task-list {
  display: grid;
  gap: 10px;
  padding: 12px;
}

.coordination-task-card {
  padding: 12px 13px;
  border: 1px solid rgba(112, 156, 170, .2);
  border-radius: 10px;
  background: rgba(8, 13, 12, .46);
}

.coordination-task-card p { margin: 7px 0 8px; line-height: 1.5; }
.coordination-task-card a,
.coordination-task-card .text-link { color: #a9ced6; font-size: .72rem; }
.nonrequired-label {
  display: inline-flex;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(112, 156, 170, .12);
  color: #acd0d8;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.coordination-board { display: grid; gap: 18px; }
.coordination-board-group { overflow: hidden; }
.coordination-board-quests { display: grid; gap: 9px; }
.coordination-board-quests details {
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(8, 12, 10, .35);
}
.text-link { border: 0; padding: 0; background: none; cursor: pointer; text-decoration: underline; }
.quest-group header > div { min-width: 0; }
.quest-group header p { margin: 5px 0 0; max-width: 780px; color: var(--muted); font-size: .76rem; line-height: 1.45; }
.objective-progress-row > div { flex: 1; min-width: 0; }
.objective-progress-row small { display: block; margin-bottom: 5px; color: var(--muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }

@media (max-width: 700px) {
  .scope-badge { margin: 0 5px 4px 0; }
  .coordination-section summary,
  .coordination-board-quests details > summary { padding: 12px; }
}

/* v7.0.1 — streamlined two-pane quest browser */
.quest-browser-header{align-items:flex-end;margin-bottom:16px}
.quest-browser-header>div:first-child p{max-width:620px}
.quest-browser-header-actions{align-items:flex-end}
.quest-browser-total{display:grid;gap:2px;min-width:132px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:#0d130f;text-align:right}
.quest-browser-total strong{font-size:15px}
.quest-browser-total span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.quest-browser{display:grid;grid-template-columns:minmax(300px,370px) minmax(0,1fr);gap:18px;align-items:start}
.quest-picker-panel{position:sticky;top:94px;display:flex;flex-direction:column;min-width:0;max-height:calc(100vh - 112px);padding:0;overflow:hidden}
.quest-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px 13px;border-bottom:1px solid var(--line)}
.quest-picker-header h2{margin:3px 0 0;font-size:18px}
.quest-picker-header>span{min-width:28px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;text-align:center}
.quest-picker-filters{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px;padding:11px 12px;border-bottom:1px solid var(--line);background:rgba(8,13,9,.25)}
.quest-picker-filters label{display:grid;gap:5px;min-width:0}
.quest-picker-filters label>span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.quest-picker-filters select{width:100%;min-width:0;padding:8px 28px 8px 9px;border:1px solid #354139;border-radius:8px;color:var(--text);background:#0c120e;font-size:10px;outline:0}
.quest-picker-filters select:focus{border-color:#806835}
.quest-picker-list{display:grid;flex:1;gap:15px;min-height:0;padding:12px;overflow-y:auto;scrollbar-width:thin}
.quest-picker-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3px 7px}
.quest-picker-group>header h3{margin:0;color:#9fa9a1;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.quest-picker-group>header span{color:#66726a;font-size:9px}
.quest-picker-group>div{display:grid;gap:6px}
.quest-picker-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px;border:1px solid #303b33;border-radius:10px;color:var(--text);background:#0d130f;text-align:left}
.quest-picker-item:hover{border-color:#56624f;background:#131b15}
.quest-picker-item.selected{border-color:#88703c;background:#221e15;box-shadow:inset 3px 0 0 var(--gold)}
.quest-picker-item.complete{border-color:#365f40}
.quest-picker-item.locked{opacity:.56}
.quest-picker-item .quest-state{width:25px;height:25px;border-radius:8px}
.quest-picker-item.active .quest-state{border-color:#8b6e35;color:var(--gold-2);background:#342b18}
.quest-picker-item.complete .quest-state{border-color:#4d8158;color:#e9ffee;background:#31583a}
.quest-picker-name{display:block;min-width:0}
.quest-picker-name .quest-code{display:inline;margin:0 6px 0 0}
.quest-picker-name strong{font-size:11px;line-height:1.35}
.quest-picker-name small{display:block;margin-top:3px;color:#93866c;font-size:8px;text-transform:uppercase;letter-spacing:.05em}
.quest-picker-progress{text-align:right}
.quest-picker-progress strong,.quest-picker-progress small{display:block}
.quest-picker-progress strong{font-size:10px}
.quest-picker-progress small{margin-top:2px;color:#69746c;font-size:7px;text-transform:uppercase;letter-spacing:.05em}
.compact-empty{min-height:220px;padding:18px}
.quest-selection-panel .detail-empty{min-height:480px}
.quest-selection-rune{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border:1px solid #695730;border-radius:14px;color:var(--gold-2);background:#241f15;font-family:Georgia,serif;font-size:23px}
.quest-detail-status{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.quest-detail-status>span+span{padding-right:8px;border-right:1px solid var(--line)}
.quest-detail-status>span:last-child{border-right:0}
.status-dot{width:7px;height:7px;border-radius:50%;background:#6d776f}
.status-dot.active{background:var(--gold)}
.status-dot.complete{background:var(--green)}
.status-dot.locked{background:#8b5a58}
.required-objectives-section{border-color:#435247;background:rgba(14,21,16,.55)}
.supplemental-section{padding:0!important;overflow:hidden}
.supplemental-section>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer;list-style:none;user-select:none}
.supplemental-section>summary::-webkit-details-marker{display:none}
.supplemental-section>summary span:first-child{display:grid;gap:3px}
.supplemental-section>summary strong{font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.supplemental-section>summary small{color:var(--muted);font-size:8px;letter-spacing:.05em}
.supplemental-section[open]>summary{border-bottom:1px solid var(--line)}
.supplemental-section-body{padding:13px 14px}
.supplemental-section.coordination-section .coordination-task-list{padding:12px}
.quest-sections{gap:10px}

@media(max-width:1050px){
  .quest-browser{grid-template-columns:minmax(275px,330px) minmax(0,1fr)}
}
@media(max-width:830px){
  .quest-browser{grid-template-columns:1fr}
  .quest-picker-panel{position:static;max-height:520px}
  .detail-panel.detailed-panel,.quest-detail-scroll{max-height:none}
  .quest-browser-header-actions{align-items:flex-start}
  .quest-detail-scroll{overflow:visible}
}
@media(max-width:560px){
  .quest-browser-header-actions{display:flex}
  .quest-browser-total{min-width:0;flex:1}
  .quest-picker-filters{grid-template-columns:1fr}
  .quest-picker-panel{max-height:none}
  .quest-picker-list{max-height:460px}
  .quest-picker-progress{display:none}
  .quest-detail-scroll{padding:15px}
}

/* v7.0.2 — phone-first responsive refinements without desktop changes */
.mobile-back-button{display:none;margin-bottom:14px}

@media(max-width:767px){
  .sidebar{width:min(86vw,320px);padding:18px 14px 22px}
  .topbar{height:auto;align-items:stretch;flex-wrap:wrap;gap:10px;padding:12px 14px}
  .crumbs{order:3;width:100%;font-size:11px}
  .top-actions{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-left:0}
  .top-actions .search-box{grid-column:1/-1;order:2;width:100%}
  .search-box{min-height:44px;padding:0 12px}
  .search-box input{height:42px;font-size:16px}
  .icon-button,.account-pill{min-height:44px}
  .account-pill{justify-content:center;padding-right:12px}
  .app-view{padding:16px 14px 34px}
  .page-header h1{font-size:clamp(26px,8vw,34px)}
  .chapter-tabs{padding-bottom:6px;scroll-padding-inline:14px}
  .chapter-tab{padding:10px 12px;font-size:11px}
  .quest-browser-header{margin-bottom:12px}
  .quest-browser-header-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .quest-browser-header-actions .player-count{width:100%}
  .quest-browser-header-actions .quest-browser-total{width:100%;min-width:0;text-align:left}
  .quest-browser{grid-template-columns:1fr;gap:12px}
  .quest-browser[data-quest-browser-state="no-selection"] .quest-selection-panel{display:none}
  .quest-browser[data-quest-browser-state="has-selection"] .quest-picker-panel{display:none}
  .quest-browser[data-quest-browser-state="has-selection"] .quest-detail-panel{display:block}
  .quest-picker-panel{position:static;top:auto;max-height:none;border-radius:14px}
  .quest-picker-header{padding:15px 15px 12px}
  .quest-picker-header h2{font-size:17px}
  .quest-picker-filters{grid-template-columns:1fr;gap:10px;padding:12px}
  .quest-picker-filters label>span{font-size:9px}
  .quest-picker-filters select{min-height:44px;padding:10px 34px 10px 12px;font-size:16px}
  .quest-picker-list{gap:13px;max-height:none;padding:12px;overflow:visible}
  .quest-picker-group>header{padding:0 2px 4px}
  .quest-picker-item{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px}
  .quest-picker-item .quest-state{width:32px;height:32px}
  .quest-picker-name strong{display:block;margin-top:2px;font-size:13px}
  .quest-picker-name .quest-code{display:block;margin:0 0 3px}
  .quest-picker-name small{margin-top:4px;font-size:9px}
  .quest-picker-progress{display:none}
  .detail-panel.detailed-panel{position:static;max-height:none;border-radius:14px}
  .quest-detail-scroll{max-height:none;overflow:visible;padding:16px}
  .mobile-back-button{display:inline-flex;min-height:42px;align-items:center}
  .detail-head h2{font-size:28px;line-height:1.1}
  .quest-detail-kicker{display:grid;justify-content:flex-start;gap:8px}
  .quest-code-large{width:max-content}
  .quest-detail-status{flex-wrap:wrap;font-size:10px}
  .objective-progress-row{align-items:center}
  .objective-progress-row strong{font-size:14px}
  .quest-bulk-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .quest-bulk-actions .button{width:100%;min-height:42px}
  .quest-section,.supplemental-section{border-radius:12px}
  .objective-item label,.achievement-objective label{padding:12px}
  .objective-item input,.achievement-objective input{width:20px;height:20px}
  .coordination-task-card{padding:12px}
  #settingsDialog,#importDialog,.wide-dialog{width:min(100vw - 10px, 720px);max-height:calc(100dvh - 10px);border-radius:16px}
  #settingsDialog form,#importDialog form{padding:16px}
  .dialog-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .dialog-actions .button{width:100%;min-height:42px}
}

/* v7.0.3 — quest-opening scroll and completed-objective readability */
.quest-detail-panel{scroll-margin-top:12px}
@media(max-width:767px){
  .objective-item.checked>label{
    border-color:#3e6948;
    color:#b9c6bc;
    background:#16241b;
    line-height:1.62;
  }
  .objective-item.checked>label>span{
    text-decoration-color:rgba(185,198,188,.58);
    text-decoration-thickness:1px;
    text-decoration-skip-ink:auto;
  }
  .objective-item.checked>label strong{color:#cbd6cd}
}

/* v7.0.4 — true phone quest list/detail screens */
@media(max-width:767px){
  .quest-collection-view[data-quest-view-state="detail"]>.quest-browser-header,
  .quest-collection-view[data-quest-view-state="detail"]>.chapter-tabs{display:none}
  .quest-collection-view[data-quest-view-state="detail"] .quest-browser{margin-top:0}
  .quest-collection-view[data-quest-view-state="detail"] .quest-detail-panel{margin-top:0}
  .quest-collection-view[data-quest-view-state="detail"] .mobile-back-button{width:100%;justify-content:flex-start}
}

/* v7.0.5 — decluttered quest details */
.coordination-section .coordination-task-card{padding:11px 13px}
.coordination-section .coordination-task-card p{margin:0;line-height:1.5}
.coordination-quest-link{padding:0 12px 12px;text-align:right}
.coordination-quest-link .text-link{font-size:10px}
.quest-detail-kicker{justify-content:flex-start}

@media(max-width:767px){
  .coordination-section .coordination-task-list{gap:7px;padding:9px}
  .coordination-section .coordination-task-card{padding:10px 11px}
  .coordination-section .coordination-task-card p{font-size:14px;line-height:1.45}
  .coordination-quest-link{padding:0 10px 10px}
}

/* v7.0.8 — visible but compact food-progression path */
.provisioning-path-panel{margin-top:18px}
.provisioning-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.provisioning-card{display:grid;gap:7px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:#0d130f;text-align:left}
.provisioning-card:hover{border-color:#59664f;background:#131b15}
.provisioning-card.active{border-color:#806835;background:#211c13}
.provisioning-card.complete{border-color:#42684a;background:#122018}
.provisioning-card.locked{opacity:.58}
.provisioning-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--gold-2);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.provisioning-card-top small{color:var(--muted);font-size:8px}
.provisioning-card strong{font-size:13px}
.provisioning-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}
.provisioning-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:2px}
.provisioning-progress i{height:4px;overflow:hidden;border-radius:99px;background:#070b08}
.provisioning-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold-2))}
.provisioning-progress small{color:var(--muted);font-size:8px}
@media(max-width:1050px){.provisioning-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.provisioning-path-grid{grid-template-columns:1fr}.provisioning-card{min-height:44px;padding:13px}}

/* v7.1.1 — validated hosted-world forecast */
.forecast-dashboard{display:grid;gap:16px}
.forecast-loading{min-height:360px}
.forecast-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.forecast-metric{padding:16px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(155deg,rgba(24,33,27,.98),rgba(13,19,15,.98))}
.forecast-metric.primary{border-color:#745f35;background:linear-gradient(155deg,rgba(49,39,22,.98),rgba(20,18,13,.98))}
.forecast-metric span,.forecast-metric small{display:block}
.forecast-metric span{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.forecast-metric strong{display:block;margin:7px 0 3px;font-size:24px}
.forecast-metric small{color:#7e8b82;font-size:10px}
.forecast-warning-text{color:#e3c57d}
.forecast-warning{padding:14px 16px;border-color:#725d34;background:#241f14}
.forecast-warning strong{color:#e8cf91}
.forecast-warning ul{margin:8px 0 0;padding-left:18px;color:#c8b98f;font-size:11px;line-height:1.55}
.forecast-timeline-panel{padding:18px}
.forecast-biome-select{display:grid;gap:5px;min-width:190px}
.forecast-biome-select span{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.forecast-biome-select select{width:100%;padding:9px 30px 9px 10px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:#0d130f;outline:0}
.forecast-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}
.forecast-table{width:100%;min-width:680px;border-collapse:collapse}
.forecast-table th{padding:10px 12px;color:var(--muted);background:#0c120e;font-size:9px;letter-spacing:.07em;text-align:left;text-transform:uppercase}
.forecast-table td{padding:12px;border-top:1px solid var(--line);font-size:11px;vertical-align:middle}
.forecast-table tr:hover td{background:rgba(255,255,255,.018)}
.forecast-unavailable{display:grid;justify-items:center;gap:8px;min-height:330px;padding:34px;text-align:center}
.forecast-unavailable h2{margin:4px 0 0}
.forecast-unavailable p{max-width:520px;margin:0 0 8px;color:var(--muted);line-height:1.55}
.forecast-rune{display:grid;place-items:center;width:54px;height:54px;border:1px solid #65542f;border-radius:15px;color:var(--gold-2);background:#241f15;font-size:24px}

@media(max-width:1050px){.forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
  .forecast-metrics{grid-template-columns:1fr 1fr;gap:9px}
  .forecast-metric{padding:13px}
  .forecast-metric strong{font-size:20px}
  .forecast-timeline-panel{padding:14px}
  .forecast-timeline-panel .panel-header{display:grid}
  .forecast-biome-select{min-width:0;width:100%}
  .forecast-biome-select select{min-height:44px;font-size:16px}
  .forecast-table{min-width:0}
  .forecast-table thead{display:none}
  .forecast-table,.forecast-table tbody,.forecast-table tr,.forecast-table td{display:block;width:100%}
  .forecast-table tr{padding:10px 12px;border-top:1px solid var(--line)}
  .forecast-table tr:first-child{border-top:0}
  .forecast-table td{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:5px 0;border-top:0}
  .forecast-table td:nth-child(1):before{content:'Day'}
  .forecast-table td:nth-child(2):before{content:'Time'}
  .forecast-table td:nth-child(3):before{content:'Weather'}
  .forecast-table td:nth-child(4):before{content:'Wind'}
  .forecast-table td:nth-child(5):before{content:'Strength'}
  .forecast-table td:before{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
}
@media(max-width:440px){.forecast-metrics{grid-template-columns:1fr}}
