:root{--bg:#0b1017;--panel:#121a25;--panel2:#172230;--line:#263344;--text:#eaf0f6;--muted:#8c9caf;--accent:#77e2b4;--gold:#edbf75;--blue:#9ebfff;font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:9px;padding:9px 13px;transition:background .13s,border-color .13s,transform .13s}button:hover{border-color:#5e7e91;background:#213243}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:var(--accent);text-decoration:none}input,select,textarea{border:1px solid var(--line);border-radius:8px;background:#0c141e;color:var(--text);padding:9px 11px;max-width:100%}button.primary,.primary{background:var(--accent);border-color:var(--accent);color:#10251d;font-weight:650}small,.muted{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:29px;letter-spacing:-1px;margin-bottom:0}h2{font-size:20px;letter-spacing:-.4px}h3{font-size:14px}small{font-size:11px}.rail{position:fixed;inset:0 auto 0 0;width:210px;border-right:1px solid var(--line);padding:27px 17px;background:#101720;z-index:20;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;color:var(--text);font-size:11px;font-weight:750;letter-spacing:1px}.brand>span{font-size:21px;background:linear-gradient(135deg,#438672,#193f36);width:42px;height:44px;border-radius:12px;display:grid;place-items:center;border:1px solid #658f80}.brand small{display:block;font-size:8px;letter-spacing:1.7px;margin-top:4px}.rail nav{margin-top:38px;display:grid;gap:7px}.rail nav a{display:flex;gap:13px;align-items:center;padding:12px 15px;color:#9eadbf;border-radius:10px}.rail nav a.active{color:var(--accent);background:#1c332e;box-shadow:inset 3px 0 var(--accent)}.nav-icon{width:20px;font-size:19px}.rail-bottom{margin-top:auto;color:var(--muted);font-size:11px;padding:16px 10px;border-top:1px solid var(--line)}.rail-bottom a{display:block;margin-top:8px}.live-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:5px}.rail-bottom #source-date{margin:4px 0}main{margin-left:210px;padding:0 30px 20px}.topbar{height:90px;display:flex;align-items:center;gap:24px;position:sticky;top:0;background:var(--bg);z-index:15;border-bottom:1px solid var(--line)}.global-search{position:relative;display:flex;align-items:center;gap:10px;flex:1;max-width:650px}.global-search>span{font-size:25px;color:var(--muted)}.global-search input{border:0;background:transparent;width:100%;padding-left:0}.global-search kbd{color:var(--muted);white-space:nowrap;font:10px system-ui;border:1px solid var(--line);padding:3px 7px;border-radius:5px}.profile{display:flex;align-items:center;gap:9px;margin-left:auto}.profile label>span{display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.profile select{max-width:190px}.level-field input{width:70px}#language{padding:8px}#global-results{position:absolute;top:45px;left:0;right:0;background:#172231;border:1px solid #436052;box-shadow:0 20px 70px #000b;border-radius:12px;padding:7px;max-height:420px;overflow:auto}#global-results button{width:100%;border:0;background:transparent;display:flex;gap:10px;align-items:center;text-align:left}#global-results button:hover{background:#243548}#global-results button small{margin-left:auto}#page-heading{display:flex;justify-content:space-between;align-items:center;height:106px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:var(--accent);margin-bottom:5px}#page-actions{display:flex;gap:8px}.dashboard{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.hero{padding:25px;border:1px solid #345549;border-radius:17px;background:radial-gradient(ellipse at 100% 10%,#315f4b55,transparent 60%),#15251f;grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;align-items:center}.hero h2{font-size:28px;margin-bottom:8px}.hero p{margin:0;color:#9bb8aa}.hero-stat{display:flex;gap:25px;text-align:center}.hero-stat strong{display:block;font-size:25px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:20px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.panel-title h2{margin:0;font-size:17px}.panel-title button{font-size:11px;padding:5px 9px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;grid-column:1/-1}.quick-grid button{padding:17px;text-align:left;background:#131e2a}.quick-grid strong{display:block;font-size:15px}.quick-grid small{display:block;margin-top:5px}.workspace{height:calc(100dvh - 216px);min-height:360px;display:grid;grid-template-columns:minmax(300px,1fr) minmax(350px,1.05fr);gap:18px}.collection{min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.filters{display:flex;gap:7px;flex-wrap:wrap;padding:14px;border-bottom:1px solid var(--line)}.filters input[type=search]{flex:1;min-width:140px}.filters select{max-width:180px;font-size:12px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips button{font-size:11px;padding:5px 9px;border-radius:30px;background:transparent}.chips button.active{color:var(--accent);border-color:#4b9176;background:#234137}.results{overflow:auto;min-height:0;padding:8px}.results.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px}.result{display:flex;text-align:left;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid transparent;background:transparent;margin-bottom:3px;min-width:0}.result:hover,.result.selected{background:#1e2e3e;border-color:#38566a}.result-body{min-width:0;flex:1}.result strong{display:block;font-size:13px}.result small{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.tag{font-size:9px;line-height:1.5;display:inline-block;padding:3px 7px;border-radius:5px;background:#243347;color:#b2c6df;white-space:normal}.tag.green{color:#9de8bd;background:#203c30}.tag.gold{color:var(--gold);background:#3d3222}.tag.muted{color:#9ca8b7;background:#262e38}.result .arrow{color:#617689}.pagination{margin-top:auto;border-top:1px solid var(--line);padding:9px 13px;display:flex;align-items:center;gap:8px}.pagination small{flex:1}.pagination button{padding:5px 10px}.detail{overflow:auto;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:22px;scrollbar-gutter:stable}.detail:empty{display:grid;place-items:center}.empty{padding:45px 20px;text-align:center;color:var(--muted)}.empty .big-symbol{font-size:42px;color:#385a6c;display:block;margin-bottom:16px}.detail-top{display:flex;gap:15px;align-items:start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.detail-top h2{margin-bottom:4px;font-size:23px}.detail-top .name-wrap{flex:1;min-width:0}.detail-top button{padding:6px 9px;font-size:11px}.detail section{margin-top:22px}.detail section h3{font-size:12px;letter-spacing:.6px;color:#9eb0c5;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px}.item-icon{display:inline-block;flex:none;width:38px;height:38px;vertical-align:middle;border-radius:8px;background-color:#25303b;background-repeat:no-repeat;background-size:800% 800%;box-shadow:inset 0 0 0 1px #ffffff12}.item-icon.big{width:65px;height:65px}.item-icon.generic{opacity:.65}.no-icon{display:grid;place-items:center;color:#8296a9;font-size:20px}.link-row{display:flex;width:100%;gap:9px;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid #233142;border-radius:0;padding:10px 2px}.link-row:hover{background:#1c2b3c;border-color:#364b64}.link-row .copy{flex:1}.link-row strong{font-size:12px;font-weight:550}.link-row small{display:block}.link-row .quantity{color:var(--accent);margin-left:auto}.item-strip{display:flex;flex-wrap:wrap;gap:7px}.item-chip{padding:5px 9px 5px 5px;display:inline-flex;align-items:center;gap:7px;text-align:left;font-size:11px;background:#1b2939}.item-chip .item-icon{width:27px;height:27px;border-radius:5px}.warning{padding:12px 14px;background:#332b1c;border-left:2px solid #b99754;color:#ddc591;border-radius:6px;font-size:12px;line-height:1.7}.info-note{padding:12px;background:#172b29;border:1px solid #2e4c40;border-radius:8px;color:#a5c7b7;font-size:12px}.step{padding:15px;border:1px solid var(--line);border-radius:10px;margin:12px 0;background:#101923}.step h3{margin-bottom:9px}.step-head{display:flex;align-items:center;gap:9px}.step-number{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;color:var(--accent);background:#234334}.step section{margin-top:14px}.stat-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.stat-row span{padding:6px 10px;font-size:11px;background:#1a2a39;border-radius:6px}.split-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.compact-list .result{padding:10px 4px}.compact-list .result:hover{border-color:transparent}.map-workspace{grid-template-columns:minmax(0,1fr) 350px}.map-column{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0e1720}.map-tools{display:flex;gap:6px;padding:10px;border-bottom:1px solid var(--line);flex-wrap:wrap}.map-tools input{flex:1;min-width:120px}.map-tools select{max-width:160px}.map-canvas{overflow:auto;min-height:0;flex:1;cursor:grab;touch-action:none}.map-canvas.dragging{cursor:grabbing}.map-canvas svg{display:block;max-width:none}.map-node{cursor:pointer}.map-node rect{fill:#172d37;stroke:#3a6475;stroke-width:1.6;transition:fill .12s,stroke .12s}.map-node:hover rect,.map-node.selected rect{fill:#285442;stroke:var(--accent);stroke-width:3}.map-node.dim{opacity:.25}.map-node.route rect{stroke:var(--gold);stroke-width:3}.map-node text{fill:#d6e2ed;font-size:10px;pointer-events:none}.map-node .marker{fill:var(--accent);font-size:9px}.map-edge{stroke:#3d5666;stroke-width:3}.map-footer{padding:9px 13px;font-size:10px;color:var(--muted);border-top:1px solid var(--line)}.zone-links{display:flex;gap:6px;flex-wrap:wrap}.zone-links button{font-size:11px;padding:6px 9px}.inline-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.recipe-amount{font-size:25px;font-weight:700;color:var(--accent)}.button-row{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.group-heading{padding:12px 10px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--accent)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#285742;border:1px solid #568f73;border-radius:10px;padding:12px 20px;z-index:100;box-shadow:0 8px 35px #0008}dialog{border:1px solid #456376;border-radius:16px;background:var(--panel);color:var(--text);padding:25px;width:min(570px,95vw);max-height:90dvh}dialog::backdrop{background:#03090edb;backdrop-filter:blur(5px)}dialog label{display:block;margin:14px 0;color:var(--muted);font-size:12px}dialog label input,dialog label textarea{display:block;width:100%;margin-top:6px}#edit-item-results{max-height:150px;overflow:auto}#item-hover{position:fixed;width:280px;z-index:100;pointer-events:none;background:#1c2b3c;border:1px solid #4f6c7e;border-radius:10px;box-shadow:0 12px 45px #000a;padding:14px;font-size:12px}#item-hover h3{margin:0 0 7px}#item-hover small{display:block}.fullscreen{position:fixed;inset:12px;z-index:50;height:auto!important;background:var(--bg);padding:12px;border-radius:15px}.mobile-back{display:none}.source-raw{font-size:11px;color:#9cabbf;white-space:pre-wrap}.fade-in{animation:appear .16s ease-out}@keyframes appear{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}@media(min-width:1650px){main{padding-inline:45px}.workspace{grid-template-columns:1.05fr 1fr}.results.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-workspace{grid-template-columns:1fr 420px}}@media(max-width:1050px){.rail{width:76px;padding:22px 12px}.brand>div,.rail nav a>span:not(.nav-icon),.rail-bottom{display:none}.rail nav a{justify-content:center;padding:12px}.brand{justify-content:center}main{margin-left:76px;padding-inline:18px}.topbar{gap:10px}.global-search kbd{display:none}.profile select{max-width:145px}.workspace{grid-template-columns:1fr 1fr}.map-workspace{grid-template-columns:1fr 300px}.dashboard{grid-template-columns:1fr}.hero-stat{gap:14px}.global-search input{font-size:12px}}@media(max-width:720px){.rail{inset:auto 0 0;width:auto;height:62px;flex-direction:row;padding:0 4px;border-top:1px solid var(--line)}.brand{display:none}.rail nav{display:flex;margin:0;width:100%;justify-content:space-around;gap:0}.rail nav a{padding:10px}.rail nav a.active{box-shadow:inset 0 3px var(--accent)}main{margin-left:0;padding:0 12px 72px}.topbar{height:auto;min-height:112px;flex-wrap:wrap;padding:12px 0;gap:8px}.global-search{max-width:none;flex-basis:100%}.profile{width:100%;margin:0;justify-content:space-between}.profile label{display:flex;align-items:center;gap:7px}.profile label>span{margin:0}.profile select{max-width:170px}.profile input{width:60px}#page-heading{height:80px}h1{font-size:24px}.workspace{height:calc(100dvh - 270px);grid-template-columns:1fr;position:relative;min-height:350px}.detail{display:none}.workspace.has-detail .detail{display:block;position:absolute;inset:0;z-index:5}.mobile-back{display:block}.map-workspace{grid-template-columns:1fr}.dashboard{gap:12px}.hero{padding:20px;display:block}.hero h2{font-size:23px}.hero-stat{margin-top:20px;justify-content:space-between}.quick-grid{grid-template-columns:1fr 1fr}.split-cards{grid-template-columns:1fr}#global-results{top:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.detail-tabs{position:sticky;top:-22px;background:var(--panel);padding:12px 0;z-index:2;border-bottom:1px solid var(--line);margin-top:-5px}.detail-tabs button{padding:7px 12px!important;font-size:11px!important}

/* Crafting is visible on arrival; no collapsed recipe or tab is required. */
.item-crafting{margin:15px 0 20px!important;border:1px solid #426a55;background:#14251e;border-radius:11px;padding:14px}.item-crafting>h3{color:var(--accent)!important;font-size:13px!important;letter-spacing:0!important;display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;padding:0 0 9px;border-bottom:1px solid #345442!important}.crafting-list{max-height:420px;overflow:auto;scrollbar-gutter:stable}.craft-formula+.craft-formula{border-top:1px solid #385344;margin-top:14px;padding-top:14px}.craft-meta{display:flex;gap:7px 12px;align-items:center;flex-wrap:wrap;font-size:10px;color:#b3cabc}.craft-meta>strong{color:#d4eddf;font-size:12px;margin-right:auto}.craft-station{font-size:11px;line-height:1.5;margin:9px 0;color:#c0d5c8}.craft-materials{display:grid;gap:2px}.craft-material{display:flex;gap:8px;align-items:center;min-width:0;padding:6px 0;border-top:1px solid #2a4035}.craft-material>span:nth-child(2){min-width:0;flex:1}.craft-material strong{font-size:11px;font-weight:550;line-height:1.35;display:block;overflow-wrap:anywhere}.craft-material small{display:block;font-size:9px;color:#9cb4a6;line-height:1.35;margin-top:2px;white-space:normal}.craft-material .item-icon,.craft-placeholder{width:27px;height:27px;border-radius:5px;flex:none}.craft-placeholder{display:grid;place-items:center;color:#8eaf9d;background:#253a2e}.craft-quantity{color:var(--accent);font-size:12px;white-space:nowrap;margin-left:auto}.craft-book{font-size:10px;color:#a9bfaf;margin:9px 0 0}.craft-uncertain{color:#e1c78a!important;font-size:10px;line-height:1.45}.hover-item-heading{display:flex;align-items:center;gap:10px;margin-bottom:7px}.hover-item-heading>div{min-width:0}.hover-item-heading h3{font-size:15px!important;line-height:1.3}.hover-item-heading small{margin-top:3px}#item-hover{width:min(420px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;pointer-events:auto;overscroll-behavior:contain;padding:15px;z-index:110;scrollbar-gutter:stable}#item-hover>.tags{margin-bottom:10px}#item-hover .item-crafting{background:#16271f;border-color:#3f614f;margin-bottom:0!important;padding:11px}#item-hover .crafting-list{max-height:none;overflow:visible}#item-hover .item-crafting>h3{font-size:12px!important}#item-hover .item-crafting .muted{margin-bottom:0;font-size:11px}#item-hover .craft-material small{font-size:9px}#item-hover .craft-meta{font-size:10px}#item-hover .craft-book{font-size:10px}@media(max-width:720px){.crafting-list{max-height:330px}.item-crafting{padding:11px}.craft-meta{gap:6px 10px}}

.detail-tabs{position:sticky;top:-22px;background:var(--panel);padding:12px 0;z-index:2;border-bottom:1px solid var(--line);margin-top:-5px}.detail-tabs button{padding:7px 12px!important;font-size:11px!important}

.detail-tabs{position:sticky;top:-22px;background:var(--panel);padding:12px 0;z-index:2;border-bottom:1px solid var(--line);margin-top:-5px}.detail-tabs button{padding:7px 12px!important;font-size:11px!important}
button.craft-material{width:100%;text-align:left;background:transparent;border-width:1px 0 0;border-radius:0}button.craft-material:hover{background:#243f31;border-top-color:#547660}
/* Rust, brass and steel. Semantic colours remain labelled for accessibility. */
:root{--bg:#10100f;--panel:#191b1c;--panel2:#22272a;--line:#383b3b;--muted:#aaa99f;--accent:#dca95d;--gold:#efc47c;--text:#f0eee5}.rail{background:linear-gradient(90deg,#151717,#222421);border-right-color:#695038}.brand>span{background:linear-gradient(140deg,#8c6036,#35271d);border-color:#bd8d55;border-radius:6px}.rail nav a.active{background:#3b3021;color:#f1c481}.topbar{background:#10100ff2;backdrop-filter:blur(10px)}.hero{border-color:#866239;background:linear-gradient(90deg,#191b19f5 20%,#1c201bb0),url('/atlas-images/prison.png') center 46%/cover;box-shadow:inset 0 1px #e0b27022}.hero p{color:#c4c0af}.hero .eyebrow{color:#f1c481}.hero-stat{padding:12px;background:#111917bd;border-radius:8px}.panel,.collection,.detail,.guide-recipe,.supply-card{box-shadow:inset 0 1px #ffffff05}.result.selected{border-color:#98784b;background:#393127}.result:hover,.link-row:hover{background:#2b3030}.chips button.active{color:#f0c681;border-color:#af8047;background:#473722}.tag.violet{background:#35284c;color:#d6b7ff}.tag.cyan,.cyan{background:#173c45;color:#87e6ed}.upcoming-panel{border-color:#75559b;background:linear-gradient(135deg,#262031,#191b1c)}.future-step{border-left:3px solid #b68ee7!important}.role-trainer{background:#3b2c59!important;color:#d8bbff!important;fill:#bf96f1}.role-vendor{background:#49321d!important;color:#ffc78b!important;fill:#efa45a}.role-quest{background:#454019!important;color:#f3df83!important;fill:#e9d66c}.role-enemy{background:#492527!important;color:#ffb2a8!important;fill:#e57d71}.role-contact{background:#243d48!important;color:#a2dbee!important;fill:#9bd2e4}.archive-note{font-size:10px;color:#b4a78c;margin:8px 0;line-height:1.4}.item-stats{padding:10px 0;border-block:1px solid #41423b;margin:12px 0!important}.item-stats h4{margin:0 0 7px;color:#e6c48f;font-size:11px;letter-spacing:.8px;text-transform:uppercase}.stat-modifiers p{margin:4px 0;font-size:12px;color:#9fe2ba;white-space:pre-wrap}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.stats-grid>div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.stats-grid span{color:#b9beb8}.stats-grid b{color:#f0d199}.trainer-path{border:1px solid #674a7e;padding:12px;border-radius:10px;margin:12px 0;background:#211c27}.trainer-path>.step{background:#181c20}.trainer-path>h3{color:#d5b3fa!important}.item-icon[src]{object-fit:contain;background-size:contain}
.map-column{background:#151817}.map-legend{display:flex;gap:6px 15px;align-items:center;flex-wrap:wrap;padding:8px 12px;border-block:1px solid #3a413b;font-size:10px;background:#141a18}.map-legend>span{display:inline-flex;align-items:center;gap:5px}.map-legend i{display:inline-block;width:9px;height:9px;background:currentColor;border-radius:2px}.legend-r{color:#f08b80}.legend-g{color:#92dfab}.legend-b{color:#84bffa}.legend-p{color:#d3c398}.legend-teleport{color:#8bedf1}.legend-teleport i{border-radius:50%;background:transparent;border:2px solid currentColor}.map-node.zone-r rect{fill:#422729;stroke:#ca6b61}.map-node.zone-g rect{fill:#214335;stroke:#70c18d}.map-node.zone-b rect{fill:#243e5b;stroke:#74a9db}.map-node.zone-p rect{fill:#42392b;stroke:#b19c6a}.map-node.zone-x rect{stroke-dasharray:5 4;fill:#292c30;stroke:#737d84}.map-node.selected rect{stroke:#ffe098;stroke-width:4}.map-node.route rect{stroke:#ffe5a3;stroke-width:4;filter:drop-shadow(0 0 4px #f3cb78)}.teleport-marker{fill:#193e47;stroke:#8ceaf3;stroke-width:2}.poi-dot{stroke:#121714;stroke-width:1.5}.zone-label-r{background:#492527;color:#ffb2a8}.zone-label-g{background:#214335;color:#a7eec0}.zone-label-b{background:#243e5b;color:#add5ff}
.guide-controls{position:sticky;top:90px;z-index:5;background:#191c1bf7;border:1px solid #574b38;padding:13px;border-radius:10px;backdrop-filter:blur(10px)}.guide-controls .chips button{font-size:12px;padding:8px 18px}.guide-range{display:flex;gap:10px;align-items:end;margin-top:12px;flex-wrap:wrap}.guide-range label{font-size:10px;color:#c4b79e;display:grid;gap:4px}.guide-range input{width:92px}.guide-target{flex:1;min-width:180px}.guide-target select{width:100%}.guide-intro{margin:20px 0;padding:0 5px}.guide-intro h2{color:#f2d297;margin-bottom:7px}.guide-intro p{max-width:900px;font-size:12px;color:#b7c0b8}.guide-columns{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(290px,1fr);gap:22px;align-items:start}.guide-columns h3{font-size:15px}.guide-recipe{background:#1b211f;border:1px solid #3f5146;border-radius:11px;padding:15px;margin:12px 0}.guide-recipe-head{display:flex;gap:10px;align-items:center}.guide-recipe-head h3{flex:1;margin:0;font-size:14px}.guide-recipe p{font-size:11px;color:#c0c8bf;margin:10px 0}.guide-ingredients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0}.guide-ingredient{display:flex;align-items:center;gap:7px;font-size:11px;background:#111916;padding:7px;border:1px solid #34443a;border-radius:7px}.guide-ingredient .item-icon{width:30px;height:30px}.guide-ingredient>span:not(.item-icon){flex:1;min-width:0}.guide-ingredient b{color:#e8c185}.guide-ingredient small{display:block;font-size:9px;background:transparent}.supply-section{margin-bottom:20px}.supply-section>h4{color:#d4b17b;font-size:12px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #5c4e37;padding-bottom:10px}.supply-card{background:#1b1d20;border:1px solid #3c4244;padding:12px;border-radius:9px;margin:8px 0}.supply-heading{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:12px}.supply-heading strong{flex:1}.supply-heading b{color:#efcb8f;font-size:16px}.supply-source{font-size:11px;display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:7px 0}.supply-source button{background:transparent;padding:2px 3px;border:0;border-bottom:1px dotted #9d957e;border-radius:0;font-size:11px}.supply-source small{display:block;flex-basis:100%;margin-left:4px;color:#aebbb2}.guide-shopping{position:sticky;top:244px;max-height:calc(100dvh - 265px);overflow:auto;padding-right:8px}.guide-route>h3,.guide-shopping>h3{color:#e6cfaa}.guide-page{padding-bottom:30px}@media(min-width:1500px){.guide-columns{grid-template-columns:1.25fr 1fr}.guide-ingredients{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.guide-columns{grid-template-columns:1fr}.guide-shopping{position:static;max-height:none}.guide-controls{top:70px}.guide-ingredients{grid-template-columns:repeat(2,minmax(0,1fr))}.map-legend{font-size:9px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.preparation-box{border:1px solid #705b36;border-radius:9px;padding:14px;margin:15px 0;background:#29261d}.preparation-box>p{font-size:11px}.prep-formula{border-top:1px solid #59503c;padding:12px 0;font-size:12px}.prep-formula>small{display:block;margin:5px 0}.learned-skill{color:#c9acf1;font-size:12px;background:#30243f;padding:8px;border-radius:5px}

/* Item previews keep square sprite cells; only the text column may expand. */
.item-icon{aspect-ratio:1 / 1;flex-grow:0;flex-shrink:0;align-self:center}
.guide-ingredient>.item-icon{flex:0 0 30px;width:30px;height:30px;min-width:30px;max-width:30px}
.guide-ingredient>span:not(.item-icon){overflow-wrap:break-word;word-break:normal}
.item-icon[src]{object-fit:contain;object-position:center}
/* Compact hover cards: wrap at words, preserve numeric values, scroll long formulas. */
#item-hover{width:min(380px,calc(100vw - 16px));max-height:min(560px,calc(100dvh - 24px));padding:12px;line-height:1.35;overflow-x:hidden;overflow-y:auto}
#item-hover h3,#item-hover p,#item-hover small,#item-hover strong{white-space:normal;word-break:normal;overflow-wrap:break-word;hyphens:none}
#item-hover .hover-item-heading{gap:8px;margin-bottom:6px}
#item-hover .hover-item-heading h3{font-size:14px!important;margin-bottom:2px}
#item-hover>.tags{margin:6px 0}
#item-hover .tag{display:inline-block;padding:2px 5px;font-size:9px;line-height:1.35}
#item-hover .item-stats{padding:7px 0;margin:7px 0!important}
#item-hover .item-stats h4{font-size:10px;margin-bottom:5px;letter-spacing:.4px}
#item-hover .stat-modifiers p{font-size:11px;line-height:1.35;margin:3px 0;white-space:normal}
#item-hover .stats-grid{gap:3px 12px}
#item-hover .stats-grid>div{min-width:0;gap:5px;align-items:baseline;font-size:10px}
#item-hover .stats-grid span{min-width:0;word-break:normal;overflow-wrap:normal;white-space:normal}
#item-hover .stats-grid b{flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}
#item-hover .archive-note{font-size:9px;margin:5px 0}
#item-hover .item-crafting{padding:9px;margin-top:8px}
#item-hover .item-crafting>h3{margin-bottom:6px!important;padding-bottom:5px!important;letter-spacing:0}
#item-hover .craft-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;font-size:10px}
#item-hover .craft-meta>strong{grid-column:1/-1;font-size:11px;margin:0}
#item-hover .craft-meta>span{white-space:nowrap}
#item-hover .craft-material{gap:7px;padding:5px 0}
#item-hover .craft-material .item-icon,#item-hover .craft-placeholder{flex:0 0 24px;width:24px;height:24px}
#item-hover .craft-material strong{font-size:11px;line-height:1.3;overflow-wrap:break-word;word-break:normal}
#item-hover .craft-material small{font-size:9px;line-height:1.3;margin-top:1px}
#item-hover .craft-quantity{flex:none;white-space:nowrap;font-size:11px}
#item-hover .craft-station,#item-hover .craft-book{font-size:10px;line-height:1.35;margin:6px 0}
#item-hover .craft-formula+.craft-formula{margin-top:8px;padding-top:8px}
@media(max-width:420px){#item-hover .stats-grid{grid-template-columns:1fr}}

.stats-grid>.wide{grid-column:1/-1}#item-hover .stats-grid>.wide b{flex:0 1 auto;max-width:65%;white-space:normal;word-break:normal;overflow-wrap:break-word;text-align:right}

/* For-you quest previews: hand-ins and destinations stay together. */
#quest-hover[hidden]{display:none!important}#quest-hover{position:fixed;z-index:105;width:min(400px,calc(100vw - 16px));max-height:min(540px,calc(100dvh - 24px));overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:13px;background:#1b242b;border:1px solid #89704a;border-radius:11px;box-shadow:0 16px 50px #000a;font-size:11px;line-height:1.35}
.quest-preview-heading{border-bottom:1px solid #665239;padding-bottom:8px;margin-bottom:8px}.quest-preview-heading .eyebrow{font-size:9px;letter-spacing:1px}.quest-preview-heading h3{font-size:14px;margin:4px 0;word-break:normal;overflow-wrap:break-word}.quest-preview-heading small{display:block;font-size:10px}
.quest-preview-step+.quest-preview-step{margin-top:12px;padding-top:10px;border-top:1px solid #4b4840}.quest-preview-step-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#dfc79d;font-size:10px}.quest-preview-step-heading>span{white-space:nowrap;color:#bac6cd}.quest-preview-step h4{font-size:10px;margin:9px 0 4px;color:#d9ba86;text-transform:uppercase;letter-spacing:.6px}.quest-preview-future{border-left:2px solid #b596de;padding-left:9px}.quest-preview-future .quest-preview-step-heading{color:#d6b8ff}
.quest-preview-item{display:flex;gap:8px;align-items:center;padding:4px 0;min-width:0}.quest-preview-icon{flex:none;padding:0;border:0;background:transparent;border-radius:5px}.quest-preview-icon .item-icon{width:27px;height:27px;flex:none}.quest-preview-placeholder{width:27px;flex:none;text-align:center;color:#8b9caa}.quest-preview-item-name{flex:1;min-width:0;white-space:normal;word-break:normal;overflow-wrap:break-word}.quest-preview-item-name small{display:block;color:#d4b97d;font-size:9px}.quest-preview-quantity{flex:none;white-space:nowrap;color:#a6dfb8;font-variant-numeric:tabular-nums}.quest-preview-money{display:flex;justify-content:space-between;margin:6px 0;color:#dfc79d}.quest-preview-destination{border-left:2px solid #7c6994;padding-left:8px;margin:6px 0}.quest-preview-destination strong{display:block;color:#d8c0f0;font-size:11px}.quest-preview-destination button{display:inline-block;padding:2px 0;background:none;border:0;border-bottom:1px dotted #5e737a;border-radius:0;font-size:10px;color:#a9d9d6;text-align:left;margin:2px 9px 0 0}.quest-preview-destination>span{display:block;color:#bac3c8;font-size:10px;margin-top:3px}.quest-preview-note{display:block;color:#b4bdc2;font-size:10px;margin:5px 0}.quest-preview-requirements{font-size:10px;white-space:normal;line-height:1.4;color:#bbc8bf;margin:5px 0}.quest-preview-icon:hover{outline:1px solid #b9a478;outline-offset:2px}
/* Grow up · paired paper dolls, shared item previews, no extra tabs. */
.rail nav{margin-top:26px;gap:3px;min-height:0;overflow-y:auto}.rail nav a{padding:10px 13px}.rail-bottom{flex-shrink:0}body[data-atlas-view=grow] #page-heading{height:76px}.grow-page{padding-bottom:15px}.grow-controls{padding:12px 15px;border:1px solid #655236;border-radius:12px;background:linear-gradient(105deg,#30291e,#191f1e);margin-bottom:12px}.grow-rule-fields{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.grow-rule-fields>label{display:grid;gap:4px;font-size:9px;letter-spacing:.5px;color:#cbbba2;text-transform:uppercase}.grow-rule-fields select{padding:6px 8px;font-size:12px;min-width:145px}.grow-rule-fields .grow-weight-label input{width:60px;padding:6px 8px;font-size:12px}.grow-rule-fields .grow-estimates{display:flex;align-items:center;gap:6px;margin-left:auto;margin-bottom:6px;font-size:10px;letter-spacing:0;text-transform:none}.grow-estimates input{accent-color:#e2b16a}.grow-rule-note{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:8px;color:#aaa99c;font-size:10px}.grow-rule-note b{color:#e7cb91}.grow-rule-note button{font-size:10px;background:transparent;padding:3px 6px}.grow-comparison-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.grow-comparison-strip>div{position:relative;background:#1c2323;border:1px solid #384744;border-radius:8px;padding:8px 10px}.grow-comparison-strip small{display:block;color:#aebfb8;font-size:10px}.grow-comparison-strip span{font-size:17px;color:#aeb8b1;display:block;margin-top:1px}.grow-comparison-strip b{color:#eee0b5}.grow-comparison-strip i{font-size:11px;font-style:normal;margin:0 5px;color:#7e9690}.grow-comparison-strip em{position:absolute;right:8px;bottom:9px;font-size:11px;font-style:normal;color:#b7b7aa}.gain{color:#9bd7ac!important}.loss{color:#e3a29b!important}.grow-sheets{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.grow-panel{background:linear-gradient(160deg,#202525,#151918);border:1px solid #444b47;border-radius:13px;overflow:hidden}.grow-recommendations{border-color:#6c7048;background:linear-gradient(150deg,#29291c,#15231d)}.grow-panel>header{padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #454638}.grow-panel>header p{font-size:9px;letter-spacing:1.5px;margin-bottom:2px}.grow-panel>header h2{font-size:16px;margin:0}.grow-panel>header>span{font-size:9px;color:#acb9ad;white-space:nowrap}.grow-doll{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:7px 5px;padding:13px 10px;background:repeating-linear-gradient(90deg,#ffffff02 0 1px,transparent 1px 39px)}.grow-slot-place{min-width:0}.grow-slot-place.left{grid-column:1}.grow-slot-place.right{grid-column:3}.grow-avatar{grid-column:2;grid-row:1/6;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;opacity:.8}.grow-avatar svg{width:100%;height:240px;fill:#645a42;stroke:#ad9160;stroke-width:1.3;filter:drop-shadow(0 0 18px #b68c4320)}.grow-avatar .grow-bars{fill:none;stroke:#202a27;stroke-width:8}.grow-avatar .grow-spine{fill:none;stroke:#a79a74;stroke-width:1;opacity:.4}.grow-avatar>span{font-size:13px;font-weight:750;letter-spacing:2px;color:#d4bf8c}.grow-avatar small{font-size:8px;letter-spacing:1px;color:#b5b29c}.grow-slot{width:100%;height:82px;display:flex;flex-direction:column;align-items:stretch;justify-content:start;padding:7px 8px;border-radius:8px;text-align:left;background:#18201ee8;border:1px solid #3b4945;overflow:hidden}.grow-slot:hover{background:#29392f;border-color:#b99a60}.grow-slot.suggested{background:#222b1ae8;border-color:#5f6946}.grow-slot-label{display:flex;justify-content:space-between;gap:4px;text-transform:uppercase;font-size:8px;line-height:1.2;letter-spacing:1px;color:#d2c7ad;white-space:nowrap}.grow-slot-label>b{font-size:8px;letter-spacing:0;text-transform:none;color:#b9bea2}.grow-slot-item{display:flex;align-items:center;gap:7px;min-width:0;margin-top:5px;flex:1}.grow-slot .item-icon,.grow-empty-icon{flex:0 0 29px;width:29px;height:29px;border-radius:5px}.grow-empty-icon{display:grid;place-items:center;border:1px dashed #686951;color:#9d9c7b;background:#ffffff03;font-size:20px}.grow-slot-copy{flex:1;min-width:0;display:block}.grow-slot-copy strong{font-size:10px;line-height:1.3;font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word;word-break:normal}.grow-slot-copy small{display:block;font-size:8px;color:#a2c4ac;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.grow-level{display:inline-block;font-size:8px;color:#a7bdc0;line-height:1.2;white-space:nowrap}.grow-slot>.grow-level{margin-top:3px;text-align:right}.grow-level.uncertain{color:#dac393}.grow-invalid{border-color:#9b6250!important}.grow-panel>footer{border-top:1px solid #414639;padding:9px 12px;font-size:9px;color:#a9b2a0}.grow-bottom{display:flex;align-items:center;gap:20px;margin-top:12px}.grow-bottom>p{font-size:10px;color:#b7b9a4;margin:0;flex:1;max-width:760px}.grow-bottom>button{font-size:11px;white-space:nowrap}.grow-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.grow-picker-heading h2{margin:0;font-size:20px}.grow-picker-heading p{font-size:9px;margin-bottom:4px}.grow-picker-heading button{padding:4px 10px}.grow-picker-heading+ p{font-size:11px;line-height:1.45;margin:12px 0}#grow-picker[hidden]{display:none!important}#grow-picker{position:fixed;right:12px;top:100px;bottom:12px;z-index:90;width:min(540px,calc(100vw - 24px));padding:18px;background:#1a2225;border:1px solid #a08551;border-radius:13px;box-shadow:0 15px 80px #000c;display:flex;flex-direction:column}#grow-search{width:100%;padding:10px 11px;font-size:12px}.grow-picker-filters{margin:10px 0}.grow-picker-filters button{font-size:10px;padding:5px 8px}#grow-picker-list{min-height:0;display:flex;flex-direction:column;flex:1}.grow-picker-count{font-size:10px;color:#afb9ae;margin-bottom:6px}.grow-picker-results{overflow-y:auto;min-height:0;flex:1;scrollbar-gutter:stable}.grow-pick-row{display:flex;align-items:center;border-bottom:1px solid #3c463f}.grow-pick-row>button:first-child{flex:1;min-width:0;background:transparent;border:0;display:flex;gap:9px;align-items:center;text-align:left;padding:10px 5px}.grow-pick-row>button:first-child:hover{background:#28392d}.grow-pick-row>button:disabled{opacity:.45;cursor:default}.grow-pick-row .item-icon{flex:0 0 34px;width:34px;height:34px}.grow-pick-row>button>span:nth-child(2){flex:1;min-width:0}.grow-pick-row strong{font-size:12px;line-height:1.35;display:block}.grow-pick-row small{display:block;font-size:10px;line-height:1.4}.grow-pick-row>button>b{font-size:12px;color:#e6cd9c;white-space:nowrap}.grow-pick-tags{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:4px}.grow-pick-tags .grow-level{font-size:9px}.grow-pick-tags em{font-size:9px;color:#e3b694;font-style:normal}.grow-item-details{font-size:14px;padding:8px;background:transparent;border:0;color:#bad1c7}.grow-picker-pagination{display:flex;justify-content:space-between;border-top:1px solid #415047;padding-top:9px;margin-top:5px}.grow-picker-pagination button{font-size:11px;padding:5px 10px}@media(min-width:1550px){.grow-slot{height:88px}.grow-slot-copy strong{font-size:12px}.grow-slot-copy small{font-size:10px}.grow-slot-label,.grow-level{font-size:9px}.grow-doll{grid-template-columns:minmax(0,1fr) 95px minmax(0,1fr)}}@media(max-width:1000px){.grow-doll{grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr);gap:6px 3px;padding:10px 7px}.grow-slot{padding:6px;height:88px}.grow-slot-item{gap:4px}.grow-slot .item-icon,.grow-empty-icon{width:23px;height:23px;flex-basis:23px}.grow-slot-copy strong{font-size:10px}.grow-avatar svg{height:190px}.grow-panel>header{padding:11px}.grow-panel>header>span{display:none}.grow-rule-fields .grow-estimates{margin-left:0}.grow-comparison-strip em{position:static;font-size:10px}.grow-comparison-strip span{font-size:15px}.grow-sheets{gap:9px}}@media(max-width:720px){.grow-sheets{grid-template-columns:1fr}.grow-doll{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr)}.grow-slot{height:82px}.grow-slot .item-icon,.grow-empty-icon{width:29px;height:29px;flex-basis:29px}.grow-comparison-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.grow-controls{padding:10px}.grow-rule-note{align-items:start}.grow-bottom{align-items:start;flex-direction:column;gap:10px}#grow-picker{top:82px}.grow-rule-fields select{min-width:130px}.grow-panel>header>span{display:block}}
.rail nav a{font-size:13px}.rail nav a>span:last-child{white-space:nowrap}.grow-slot-copy strong{font-size:11px}@media(max-width:1000px){.grow-slot-copy strong{font-size:10px}}
.grow-comparison-label{font-size:9px;letter-spacing:.5px;color:#aaae9d;margin:0 0 5px}.grow-doll .grow-slot .item-icon{aspect-ratio:1 / 1;object-fit:contain;flex-grow:0;flex-shrink:0}

.item-class-rule{display:flex;gap:10px;align-items:baseline;margin:8px 0;padding:7px 9px;background:#243b30;border:1px solid #496344;border-radius:7px;font-size:12px;line-height:1.4}.item-class-rule b{flex:0 0 auto;color:#a8c89c}.item-class-rule span{min-width:0;overflow-wrap:normal;word-break:normal}.item-class-rule.blocked,.item-class-rule.uncertain{background:#392a21;border-color:#835c3e}.item-class-rule.blocked b,.item-class-rule.uncertain b{color:#ecb184}.grow-class-tag{font-size:11px;color:#afd2b1}.grow-class-tag.blocked{color:#efb27e}.grow-pick-row:focus-visible{outline:2px solid #d1b370;outline-offset:2px}

/* Prison workshop details: local vector artwork, quiet metalwork, no extra layout height. */
body{background-image:radial-gradient(ellipse at 95% 0,#6c523012,transparent 42%),repeating-linear-gradient(0deg,#ffffff01 0 1px,transparent 1px 5px)}
.rail{background:linear-gradient(110deg,#262821,#151b1c 65%);border-right:1px solid #655640;box-shadow:5px 0 24px #0003}
.brand{gap:9px}.brand>span{font-size:0;flex:none;width:42px;height:48px;border:0;border-radius:0;background:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2090%22%20fill%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23f0d29c%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23b19157%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23685039%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M9%2010%2040%203%2071%2010V54Q69%2072%2040%2086%2011%2072%209%2054Z%22%20fill%3D%22%23191e1d%22%20stroke%3D%22url%28%23g%29%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M16%2016%2040%2010%2064%2016V53Q62%2065%2040%2078%2018%2065%2016%2053Z%22%20stroke%3D%22%23756247%22%2F%3E%3Cpath%20d%3D%22M23%2025H57M23%2057H57M28%2026V56M40%2026V56M52%2026V56%22%20stroke%3D%22url%28%23g%29%22%20stroke-width%3D%224%22%2F%3E%3Cpath%20d%3D%22M23%2063H57%22%20stroke%3D%22%23a9874e%22%2F%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2242%22%20r%3D%226%22%20fill%3D%22%23191e1d%22%20stroke%3D%22%23d6b77b%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M40%2046V51%22%20stroke%3D%22%23d6b77b%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E') center/contain no-repeat;box-shadow:none}.brand>div{color:#ead8b5}.brand small{color:#a99b83}
.rail nav a{border:1px solid transparent;border-radius:5px}.rail nav a:hover{background:#37372b;border-color:#62553d}.rail nav a.active{background:linear-gradient(100deg,#493c25,#292b23);border-color:#79613d;color:#edcf93;box-shadow:inset 3px 0 #d1ad6b,0 2px 8px #0002}.rail nav a.active .nav-icon{color:#edcf93}.rail-bottom{border-top-color:#5c503b}
.topbar{border-bottom-color:#5c503a;box-shadow:0 5px 16px #0002}.global-search kbd{border-color:#61553f;color:#c3b28c;background:#292b23}
#page-heading{position:relative;padding-right:70px}#page-heading:after{content:'';position:absolute;right:5px;top:24px;width:48px;height:48px;background:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%3E%3Cg%20stroke%3D%22%23c7a66c%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2222%22%20cy%3D%2221%22%20r%3D%2211%22%2F%3E%3Ccircle%20cx%3D%2222%22%20cy%3D%2221%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22m30%2030%2022%2022-6%206-6-6%204-4-6-6-4%204-6-6%204-4%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M10%2051h13M16%2045v12%22%20stroke%3D%22%237b6a4b%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') center/contain no-repeat;opacity:.65;pointer-events:none}body[data-atlas-view=grow] #page-heading:after{top:13px}
.hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #846b46;border-radius:9px;background:linear-gradient(110deg,#292d25,#17201e);box-shadow:inset 0 0 0 3px #151d1b,inset 0 0 0 4px #69583c,0 8px 25px #0002;padding:27px}
.hero:before{content:'';position:absolute;z-index:-1;right:0;inset-block:0;width:58%;background:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20680%20270%22%20fill%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22fade%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23d3b57c%22%20stop-opacity%3D%22.85%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23876948%22%20stop-opacity%3D%22.15%22%2F%3E%3C%2FlinearGradient%3E%3Cpattern%20id%3D%22mesh%22%20width%3D%2234%22%20height%3D%2234%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20d%3D%22m0%2017%2017-17%2017%2017-17%2017Z%22%20stroke%3D%22%23b09160%22%20stroke-opacity%3D%22.14%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M0%200H680V270H0Z%22%20fill%3D%22url%28%23mesh%29%22%2F%3E%3Cg%20stroke%3D%22url%28%23fade%29%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M50%20238H665M72%20238V132H462V238M87%20132V115H450V132M90%20115V96H448V115M112%2096V72H425V96M112%2072H425M95%2096H443M515%20238V68H611V238M504%2068H623V40H504ZM494%2040%20563%208%20634%2040M527%2068V40M550%2068V40M575%2068V40M599%2068V40M521%2091H605M521%20112H605M530%20238V126H594V238M563%20126V238M530%20163H594M530%20203H594M474%20238V176H639V238M458%20176H655M479%20169l9-10%209%2010%209-10%209%2010%209-10%209%2010%209-10%209%2010%209-10%209%2010%209-10%209%2010%209-10%209%2010%209-10%209%2010%209-10%209%2010%22%2F%3E%3Cpath%20d%3D%22M108%20154H144V190H108ZM175%20154H211V190H175ZM242%20154H278V190H242ZM309%20154H345V190H309ZM376%20154H412V190H376ZM126%20154V190M193%20154V190M260%20154V190M327%20154V190M394%20154V190M108%20172H144M175%20172H211M242%20172H278M309%20172H345M376%20172H412M90%20209H446M246%20238V209H278V238%22%2F%3E%3Cpath%20d%3D%22M20%20238V183M20%20183H663M42%20238V183M65%20238V183M88%20238V183M111%20238V183M134%20238V183M157%20238V183M180%20238V183M203%20238V183M226%20238V183M249%20238V183M272%20238V183M295%20238V183M318%20238V183M341%20238V183M364%20238V183M387%20238V183M410%20238V183M433%20238V183M456%20238V183M479%20238V183M502%20238V183M525%20238V183M548%20238V183M571%20238V183M594%20238V183M617%20238V183M640%20238V183%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') right center/auto 100% no-repeat;opacity:.28;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 30%)}
.hero:after{content:'';position:absolute;inset:7px;pointer-events:none;background:radial-gradient(circle at 0 0,#d0b27d 0 2px,#3c3325 3px,transparent 4px),radial-gradient(circle at 100% 0,#d0b27d 0 2px,#3c3325 3px,transparent 4px),radial-gradient(circle at 0 100%,#d0b27d 0 2px,#3c3325 3px,transparent 4px),radial-gradient(circle at 100% 100%,#d0b27d 0 2px,#3c3325 3px,transparent 4px)}
.hero h2{color:#f1e2c6}.hero-stat{position:relative;padding:14px 18px;border:1px solid #7d684466;border-radius:5px;background:#141b18d9;box-shadow:inset 0 1px #cbb17a15}.hero-stat strong{color:#e8cd96}.hero-stat small{letter-spacing:1px;font-size:9px}
.panel,.collection,.detail,.map-column,.grow-panel{border-color:#4c4e41;border-radius:8px;box-shadow:inset 0 1px #d2c4a40a,0 5px 17px #0002}
.panel{background-image:linear-gradient(120deg,#b79a5410,transparent 45%)}
.panel-title h2,.grow-panel>header h2{color:#e7d6b6}.panel-title{border-bottom:1px solid #65573b66;padding-bottom:10px}.panel-title h2:before{content:'';display:inline-block;width:5px;height:5px;margin:0 9px 3px 0;border:1px solid #c4a46b;background:#4d412b;transform:rotate(45deg)}
.quick-grid button{position:relative;border-color:#5a513f;border-radius:6px;background:linear-gradient(115deg,#2c2e25,#192225);box-shadow:inset 0 0 0 3px #17201c,inset 0 0 0 4px #7b694027;transition:border-color .15s,background .15s,transform .15s}.quick-grid button:hover{border-color:#b29157;background:linear-gradient(115deg,#37382b,#202e2b);transform:translateY(-2px)}.quick-grid strong{color:#e8d3aa}
.filters,.map-tools{background:linear-gradient(110deg,#292d25aa,#192225);border-bottom-color:#5b523c}.pagination,.map-footer{border-top-color:#4f4c3a}.detail-top{border-bottom-color:#685739}.detail section h3{color:#c9b58e;border-bottom-color:#60523a}.result.selected{border-color:#8e784b;background:#333a2c}.item-icon{outline:1px solid #a78b4933;outline-offset:1px}.item-icon.big{box-shadow:0 0 0 3px #151c1d,0 0 0 4px #7f6944}
.grow-panel>header{background:linear-gradient(110deg,#3a3426aa,transparent);border-bottom-color:#7b6944}.grow-controls{box-shadow:inset 0 0 0 3px #171e1a,inset 0 0 0 4px #89703c22}
#item-hover,#quest-hover,#grow-picker{box-shadow:inset 0 1px #e5c88c24,0 15px 50px #000a;border-color:#947c50}
@media(max-width:720px){.rail{background:#1a211f;border-top-color:#73603e}.rail nav a.active{box-shadow:inset 0 3px #d1ad6b}.hero{padding:21px}.hero:before{width:100%;opacity:.2}.hero-stat{padding:10px 12px}.quick-grid button:hover{transform:none}#page-heading{padding-right:52px}#page-heading:after{width:33px;height:33px;top:23px}}
@media(prefers-reduced-motion:reduce){.quick-grid button{transition:none}.quick-grid button:hover{transform:none}}

.rail nav{overflow-x:hidden}.rail nav a{min-width:0;padding-inline:11px}.rail nav a>span:last-child{min-width:0}.hero:before{opacity:.42}

.site-credits{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px;padding:14px 8px 2px;border-top:1px solid #68573d66;color:#a79d8b;font-size:11px;letter-spacing:.3px}.site-credits strong{color:#d8bf8d;font-weight:600}.credits-divider{color:#897346;font-size:7px}@media(max-width:480px){.site-credits{gap:7px;font-size:10px}}

.rail-credits{color:#b9ad96;font-size:11px;line-height:1.6;margin-bottom:9px}.rail-credits strong{color:#dfc38e;font-weight:600}.rail-credits small{display:block;color:#a79d8b;font-size:10px}.rail-bottom #source-date{font-size:10px;margin-top:8px}

/* Structured quest corrections, one step at a time. */
#edit-dialog.quest-editor-open{width:min(850px,96vw)}#quest-edit-fields[hidden]{display:none!important}#quest-edit-fields{border-top:1px solid #786441;margin-top:18px;padding-top:16px}.quest-edit-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.quest-edit-heading h3{margin:0;color:#dfc38e}.quest-edit-heading button{font-size:11px;padding:5px 8px}.quest-edit-numbers{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px}.quest-edit-numbers label{min-width:0}.quest-edit-list{border:1px solid #4c5347;border-radius:8px;padding:12px;margin:12px 0;background:#151e1c}.quest-edit-list h4{margin:0 0 8px;color:#d3bc8e}.quest-edit-list>input{width:100%;margin-top:10px}.quest-edit-item{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #3c4339}.quest-edit-item .item-icon,.quest-edit-placeholder{width:30px;height:30px;flex:0 0 30px;object-fit:contain}.quest-edit-item>span:nth-child(2){flex:1;min-width:0}.quest-edit-item strong{display:block;font-size:12px;line-height:1.35}.quest-edit-item small{display:block;font-size:9px}.quest-edit-item label{margin:0!important;flex:none;font-size:9px}.quest-edit-item input{width:80px;padding:6px;margin:2px 0 0}.quest-edit-item button{padding:5px 9px}.quest-edit-matches{max-height:225px;overflow:auto}.quest-edit-matches button{width:100%;display:flex;gap:9px;align-items:center;text-align:left;padding:7px;border:0;border-bottom:1px solid #3b493f;background:transparent}.quest-edit-matches button:hover{background:#293b2d}.quest-edit-matches .item-icon{width:27px;height:27px;flex:none;object-fit:contain}.quest-edit-matches button>span:nth-child(2){flex:1;min-width:0}.quest-edit-matches small{display:block;font-size:9px}.quest-edit-matches b{color:#d6b47c}#qe-step{width:100%;margin-top:5px}.quest-edit-placeholder{display:grid;place-items:center;color:#c2ad83;background:#2a3027}@media(max-width:520px){.quest-edit-numbers{grid-template-columns:1fr 1fr}.quest-edit-numbers label:last-child{grid-column:1/-1}.quest-edit-item{gap:6px}.quest-edit-item input{width:65px}.quest-edit-heading{align-items:start}}

/* Editable item acquisition: all NPC matches stay in the dialog. */
#source-edit-fields[hidden]{display:none!important}#source-edit-fields{border-top:1px solid #786441;padding-top:16px;margin-top:18px}#edit-dialog.source-editor-open{width:min(800px,96vw)}#source-edit-fields>p{font-size:11px;margin:8px 0 14px}.source-edit-list{padding:12px;border:1px solid #4d5546;border-radius:8px;background:#151e1c;margin:12px 0}.source-edit-list h4{color:#d9be87;margin:0 0 7px}.source-edit-list>input{width:100%;margin-top:9px}.source-edit-npc,.source-edit-matches button{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid #39483e}.source-edit-npc>span,.source-edit-matches button>span{flex:1;min-width:0}.source-edit-npc strong,.source-edit-matches strong{font-size:12px;line-height:1.4;display:block}.source-edit-npc small,.source-edit-matches small{display:block;font-size:10px;line-height:1.4;margin-top:2px;overflow-wrap:break-word}.source-edit-npc button{padding:5px 9px}.source-edit-matches{max-height:260px;overflow:auto}.source-edit-matches button{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #39483e;border-radius:0}.source-edit-matches button:hover{background:#2a3a2c}.source-edit-matches b{color:#d1b578}.source-edit-action{font-size:11px;padding:5px 10px;margin-bottom:12px;border-color:#887044;background:#343326}.source-edit-action:hover{background:#49432d}

/* Separate interface/content language and reserved-section identity. */
.topbar{gap:12px}.global-search{min-width:145px}.profile{gap:8px}.language-switches{display:flex;gap:7px}.language-option select{max-width:65px;padding:8px}.profile-entry{display:grid;place-items:center;width:35px;height:37px;flex:none;border:1px solid #8a754b;background:#302e22;border-radius:7px;color:#e6c78d;font-size:23px}.profile-entry:hover{border-color:#dbbf77;background:#49422c}.rail nav{display:flex;flex-direction:column;flex:1}.nav-exclusive-label{margin-top:auto;padding:14px 9px 4px;color:#a7b9e9;font-size:8px;letter-spacing:1.5px;text-transform:uppercase}.rail nav a.nav-exclusive{flex-shrink:0;border-color:#62749b;background:linear-gradient(105deg,#323347,#1b2830);color:#c3d8f7;box-shadow:inset 0 0 14px #91b9ff0c,0 0 12px #648cff16}.rail nav a.nav-exclusive:hover,.rail nav a.nav-exclusive.active{color:#e5eaff;border-color:#a3baff;background:linear-gradient(100deg,#484463,#253c43);box-shadow:inset 3px 0 #b5c9ff,0 0 15px #729dff33}.nav-exclusive-star{margin-left:auto;color:#accdff;text-shadow:0 0 8px #93b3ff;font-size:13px}.user-profile-page{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1000px}.profile-identity{grid-column:1/-1;display:flex;align-items:center;gap:17px}.profile-identity h2{margin:0 0 7px}.profile-monogram{width:64px;height:64px;display:grid;place-items:center;background:linear-gradient(135deg,#5b5032,#202c29);border:1px solid #b59a61;border-radius:11px;color:#ead2a1;font-size:23px;font-weight:700}.profile-permission{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #414738}.profile-action{display:inline-block;padding:8px 11px;border:1px solid #7f704d;background:#353525;border-radius:7px;color:#e3d2ae;font-size:12px}.grow-all-bonuses{padding:14px;border:1px solid #5d6145;border-radius:9px;background:#1b241f;margin-top:14px}.grow-all-bonuses h2{font-size:15px}.grow-bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.grow-bonus-row{display:grid;grid-template-columns:minmax(0,1fr) 55px 65px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #3c493c;font-size:11px}.grow-bonus-row strong{font-size:10px;color:#c2c6b0;overflow-wrap:break-word}.grow-bonus-row span,.grow-bonus-row b{text-align:right;font-variant-numeric:tabular-nums}.grow-bonus-row b{color:#e1cd95}.grow-bonus-legend{display:flex;gap:20px;justify-content:flex-end;font-size:10px;color:#aeb9a6;margin-top:10px}.grow-rule-fields select{max-width:215px}.grow-rule-note b{font-size:10px}@media(max-width:1050px){.nav-exclusive-label,.nav-exclusive-star{display:none}.rail nav a.nav-exclusive{padding:10px}.profile select{max-width:135px}}@media(max-width:720px){.rail nav{flex-direction:row}.rail nav a.nav-exclusive{padding:10px 7px}.profile{flex-wrap:wrap}.language-option{display:block!important}.language-option span{display:block!important;font-size:8px!important}.language-switches{gap:6px}.user-profile-page{grid-template-columns:1fr}.grow-bonus-grid{grid-template-columns:1fr}.topbar .profile>label{gap:4px}.profile-entry{width:31px}.profile select{max-width:130px}}

.grow-bonus-head{font-size:9px;color:#b0c1a4;border-bottom-color:#829365}.grow-bonus-head strong{font-size:9px}.grow-comparison-strip small{font-size:9px;line-height:1.3;min-height:24px;overflow-wrap:break-word}@media(max-width:720px){.grow-bonus-head-second{display:none}}

@media(min-width:721px){.rail nav a{flex:0 0 auto;min-height:36px;padding-block:7px}.rail nav a>span:not(.nav-icon){font-size:12px;line-height:1.35}.rail nav .nav-icon{flex-shrink:0}.nav-exclusive-label{padding-top:10px}.rail nav a.nav-exclusive{min-height:39px}}
