:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#dedfd7;background:#0c1315;font-synthesis:none;--bg:#0c1315;--panel:#111c1e;--border:#283234;--text:#dedfd7;--muted:#94a09d;--gold:#c9b17c;--teal:#8fc0ae;--serif:Georgia,"Times New Roman",serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.43}a{color:inherit}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button,select{touch-action:manipulation}.icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3,.card-title{font-family:var(--serif)}h1{font-size:44px;letter-spacing:-1.3px;line-height:1.15}h2{font-size:24px;letter-spacing:-.35px}h3{font-size:21px}p{color:var(--muted);line-height:1.75;font-size:13px}small{font-size:11px}.subtle{color:var(--muted);font-size:12px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--gold);color:var(--bg);padding:12px}.skip-link:focus{top:12px}.app-shell{display:flex;min-height:100vh}.sidebar{width:225px;flex-shrink:0;border-right:1px solid var(--border);padding:39px 21px 20px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:#0d1517;z-index:30}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;padding:0 9px;font-family:var(--serif);letter-spacing:2px;font-size:12px;line-height:1.9;color:#e2d9c5}.brand strong{font-size:23px;font-weight:400;letter-spacing:7px}.brand-mark{width:37px;height:53px;border:1px solid #736247;display:grid;place-items:center;transform:rotate(0);position:relative}.brand-mark:before{content:"";position:absolute;inset:6px -6px;border:1px solid #5d513c;transform:rotate(45deg)}.brand-mark .icon{width:25px;height:25px;color:var(--gold)}.chapter-label{font-size:8px;color:#78817b;letter-spacing:1.45px;margin:39px 10px 18px;white-space:nowrap}nav{display:flex;flex-direction:column;gap:5px}.nav-link{display:flex;align-items:center;gap:14px;padding:13px;text-align:left;color:#98a5a1;font-size:12px;border:1px solid transparent;border-radius:4px;position:relative}.nav-link .icon{width:18px;height:18px;opacity:.85}.nav-link:hover{background:#152123;color:#dedfd7}.nav-link.active{color:var(--gold);background:#222923;border-color:#3c4030}.nav-link.active:before{content:"";width:2px;height:17px;background:var(--gold);position:absolute;left:-22px}.nav-count{margin-left:auto;font-size:10px;padding:1px 5px;background:#3b4332;border-radius:3px}.sidebar-bottom{margin-top:auto;padding:70px 10px 0}.small-stars{font-size:17px;letter-spacing:5px;color:#a48e64;margin-bottom:16px}.sidebar-bottom p{font-family:var(--serif);font-size:13px;font-style:italic;line-height:1.8;color:#a2aaa0}.edition{display:block;font-size:8px;letter-spacing:1px;color:#6f7a75;margin-top:28px;padding-bottom:28px;border-bottom:1px solid var(--border)}.settings-link{font-size:11px;display:flex;align-items:center;gap:10px;color:#8e9a94;margin-top:20px;padding:0}.settings-link .icon{width:15px;height:15px}.main-shell{width:calc(100% - 225px);margin-left:225px;display:flex;flex-direction:column;min-height:100vh}.topbar{height:73px;padding:0 39px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222d2f;background:#0e1719}.breadcrumb{font-size:11px;color:#83928e;display:flex;gap:14px}.breadcrumb strong{font-weight:400;color:#d1d4c8}.breadcrumb span{color:#52645d}.top-actions{display:flex;align-items:center;gap:20px}.day{display:flex;align-items:center;gap:8px;color:#a7b2a6;font-size:11px;border-right:1px solid var(--border);padding-right:22px}.day .icon{width:15px;height:15px;color:var(--gold)}.icon-button{width:30px;height:30px;display:grid;place-items:center;color:#94a39d;border-radius:5px}.icon-button:hover{background:#24332e;color:var(--gold)}.icon-button .icon{width:17px;height:17px}.mobile-menu{display:none}.resourcebar{padding:13px 40px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #202c2d;background:#0d1618;min-height:58px}.where{display:flex;align-items:center;gap:8px;color:#9eaaa1;font-size:11px}.where .icon{width:14px;height:14px;color:#b3a27a}.resources{display:flex;gap:23px;align-items:center}.resources>span{display:flex;align-items:center;gap:6px;font-size:11px}.resources b{font-weight:500;color:#d4d6c6}.resources small{font-size:10px;color:#87968f}.resources .icon{width:15px;height:15px;color:#b0a27b}.rest-button{display:flex;align-items:center;gap:6px;border:1px solid #3b4436;padding:6px 10px;border-radius:4px;font-size:10px;color:#c5b990}.rest-button .icon{width:13px;height:13px}.rest-button:hover:not(:disabled){background:#28332a}.save-warning{background:#493b27;padding:12px 40px;color:#ead8af;font-size:12px;line-height:1.8}main{padding:30px 39px 40px;max-width:1700px;flex:1;width:100%;margin:auto;outline:none}.hero{position:relative;min-height:342px;background:radial-gradient(ellipse at 84% 45%,#27332938,transparent 60%),linear-gradient(120deg,#192423,#121e20 65%);border:1px solid #35413a;border-radius:7px;overflow:hidden}.hero-copy{padding:35px 35px 58px;position:relative;z-index:2;width:57%;max-width:620px}.eyebrow{font-family:Inter,Segoe UI,sans-serif;font-size:9px;font-weight:500;letter-spacing:1.9px;color:var(--gold);display:inline-flex;align-items:center;gap:8px;line-height:1.5}.eyebrow .icon{width:14px;height:14px}.tiny-diamond{height:5px;width:5px;background:var(--gold);transform:rotate(45deg);display:inline-block}.hero h1{font-size:44px;line-height:1.17;letter-spacing:-.7px;margin:19px 0 14px;color:#e7e5d8}.hero h1 em{color:#d1b784;font-weight:400}.hero p{font-size:12px;line-height:1.9;max-width:360px;color:#a5b0a6}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:23px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #475046;border-radius:4px;padding:11px 15px;font-size:11px;color:#d2d7c6;background:#1a2624;line-height:1.4;transition:background .15s,transform .15s}.button:hover:not(:disabled){background:#2b3830;border-color:#8c825c;transform:translateY(-1px)}.button.primary{background:#c8b17e;color:#15201e;border-color:#c8b17e;font-weight:600}.button.primary:hover:not(:disabled){background:#deca98;border-color:#deca98}.button .icon{width:15px;height:15px}.button.small{font-size:10px;padding:7px 10px}.button.small .icon{width:13px;height:13px}.hero-secondary{display:flex;align-items:center;gap:7px;font-size:10px;color:#b7c2b2;padding:0}.hero-secondary .icon{width:14px;height:14px}.hero>.landscape{position:absolute;width:64%;height:100%;right:-5%;bottom:5px;opacity:.9}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,#14202300)}.hero-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:7px;padding:12px 34px;font-size:9px;letter-spacing:.25px;border-top:1px solid #354139;background:#14201cd4;color:#bdbca6;z-index:3}.hero-caption .icon{width:12px;height:12px;color:var(--gold)}.hero-caption span{color:#84948a}.overview-stats{display:flex;align-items:center;gap:34px;padding:24px 1px 25px;border-bottom:1px solid var(--border);margin-bottom:27px}.overview-stats>div{display:flex;align-items:center;gap:10px;font-size:10px;color:#9aa89f}.overview-stats strong{font-size:14px;color:#d9ddce;font-weight:500;margin-right:4px}.overview-stats .icon{color:#a69e7c;width:18px;height:18px}.overview-note{margin-left:auto;color:#6e7f75;font-family:var(--serif);font-style:italic;font-size:12px}.home-columns{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:30px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin:0 0 18px}.section-heading h2{font-size:22px}.section-heading p{font-size:11px;margin-top:5px}.section-heading .text-link{margin-top:7px;white-space:nowrap}.text-link{font-size:10px;color:#c4b389;display:inline-flex;align-items:center;gap:6px;text-align:left;padding:0;line-height:1.6}.text-link:hover{color:#eddaa8;text-decoration:underline;text-underline-offset:3px}.text-link .icon{width:13px;height:13px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.home-cards{margin-bottom:31px}.home-cards.cards-grid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.activity-card,.skill-card,.item-card{padding:22px 21px 17px;border:1px solid var(--border);border-radius:5px;background:linear-gradient(125deg,#152021,#101b1d);display:flex;flex-direction:column;min-width:0;transition:border-color .15s}.activity-card:hover,.skill-card:hover,.item-card:hover{border-color:#536049}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;flex-wrap:wrap}.activity-type{display:flex;align-items:center;gap:7px;color:#93aa9d;font-size:9px;letter-spacing:.5px}.activity-type .icon{width:15px;height:15px;color:#b1b69c}.pill{font-size:8px;padding:3px 6px;border:1px solid #39463c;border-radius:3px;color:#97a996;white-space:nowrap}.pill.gold{color:#bda675;border-color:#534d36;background:#756c2b0d}.card-title{font-size:20px;line-height:1.3;text-align:left;padding:0;color:#e1e0d2;letter-spacing:-.25px;align-self:flex-start}.card-title:hover{color:var(--gold)}.activity-card p,.skill-card p,.item-card p{font-size:11px;margin-top:10px;line-height:1.85}.card-gains{margin:16px 0 20px;font-size:10px;color:#a0bca9;display:flex;flex-direction:column;gap:7px}.card-gains>span{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;line-height:1.6}.card-gains b{font-weight:500;color:#c8c5a2}.card-gains small{font-size:9px;color:#7f9186;display:block}.card-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:9px;padding-top:13px;margin-top:auto;border-top:1px solid #293632}.costs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#93a18f;font-size:9px;line-height:1.6}.costs>span{display:inline-flex;align-items:center;gap:4px}.costs .icon{width:12px;height:12px;color:#b0a27c}.card-buttons{display:flex;align-items:center;gap:5px;flex-shrink:0}.batch-button{border:1px solid #3e4a3e;border-radius:4px;height:31px;padding:0 8px;color:#a9b19b;font-size:10px}.batch-button:hover:not(:disabled){background:#27352c}.activity-card.compact{padding:18px 16px 14px}.activity-card.compact .card-title{font-size:18px}.activity-card.compact .card-top{margin-bottom:14px}.activity-card.compact .costs{font-size:8px}.activity-card.compact .card-gains{font-size:9px;gap:3px;margin-top:13px}.activity-card.compact .pill{font-size:7px}.journal-panel{border-left:1px solid var(--border);padding:0 0 0 25px;min-width:0}.journal-heading{display:flex;gap:9px;align-items:center}.journal-heading>.icon{width:17px;height:17px;color:#c2aa7a}.journal-heading h2{font-size:18px}.journal-heading>span{font-size:8px;color:#859280;white-space:nowrap;margin-left:auto}.journal-intro{font-size:12px;font-style:italic;font-family:var(--serif);color:#a1aa9a;margin:14px 0 22px}.journal-entries{padding-left:12px}.journal-entry{position:relative;border-left:1px solid #374239;padding:0 0 22px 17px}.journal-dot{position:absolute;width:6px;height:6px;border:1px solid #a08d66;border-radius:50%;background:#14201d;left:-3.5px;top:4px}.journal-entry small{font-size:8px;letter-spacing:1.2px;color:#7e9181}.journal-entry p{font-size:11px;margin-top:5px;line-height:1.8;color:#aeb6a5}.journal-entry.rare .journal-dot{background:#c5a866;box-shadow:0 0 10px #b9a26750}.journal-entry.rare p{color:#cbb77e}.journal-entry.unlock p{color:#acc3a9}.journal-entry.failure p{color:#c49a8d}.journal-panel>.text-link{margin-top:7px}.world-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.location-card{border:1px solid var(--border);border-radius:5px;overflow:hidden;background:linear-gradient(135deg,#152023,#10191c);min-width:0}.location-art{height:166px;position:relative;overflow:hidden;border-bottom:1px solid #2a3834;background:radial-gradient(ellipse at 70% 20%,color-mix(in srgb,var(--location-color) 10%,transparent),transparent 70%)}.location-art .landscape{height:200px;width:100%;position:absolute;bottom:-20px}.location-symbol{position:absolute;top:17px;left:20px;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--location-color) 40%,transparent);color:var(--location-color);border-radius:50%;display:grid;place-items:center;background:#12201ae0}.location-symbol .icon{width:16px;height:16px}.location-copy{padding:23px 24px}.location-copy .eyebrow{font-size:8px;letter-spacing:1.4px;color:var(--location-color)}.location-copy h3{margin:9px 0;font-size:24px}.location-copy p{font-size:12px}.location-copy>.text-link{margin-top:20px}.location-card.compact .location-art{height:88px}.location-card.compact .landscape{height:115px;bottom:-12px;width:120%;right:-10%}.location-card.compact .location-symbol{width:24px;height:24px;top:12px;left:14px}.location-card.compact .location-symbol .icon{width:12px;height:12px}.location-card.compact .location-copy{padding:14px}.location-card.compact .eyebrow{font-size:7px;letter-spacing:1px}.location-card.compact h3{font-size:16px;margin:7px 0}.location-card.compact p{font-size:10px}.location-card.compact .requirements{font-size:9px;margin-top:10px;padding:0;border:0}.location-card.compact .text-link{font-size:9px;margin-top:12px}.locked-tag{color:#7c8c81;font-size:8px;display:flex;align-items:center;gap:4px}.locked-tag .icon{width:10px;height:10px}.requirements{display:flex;align-items:flex-start;gap:6px;font-size:10px;line-height:1.7;color:#a99b7c;padding:11px 0;border-top:1px solid #2c3731;margin-top:12px}.requirements .icon{width:13px;height:13px;margin-top:2px;flex-shrink:0}.activity-card .requirements{margin-top:0;margin-bottom:16px}.world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.locked .location-art{opacity:.65}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 29px}.page-heading h1{font-size:40px;margin:12px 0 13px}.page-heading p{font-size:12px;max-width:650px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 21px;border-bottom:1px solid var(--border);margin-bottom:23px}.segmented{display:flex;gap:6px;border:1px solid #283934;padding:4px;border-radius:5px;background:#101a1c}.segmented button{padding:8px 12px;font-size:10px;color:#99a89b;border-radius:3px}.segmented button.active{background:#2b3428;color:#d0bb88}.search{display:flex;align-items:center;gap:9px;border:1px solid #324039;padding:9px 13px;border-radius:4px}.search .icon{width:14px;height:14px;color:#8d9f91}.search input{background:none;border:0;outline:0;color:#d4dacb;font-size:11px;width:160px}.search input::placeholder{color:#7c8b80}.inline-note{display:flex;align-items:center;gap:8px;color:#8b9e91;font-size:10px;margin-bottom:22px;flex-wrap:wrap;line-height:1.8}.inline-note>.icon{width:14px;height:14px}.inline-note>span{margin-left:auto;font-size:9px;color:#72867b}.empty{grid-column:1/-1;padding:60px 30px;text-align:center;border:1px dashed #34463b;color:#a1b09c;border-radius:5px;line-height:1.8;font-size:13px}.empty>span{font-size:38px;color:var(--gold)}.empty h2{margin-top:20px}.empty p{margin:15px auto;max-width:480px}.empty .button{margin-top:10px}.skill-card .card-top .icon{width:21px;height:21px;color:#adad8d}.skill-card .eyebrow{font-size:8px;color:#a0b49e}.skill-value{font-family:var(--serif);font-size:40px;color:#dbd6b8;margin:23px 0 12px;display:flex;align-items:baseline;gap:10px}.skill-value small{font-family:Inter,Segoe UI,sans-serif;font-size:10px;color:#82988a}.progress-track{height:3px;background:#293c30;margin:0 0 22px}.progress-track span{display:block;height:100%;background:#bda97a}.next-step{border-top:1px solid #2b3b31;padding-top:14px;margin-top:auto;display:flex;flex-direction:column;gap:7px;font-size:11px;color:#91a28c}.next-step small{font-size:7px;letter-spacing:1.5px;color:#748b7a}.item-card{position:relative}.item-card.rarity-rare{border-color:#5a5139;background:radial-gradient(ellipse at 90% 0,#5a482524,transparent 60%),#131e1e}.item-card.rarity-mythic{border-color:#675273;background:radial-gradient(ellipse at 90% 0,#66517d24,transparent 60%),#131c20}.item-card .eyebrow{font-size:8px;letter-spacing:1.1px;color:#9dafa1}.rarity-rare .eyebrow,.rarity-rare .item-glyph{color:#cbb47f}.rarity-mythic .eyebrow,.rarity-mythic .item-glyph{color:#b6a0cc}.quantity{font-size:11px;color:#a1b29d}.item-glyph{width:44px;height:44px;display:grid;place-items:center;border:1px solid #58604577;background:#43593b14;color:#b4c29c;transform:rotate(45deg);margin:0 0 18px 8px}.item-glyph .icon{transform:rotate(-45deg);width:23px;height:23px}.item-paths{border-top:1px solid #354037;margin-top:17px;padding-top:14px;font-size:10px;line-height:1.8;color:#b1b596}.connection-line{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:11px;line-height:1.7}.connection-line>.icon{color:#7b947c;width:13px;height:13px}.connection-line small{color:#798f7e;margin-left:auto;font-size:9px}.discoveries-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:60px}.discoveries-layout h2{font-size:22px;margin-bottom:28px}.full-journal{padding-left:5px}.full-journal .journal-entry{padding-left:26px;padding-bottom:28px}.full-journal .journal-entry p{font-size:13px;max-width:760px}.full-journal small{font-size:9px}.discovery-index{border-left:1px solid var(--border);padding-left:28px}.index-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #26362e}.index-row>.icon{width:18px;height:18px;color:#9caa86}.index-row>div{display:flex;flex-direction:column;gap:5px}.index-row small{color:#718d79;font-size:8px;text-transform:uppercase;letter-spacing:1px}.graph-select{display:flex;align-items:center;gap:12px;font-size:11px;color:#97aa99}.graph-select select{font-size:12px;padding:9px 12px;border:1px solid #41523d;border-radius:4px;background:#17211f;color:#d2d6bd;max-width:300px}.graph-legend{display:flex;align-items:center;gap:7px;font-size:10px;color:#8fa48f}.legend-known,.legend-new{width:8px;height:8px;border-radius:50%;background:#97b396}.legend-new{margin-left:13px;background:none;border:1px dashed #b79c66}.graph-canvas{border:1px solid #293a32;border-radius:6px;background:radial-gradient(ellipse at 50% 50%,#26392b24,transparent 70%),#101b1c;overflow:auto;padding:20px 0}.graph-canvas>svg{width:100%;min-width:660px;display:block}.graph-node{cursor:pointer}.graph-node rect{fill:#1c2b25;stroke:#637959}.graph-node:hover rect{stroke:#d6c084}.graph-node text{fill:#cfd4bc;font-size:12px;font-family:Inter,Segoe UI,sans-serif}.graph-node text.graph-kind{font-size:7px;letter-spacing:1.5px;fill:#8fa282}.graph-node.unknown rect{stroke:#83704c;stroke-dasharray:4 3;fill:#212820}.graph-node.unknown text{fill:#c0ad80}.graph-node.unknown .graph-kind{fill:#a69371}.graph-connections{margin-top:25px;border:1px solid #293a32;border-radius:5px;padding:10px 22px}.edge-row{display:grid;grid-template-columns:1fr 150px 1fr;gap:20px;padding:11px 0;border-bottom:1px solid #23342b}.edge-row:last-child{border:0}.edge-row>span{display:flex;align-items:center;gap:9px;color:#7e957b;font-size:10px}.edge-row .text-link{font-size:11px}.edge-row .icon{width:14px;height:14px}.encounter-wrap{max-width:760px;margin:10px auto 20px;text-align:center}.encounter-emblem{width:70px;height:70px;margin:40px auto 35px;display:grid;place-items:center;border:1px solid #7c704d;transform:rotate(45deg);color:#c6b483;background:#6b5c1e13;box-shadow:0 0 70px #ae964416}.encounter-emblem .icon{transform:rotate(-45deg);width:36px;height:36px}.encounter-wrap h1{font-size:39px;margin-bottom:22px}.encounter-story{font-family:var(--serif);font-size:18px;line-height:1.9;color:#b2beac;max-width:610px;margin:auto}.encounter-state{border:1px solid #3c4938;border-radius:4px;padding:13px 20px;margin:24px auto 0;background:#1b2a2224;max-width:610px;text-align:left}.encounter-state strong{font-weight:500;font-size:11px;color:#c4bd92}.encounter-state p{font-size:11px;margin-top:8px}.choices{display:flex;flex-direction:column;gap:12px;margin:33px 0 27px}.choice{display:flex;align-items:center;gap:20px;border:1px solid #374b3c;border-radius:5px;padding:21px 25px;text-align:left;background:#15231e;transition:border .15s,background .15s}.choice:hover:not(:disabled){border-color:#b4a56d;background:#1d2d23}.choice-number{font-size:12px;color:#8b9e7e;font-family:var(--serif)}.choice>span:nth-child(2){flex:1}.choice strong{font-family:var(--serif);font-size:21px;font-weight:400;display:block;color:#dfdfc8}.choice strong+span{display:block;font-size:11px;color:#96aa95;margin:8px 0}.choice small{font-size:9px;color:#a9b995;line-height:1.7}.choice>.icon{color:#b9ae7e;width:18px;height:18px}.choice small .icon{width:10px;height:10px}.encounter-note{font-size:10px;margin-top:15px}.encounter-wrap>.text-link{font-size:11px}.chapter-finish{margin-top:30px;padding:25px;border:1px solid #766a45;text-align:center;color:#d1bb87;background:#b39c4510;font-family:var(--serif);line-height:1.7}footer{margin:0 39px;padding:20px 0 24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#788c7b}footer>span{display:flex;align-items:center;gap:7px}footer .icon{width:11px;height:11px;color:#9c9367}.save-dot{display:inline-block;width:4px;height:4px;background:#87ac88;border-radius:50%}#toast{position:fixed;bottom:28px;left:calc(50% + 100px);transform:translate(-50%,20px);padding:15px 22px;border:1px solid #7e8055;border-radius:5px;background:#25342cf5;color:#dcd8b9;max-width:650px;width:max-content;font-size:12px;line-height:1.6;z-index:80;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 10px 40px #0007}#toast.show{opacity:1;transform:translate(-50%)}.modal-backdrop{position:fixed;inset:0;background:#070f12ce;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;display:grid;place-items:center;padding:30px}.modal{width:100%;max-width:620px;max-height:90vh;overflow:auto;padding:36px;position:relative;border:1px solid #586047;border-radius:7px;background:linear-gradient(145deg,#1b2825,#101b1d);box-shadow:0 25px 100px #0008}.modal-close{position:absolute;top:16px;right:16px}.modal h2{font-size:32px;margin:14px 20px 17px 0;line-height:1.2}.modal p{font-size:12px;line-height:1.9}.modal h3{font-size:21px;margin-bottom:13px}.modal .eyebrow{padding-right:25px}.settings-group{padding:23px 0;border-top:1px solid #384735;margin-top:23px}.settings-group+.settings-group{margin-top:0}.settings-group:last-child{padding-bottom:0}.settings-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.settings-buttons+.subtle{font-size:10px}.danger{border-color:#7a6050;color:#d6b19a}.seed-label{display:flex;align-items:center;gap:12px;font-size:11px;color:#a8b99c;margin:16px 0}.seed-label input{width:155px;border:1px solid #4b5b44;padding:8px;background:#111e18;border-radius:3px;color:#d1d8bd;font-size:12px}.seed-label~.button{margin-top:18px}.detail-effects{font-size:11px;color:#b4c49c;margin:18px 0;line-height:2}@media(min-width:1600px){main{padding:40px 50px}.hero{min-height:390px}.hero-copy{padding:46px 45px 65px}.hero h1{font-size:54px}.hero p{font-size:14px;max-width:470px}.hero-actions{margin-top:28px}.home-columns{grid-template-columns:minmax(0,1fr) 285px;gap:40px}.activity-card.compact{padding:23px}.activity-card.compact .card-title{font-size:22px}.activity-card.compact p{font-size:12px}.activity-card.compact .card-footer{flex-wrap:nowrap}.journal-entry p{font-size:12px}.hero-caption{padding:13px 44px}}@media(max-width:1250px){.sidebar{width:200px;padding-left:16px;padding-right:16px}.main-shell{width:calc(100% - 200px);margin-left:200px}.brand{gap:12px;padding:0 6px}.brand strong{font-size:21px;letter-spacing:6px}.chapter-label{font-size:7px;letter-spacing:1px;margin-left:8px}.nav-link.active:before{left:-17px}.topbar{padding:0 28px}.resourcebar{padding:13px 28px}main{padding:26px 28px 35px}.hero-copy{padding:28px 28px 59px;width:63%}.hero h1{font-size:39px}.hero-caption{padding-left:28px}.hero p{max-width:330px}.hero-actions{gap:13px}.home-columns{grid-template-columns:minmax(0,1fr) 210px;gap:23px}.home-cards.cards-grid{grid-template-columns:1fr}.activity-card.compact{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:0 20px;padding:16px 18px}.activity-card.compact .card-top{grid-column:1/-1;margin-bottom:10px}.activity-card.compact .card-title{font-size:20px}.activity-card.compact p{grid-column:1;font-size:11px;margin-top:6px}.activity-card.compact .card-gains{grid-column:2;grid-row:2/4;margin:0;align-self:center}.activity-card.compact .card-footer{grid-column:1/-1;margin-top:13px}.world-strip{grid-template-columns:1fr}.location-card.compact{display:grid;grid-template-columns:105px minmax(0,1fr)}.location-card.compact .location-art{height:100%;border:0;border-right:1px solid #29372f}.location-card.compact .landscape{width:260%;right:-90%;height:120px}.location-card.compact .location-copy{padding:15px}.location-card.compact h3{font-size:18px}.location-card.compact .requirements{font-size:9px}.journal-panel{padding-left:20px}.overview-stats{gap:20px}.overview-note{display:none}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discoveries-layout{grid-template-columns:minmax(0,1fr) 220px;gap:25px}footer{margin:0 28px}.inline-note>span{margin-left:0;width:100%}}@media(max-width:1000px){.hero>.landscape{right:-18%;width:80%;opacity:.65}.hero-copy{width:75%}.hero-copy p{max-width:350px}.hero h1{font-size:38px}.home-columns{grid-template-columns:1fr}.home-cards.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-card.compact{display:flex;padding:19px}.activity-card.compact .card-gains{margin:13px 0 19px}.activity-card.compact .card-footer{margin-top:auto}.home-cards>.activity-card:last-child{display:none}.world-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.location-card.compact{display:block}.location-card.compact .location-art{height:85px;border:0;border-bottom:1px solid #29372f}.location-card.compact .landscape{width:130%;right:-10%}.location-card.compact h3{font-size:17px}.journal-panel{border:1px solid #2b3b31;padding:23px;border-radius:5px}.journal-entries{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.journal-entries>.journal-entry:nth-child(n+5){display:none}.journal-intro br{display:none}.journal-intro{margin-bottom:20px}.journal-heading>span{margin-left:auto}.journal-entry p{font-size:12px}.resources{gap:15px}.where{font-size:10px}.discoveries-layout{grid-template-columns:1fr}.discovery-index{border:0;border-top:1px solid var(--border);padding:30px 0 0}.graph-legend{display:none}.toolbar{flex-wrap:wrap}.search{margin-left:auto}.edge-row{grid-template-columns:1fr 100px 1fr;gap:10px}.world-grid{gap:15px}.location-copy{padding:20px}.location-copy h3{font-size:21px}.chapter-label{margin-top:33px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:225px;box-shadow:15px 0 50px #0007}.menu-open .sidebar{transform:translate(0)}.main-shell{width:100%;margin-left:0}.topbar{height:60px;padding:0 20px;gap:14px;position:sticky;top:0;z-index:40;background:#0e1719f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-menu{display:grid;flex-shrink:0}.breadcrumb{margin-right:auto;font-size:10px;gap:9px}.top-actions{gap:10px}.top-actions>.icon-button:last-child{display:none}.day{font-size:10px;padding-right:12px;gap:5px}.resourcebar{padding:12px 20px;flex-wrap:wrap;gap:10px}.where{font-size:10px}.resources{margin-left:auto;gap:12px}.resources>span{font-size:10px;gap:4px}.resources small{font-size:9px}.resources .icon{width:13px;height:13px}.resources>span:first-child small{font-size:0}.resources>span:first-child small:after{content:"/18";font-size:9px}.rest-button{font-size:9px;padding:5px 7px}main{padding:20px 20px 30px}.hero{min-height:363px}.hero-copy{width:90%;padding:28px 25px 63px}.hero h1{font-size:40px;margin-top:17px}.hero p{font-size:12px;max-width:310px}.hero>.landscape{opacity:.32;width:110%;right:-28%;bottom:0}.hero-caption{padding:11px 25px;font-size:8px}.hero-caption span{display:none}.hero-actions{gap:15px;margin-top:22px}.hero-secondary{font-size:9px}.hero .button{font-size:10px;padding:10px 12px}.eyebrow{font-size:8px;letter-spacing:1.5px}.overview-stats{gap:15px;padding:19px 0;justify-content:space-between;margin-bottom:25px}.overview-stats>div{font-size:9px;gap:7px;align-items:flex-start}.overview-stats>div>span{max-width:100px;line-height:1.8}.overview-stats strong{font-size:12px}.overview-stats .icon{width:15px;height:15px;margin-top:1px}.section-heading{gap:10px}.section-heading h2{font-size:22px}.section-heading p{font-size:10px}.section-heading .text-link{font-size:9px}.home-cards.cards-grid{grid-template-columns:1fr}.home-cards>.activity-card:last-child{display:flex}.activity-card.compact{padding:20px}.activity-card.compact .card-title{font-size:23px}.activity-card.compact p{font-size:12px}.activity-card.compact .card-gains{font-size:11px}.activity-card.compact .card-footer{flex-wrap:nowrap}.activity-card.compact .costs{font-size:10px}.world-strip{grid-template-columns:1fr}.location-card.compact{display:grid;grid-template-columns:105px minmax(0,1fr)}.location-card.compact .location-art{height:100%;border:0;border-right:1px solid #29372f}.location-card.compact .landscape{width:270%;right:-110%;bottom:0;height:150px}.location-card.compact .location-copy{padding:18px}.location-card.compact h3{font-size:21px}.location-card.compact .eyebrow{font-size:7px}.location-card.compact p{font-size:11px}.journal-panel{padding:22px}.journal-entries{display:block}.journal-entries>.journal-entry:nth-child(n+4){display:none}.journal-entry p{font-size:12px}.page-heading{margin-top:6px;margin-bottom:25px}.page-heading h1{font-size:37px;margin-top:13px}.page-heading p{font-size:12px}.cards-grid,.world-grid{grid-template-columns:1fr;gap:16px}.activity-card,.skill-card,.item-card{padding:23px}.card-title{font-size:24px}.activity-card p,.skill-card p,.item-card p{font-size:12px}.activity-type{font-size:10px}.card-gains{font-size:11px;gap:8px}.button.small{font-size:11px;padding:8px 13px}.costs{font-size:10px}.pill{font-size:8px}.toolbar{gap:15px;margin-bottom:18px}.search{width:100%;margin:0}.search input{width:100%;font-size:12px}.segmented{width:100%}.segmented button{flex:1;font-size:11px;padding:9px}.inline-note{font-size:10px}.inline-note>span{font-size:10px;margin-top:2px}.location-art{height:150px}.location-art .landscape{height:200px}.location-copy h3{font-size:26px}.location-copy p{font-size:12px}.location-copy .eyebrow{font-size:8px}.location-copy>.text-link{font-size:12px}.location-copy{padding:25px}.graph-select{width:100%;display:block}.graph-select select{display:block;width:100%;max-width:100%;margin-top:12px}.graph-canvas{padding:10px 0}.graph-canvas svg{min-width:700px}.edge-row{grid-template-columns:1fr 80px 1fr;gap:8px}.edge-row>span{font-size:8px;gap:3px}.edge-row>span>.icon{width:10px;height:10px}.edge-row .text-link{font-size:10px}.graph-connections{padding:5px 12px}.encounter-wrap{margin-top:10px}.encounter-wrap h1{font-size:32px;line-height:1.3}.encounter-story{font-size:17px}.encounter-emblem{margin-top:32px}.choice{padding:18px;gap:13px}.choice strong{font-size:20px}.choice strong+span{font-size:11px;line-height:1.8}.choice small{font-size:10px}.encounter-state{padding:17px}.encounter-state p{font-size:12px}.encounter-note{line-height:1.8}.encounter-wrap>.text-link{font-size:12px}.full-journal .journal-entry p{font-size:12px}.full-journal .journal-entry{padding-left:22px}.modal-backdrop{padding:15px}.modal{padding:30px 24px;max-height:90dvh}.modal h2{font-size:29px}.modal-close{top:10px;right:10px}.connection-line small{font-size:8px;flex-shrink:0}.modal .text-link,.settings-group .button{font-size:11px}footer{margin:0 20px;flex-wrap:wrap;gap:10px;font-size:9px}#toast{left:50%;bottom:20px;max-width:calc(100% - 30px);font-size:12px;width:max-content}.save-warning{padding:13px 20px;font-size:11px}.brand{padding:0 9px}.chapter-label{font-size:8px;letter-spacing:1.3px}.nav-link{font-size:12px}.nav-link.active:before{left:-17px}.chapter-finish{padding:20px;font-size:15px}}.auto-bar{display:flex;align-items:center;gap:10px;padding:12px 39px;background:#233529;color:#c1c8a4;border-bottom:1px solid #556344;font-size:11px}.auto-bar .text-link{margin-left:auto}.auto-bar .icon{width:15px;height:15px}.card-footer{flex-wrap:wrap}.card-buttons{margin-left:auto}.activity-card.compact .card-footer{flex-wrap:wrap}@media(max-width:760px){.auto-bar{padding:12px 20px;flex-wrap:wrap;font-size:10px}.auto-bar .text-link{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.project-strip{display:flex;align-items:center;gap:15px;padding:12px 39px;border-bottom:1px solid #3b4c3d;background:#18271f;color:#c9c6a1;font-size:11px}.project-strip>span{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.project-strip small{color:#91a68d}.project-strip .text-link{margin-left:auto;flex-shrink:0}.project-strip .icon{width:15px;height:15px;flex-shrink:0}.project-heading{align-items:flex-start}.project-heading h1{font-size:43px}.watch-counter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:210px;padding:17px;border:1px solid #40503e;border-radius:5px;color:#d1bd88;font-size:17px}.watch-counter small{display:block;width:100%;font-size:10px;line-height:1.7;color:#91a68d}.project-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:30px}.project-layout>div{min-width:0}.project-panel{padding:24px;border:1px solid #48543c;border-radius:7px;background:linear-gradient(145deg,#1e2e24,#121f20);margin-bottom:25px}.project-panel .section-heading{align-items:flex-start;flex-wrap:wrap}.project-panel h2{font-size:29px;line-height:1.25;margin-top:12px}.project-panel .section-heading p{font-size:12px;line-height:1.8;max-width:650px}.project-panel>h3{font-size:21px;margin:20px 0 15px}.approach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.approach-card{display:flex;flex-direction:column;gap:15px;border:1px solid #3b4b3b;border-radius:5px;padding:20px;background:#15221f;min-width:0}.approach-card.planned{border-color:#baa46c;background:linear-gradient(145deg,#3a3e242f,#15221f)}.approach-card h3{font-size:23px;line-height:1.3}.approach-card p{font-size:12px;line-height:1.8}.approach-outcome{border-top:1px solid #394731;padding-top:14px;color:#c4bc91}.approach-outcome .icon{width:13px;height:13px;vertical-align:middle}.approach-card details{font-size:11px;line-height:1.8}.approach-card summary{color:#c6b988;cursor:pointer}.approach-card details>p{margin-top:12px;font-size:11px}.approach-card h4{font-weight:500;margin-top:20px;color:#b8c1a1;font-size:12px}.approach-card>.button{margin-top:auto;align-self:flex-start}.missing-list{padding-left:17px;margin:15px 0;color:#c4ac87;overflow-wrap:anywhere}.missing-list li{margin:7px 0}.missing-list .ready{color:#a7bc98}.project-steps{padding-left:18px}.project-steps li{padding:6px 0}.project-steps .text-link{font-size:11px;text-align:left;line-height:1.7}.project-steps small{display:block;color:#b7a47b;font-size:10px;line-height:1.7}.project-steps .solved{opacity:.6}.project-steps .icon{width:12px;height:12px}.discovery-hint{display:flex;align-items:flex-start;gap:8px;margin-top:20px;font-size:11px;line-height:1.8;color:#92a48c}.discovery-hint .icon{width:15px;height:15px;flex-shrink:0;margin-top:2px}.project-actions .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-actions .section-heading{flex-wrap:wrap}.project-actions .activity-card{padding:21px}.project-actions .card-title{font-size:23px}.project-journal{border-left:1px solid var(--border);padding-left:23px;min-width:0}.project-journal section+section{margin-top:35px}.project-journal h2{font-size:22px;margin-bottom:20px}.project-journal p{font-size:11px;line-height:1.9}.project-journal .journal-entry{padding:0 0 18px}.project-journal .journal-entry small{font-size:8px;color:#81957e}.project-journal .text-link{font-size:11px;line-height:1.8}.npc-project{margin-top:20px}.npc-project strong{font-weight:500;color:#c4bd93;font-size:12px}.npc-project small{font-size:10px;line-height:1.8;color:#8fa48c}.survey-banner{padding:22px;border:1px solid #a59567;border-radius:6px;display:flex;gap:20px;align-items:center;margin-bottom:25px;background:#75632619}.survey-banner h2{font-size:26px;margin:10px 0}.survey-banner p{font-size:12px;line-height:1.8}.survey-banner>.button{flex-shrink:0}.completed-projects{padding:25px;border:1px solid #596044;border-radius:6px;margin-top:30px}.completed-projects h2{font-size:24px;margin-bottom:15px}.completed-projects p{font-size:12px;line-height:1.9;margin-top:10px}.completed-projects .icon{width:14px;height:14px}.segmented{flex-wrap:wrap}@media(max-width:1200px){.project-layout{grid-template-columns:1fr}.project-journal{border:0;border-top:1px solid var(--border);padding:25px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.project-journal section+section{margin-top:0}.project-strip{padding:12px 28px}}@media(max-width:760px){.project-heading h1{font-size:34px}.project-heading{flex-wrap:wrap}.watch-counter{font-size:14px;padding:12px;max-width:100%;margin-top:17px}.watch-counter small{width:auto}.project-strip{padding:12px 20px;font-size:10px;flex-wrap:wrap;gap:10px}.project-strip .text-link{font-size:10px}.project-panel{padding:20px}.project-panel h2{font-size:27px}.approach-grid,.project-actions .cards-grid{grid-template-columns:1fr}.approach-card{padding:19px}.project-journal{display:block}.project-journal section+section{margin-top:30px}.project-journal p{font-size:12px}.survey-banner{flex-wrap:wrap;padding:20px}.survey-banner>.button{margin-left:auto}.resources>span:first-child small{font-size:9px}.resources>span:first-child small:after{content:none}.segmented button{min-width:40%;font-size:10px}}.divine-values{margin:20px 0;font-size:11px;line-height:1.8}.divine-values dt{color:#c2b183;margin-top:12px;font-size:9px;letter-spacing:1px;text-transform:uppercase}.divine-values dd{margin:4px 0 0;color:#a1b39f}.divine-stages{display:flex;flex-direction:column;gap:10px;margin:0 0 20px}.divine-stages>span{display:flex;align-items:center;gap:8px;color:#7c8e7d}.divine-stages .earned{color:#d2bd88}.divine-stages .icon{width:14px;height:14px;flex-shrink:0}.divine-stages .text-link{font-size:11px;text-align:left}.divine-section{margin-top:36px}.divine-card .card-top{flex-wrap:wrap;gap:10px}.divine-card .next-step>span{line-height:1.8}.divine-card,.social-card{overflow-wrap:anywhere}.social-card .eyebrow{display:block;margin-bottom:14px}.social-card .text-link{text-align:left}.social-card .settings-group{margin-top:18px}.social-card h3{margin-top:15px}
