:root{color-scheme:dark;--bg:#0b0e0d;--surface:#131916;--surface2:#19211b;--panel:#111713;--border:#2e392f;--subtle:#778477;--text:#ecede4;--gold:#d9ba78;--gold2:#ad8547;--bright:#f4d89b;--green:#8ca88a;--shadow:0 20px 50px #0006;--font:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--serif:'Cinzel',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);font-size:13px}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 35% at 85% 0%,#26332228,transparent),repeating-linear-gradient(0deg,transparent 0px,transparent 3px,#fff1 4px);opacity:.47}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}::selection{background:#ae854b;color:#0c100d}.shell{display:flex;min-height:100vh;max-width:100%}.sidebar{position:sticky;top:0;height:100vh;flex:0 0 252px;width:252px;display:flex;flex-direction:column;border-right:1px solid #344132;background:linear-gradient(180deg,#151d17 0%,#111713 40%,#0e1310 100%);box-shadow:8px 0 28px #0003;z-index:30}.brand{display:flex;align-items:center;gap:10px;padding:32px 22px 31px;border-bottom:1px solid #2b352d}.brand-emblem{height:43px;width:43px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:25px;border:1px solid #745c34;transform:rotate(-6deg);background:radial-gradient(circle at 50% 0%,#6c633526,#17211b);box-shadow:inset 0 0 10px #d6bb6520}.brand-words{min-width:0;display:block}.brand-words b{font-family:var(--serif);font-weight:800;font-size:18px;color:#f3e2b5;letter-spacing:.2px;display:block;white-space:nowrap}.brand-words b span{color:#8dab88}.brand-words small{display:block;font-size:7.5px;letter-spacing:1.5px;color:#aab4a3;margin-top:4px}.sidebar-kicker{font-size:9px;font-weight:750;letter-spacing:2.1px;color:#6e856e;margin:28px 22px 12px}.side-nav{display:flex;flex-direction:column;gap:5px;padding:0 12px}.nav-link{appearance:none;color:#afb8aa;background:transparent;border:1px solid transparent;border-radius:3px;text-align:left;padding:13px 12px;display:flex;align-items:center;gap:12px;transition:background .15s,color .15s,border .15s}.nav-link:hover{background:#242f25;color:#fff}.nav-link.active{background:linear-gradient(90deg,#333a27,#253026);border-color:#586144;color:#f1dbac;box-shadow:inset 3px 0 #c9a76a}.nav-link span:nth-child(2){font-size:12px;font-weight:650;flex:1}.nav-icon{color:var(--gold);font-size:22px;line-height:1;width:20px;text-align:center}.nav-link i{font-style:normal;font-size:9px;letter-spacing:.4px;color:#637465}.extra-kicker{margin-top:37px}.campaign-panel{display:flex;align-items:center;gap:11px;margin:0 18px;padding:13px 8px;border-top:1px solid #344235;border-bottom:1px solid #344235}.campaign-crest{width:42px;height:45px;clip-path:polygon(50% 0%,90% 20%,85% 78%,50% 100%,15% 78%,10% 20%);display:grid;place-items:center;background:linear-gradient(140deg,#aa884a,#554726);color:#131910;font-family:var(--serif);font-weight:900;font-size:23px}.campaign-panel strong{display:block;font-size:11px}.campaign-panel small{font-size:10px;color:#839281;display:block;margin-top:5px}.side-bottom{margin-top:auto;padding:20px 21px 24px;border-top:1px solid #2b362c}.side-status{font-size:9px;font-weight:700;letter-spacing:.7px;color:#b5c8a6;display:flex;align-items:center;gap:6px}.side-status span:last-child{margin-left:auto;color:#d7bf8f}.status-dot{width:7px;height:7px;border-radius:50%;background:#90ad70;box-shadow:0 0 9px #a6be70}.side-version{display:block;font-size:9px;color:#657763;letter-spacing:1.3px;margin-top:12px}.main-wrap{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:73px;flex-shrink:0;border-bottom:1px solid #29332b;background:#0e130fbb;backdrop-filter:blur(12px);padding:0 clamp(22px,3.1vw,47px);display:flex;align-items:center;justify-content:space-between;gap:14px}.breadcrumb{display:flex;align-items:center;gap:13px;letter-spacing:1.7px;font-size:10px}.breadcrumb>span{color:#789071}.breadcrumb>i{color:#4a594a;font-style:normal}.breadcrumb strong{color:#d7d9c7;font-weight:700}.top-actions{display:flex;align-items:center;gap:12px}.edition-tag{font-size:9px;letter-spacing:1px;color:#818e7f;border-right:1px solid #374238;padding-right:15px}.edition-tag em{font-style:normal;color:#d2b16e;font-weight:800}.top-select,.outline-small{border:1px solid #43513f;color:#dcdac7;background:#151b16;border-radius:3px;height:32px;padding:0 11px;font-weight:650;font-size:10px;letter-spacing:.5px}.top-select:hover,.outline-small:hover{border-color:#b69b63}.chev{color:#947a50;margin-left:10px}.mobile-menu{display:none;background:transparent;color:var(--gold);border:none;font-size:22px;padding:4px}.main-content{width:100%;max-width:1650px;margin:0 auto;padding:29px clamp(18px,3.1vw,47px) 56px;flex:1}.hero{position:relative;display:flex;min-height:238px;justify-content:space-between;overflow:hidden;border:1px solid #5b5037;background:linear-gradient(90deg,#121c17f5 0%,#14221bdc 51%,#0f1b11b8 100%),radial-gradient(circle at 70% 30%,#7d7d492a,transparent 60%),url('map_eslant.png') center 42%/cover;box-shadow:inset 0 0 80px #0007,var(--shadow)}.hero:before,.hero:after{position:absolute;content:'✦';color:#cbb270;opacity:.7;font-size:13px;z-index:1}.hero:before{top:12px;left:12px}.hero:after{bottom:12px;right:12px}.hero-text{padding:38px 46px;position:relative;z-index:2;max-width:690px}.eyebrow,.section-overline{color:#bf9c60;font-size:9px;letter-spacing:2.3px;font-weight:800}.eyebrow{display:flex;align-items:center;gap:10px}.tiny-line{width:25px;height:1px;background:var(--gold)}.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(29px,3.2vw,43px);letter-spacing:.1px;margin:14px 0 11px;color:#f3f0db;line-height:1.21}.hero h1 em{font-style:normal;color:#deb77b}.hero p{font-size:12px;color:#b7c5b7;max-width:480px;line-height:1.8;margin:0}.hero-footer{margin-top:23px;display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:2.2px;font-weight:800;color:#a2ae94}.hero-mark{font-size:15px;color:var(--gold)}.hero-side{align-self:center;text-align:center;min-width:205px;padding:18px 32px 12px;opacity:.85}.sigil{width:147px;height:147px;display:flex;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle,#dfbb7135 0%,#ad985216 45%,transparent 67%);border-radius:50%;border:1px solid #b8a26766;outline:1px solid #7760394d;outline-offset:9px;color:var(--gold)}.sigil b{font-family:var(--serif);font-size:73px;font-weight:500;text-shadow:0 4px 20px #000}.sigil span{font-size:16px;opacity:.8}.hero-side small{color:#a9ab8a;font-family:var(--serif);font-size:8px;letter-spacing:1.5px;line-height:1.8;display:block;margin-top:19px}.control-bar{background:linear-gradient(180deg,#1a221b,#151c17);border:1px solid #364236;border-top:0;padding:15px 19px;display:flex;align-items:end;gap:13px;flex-wrap:wrap}.control-label{display:flex;align-items:center;gap:11px;margin-right:auto;padding:5px 15px 5px 0}.control-label strong{display:block;font-size:12px;color:#f1ede0}.control-label small{display:block;color:#778b79;font-size:10px;margin-top:5px}.line-emblem{color:var(--gold);font-size:23px}.field-group{display:flex;flex-direction:column;gap:7px;min-width:100px}.field-group span{color:#9da898;font-size:9px;letter-spacing:1px;font-weight:750}.field-group input,.field-group select{height:37px;background:#0f1511;color:#f5e6cc;border:1px solid #43513d;border-radius:2px;padding:0 11px;font-weight:650;min-width:0}.field-group input{width:100px}.field-group select{width:154px}.primary-btn{border:1px solid #e6c88a;background:linear-gradient(180deg,#d8b87b,#a9834b);color:#1c1b13;padding:0 17px;height:38px;font-size:10px;font-weight:850;letter-spacing:1px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;gap:13px;box-shadow:inset 0 1px #fff5}.primary-btn:hover{filter:brightness(1.12)}.primary-btn span{font-size:17px}.content-page{display:none}.content-page.active{display:block}.section-top{display:flex;align-items:end;gap:23px;margin:33px 0 20px}.section-top h2{font-family:var(--serif);font-weight:600;color:#f1ecd9;font-size:23px;margin:8px 0 0}.section-line{height:1px;flex:1;background:linear-gradient(90deg,#554c37,transparent);margin-bottom:8px}.subtitle{color:#98a596;font-size:12px;line-height:1.8;margin:8px 0 0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{position:relative;padding:21px 22px;border:1px solid #354034;background:linear-gradient(145deg,#18221b,#121914);overflow:hidden;min-height:144px}.metric-card:before{position:absolute;content:'';height:1px;top:0;left:15px;right:15px;background:linear-gradient(90deg,transparent,#9c844eaa,transparent)}.metric-icon{position:absolute;top:13px;right:18px;color:#b9a06a;opacity:.75;font-size:25px}.metric-key{color:#8e9b8b;font-size:9px;letter-spacing:1.35px;font-weight:800;margin-bottom:13px}.metric-card strong{font-family:var(--serif);display:block;color:#e6c88c;font-size:32px;font-weight:500;line-height:1.1}.metric-card small{display:block;color:#869686;font-size:10px;margin-top:12px;line-height:1.6}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:14px;margin-top:17px}.panel{background:linear-gradient(180deg,#171f19,#111713);border:1px solid #344033;min-width:0}.panel-heading{padding:23px 24px 18px;border-bottom:1px solid #303c31;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading h3{font-family:var(--serif);color:#eee9d7;font-size:16px;font-weight:600;margin:8px 0 0}.text-link{border:0;background:none;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.6px}.text-link:hover{text-decoration:underline}.quest-stack{padding:5px 17px 16px}.quest-row{padding:15px 8px;border-bottom:1px solid #2d382f;display:flex;align-items:center;gap:11px}.quest-row:last-child{border-bottom:none}.quest-symbol{width:34px;height:37px;flex:none;border:1px solid #4c553d;color:#c8aa6e;background:#1d281f;display:grid;place-items:center;font-size:19px}.quest-info{min-width:0;flex:1}.quest-title{display:block;font-weight:700;color:#eeeada;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-meta{color:#859783;font-size:10px;margin-top:7px;display:flex;gap:7px;flex-wrap:wrap;line-height:1.4}.quest-actions{display:flex;align-items:center;gap:6px}.mini-btn{color:#ddc18e;background:#263025;border:1px solid #596044;padding:8px 10px;white-space:nowrap;font-size:9px;font-weight:750;letter-spacing:.6px;border-radius:2px}.mini-btn:hover{background:#3b4935}.muted-btn{border-color:#3d493d;color:#a9b8a7}.loading,.empty-state{color:#95a395;padding:31px;text-align:center;line-height:1.8}.map-preview-panel{display:flex;flex-direction:column}.tag{display:inline-flex;padding:6px 9px;font-size:9px;letter-spacing:.8px;font-weight:750;border:1px solid #4a563f;color:#a7ba9e;white-space:nowrap}.gold-tag{border-color:#65543b;color:#d7b775}.map-preview{margin:16px 20px 0;position:relative;display:block;overflow:hidden;border:1px solid #556044;padding:0;background:#1a2117;width:calc(100% - 40px);aspect-ratio:1.55;max-height:240px}.map-preview img{height:100%;width:100%;object-fit:cover;opacity:.78;filter:saturate(.8) sepia(.1)}.map-preview-over{position:absolute;inset:auto 0 0;background:linear-gradient(0deg,#101913ef,transparent);padding:22px 15px 12px;text-align:left;color:#f4ddb6;font-size:10px;letter-spacing:1.6px;font-weight:800;display:flex;justify-content:space-between}.map-preview-over b{font-size:17px}.map-preview:hover img{transform:scale(1.04);transition:transform .2s}.panel-tip{display:flex;align-items:flex-start;gap:10px;margin:15px 22px 20px;color:#859783}.panel-tip span{font-size:18px;color:#d0ae72}.panel-tip p{margin:0;line-height:1.8;font-size:11px}.next-steps{display:flex;align-items:center;gap:16px;margin-top:17px;padding:21px 23px;border:1px solid #4b5136;background:linear-gradient(95deg,#282e20,#172016)}.emblem-mini{color:#c6a463;font-size:27px}.next-steps strong{color:#e9d7ae;font-family:var(--serif);font-size:14px}.next-steps p{margin:6px 0 0;color:#a1ad9a;font-size:11px;line-height:1.6}.next-steps button{margin-left:auto;background:transparent;border:1px solid #78653e;color:#ecd6a5;font-weight:800;font-size:10px;letter-spacing:.6px;padding:11px 12px;white-space:nowrap}.site-footer{display:flex;justify-content:space-between;gap:15px;padding:17px clamp(18px,3.1vw,47px);border-top:1px solid #2d392e;color:#637463;font-size:9px;letter-spacing:1px}.toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:15px;border:1px solid #344034;background:#141b16;margin:0 0 13px}.search-input,.filter-select,.toolbar select,.journal-layout input,.modal input,.map-details input,.map-details select{background:#0b110d;border:1px solid #3b493b;border-radius:2px;color:#e7e8d9;padding:11px 12px;min-height:40px;font-size:12px}.search-input::placeholder,input::placeholder{color:#6c806b}.toolbar .search-input{flex:1;min-width:210px}.toolbar select{min-width:150px}.check-label,.map-check{display:flex;align-items:center;gap:7px;color:#a8b6a5;font-size:11px;cursor:pointer}.check-label input,.map-check input{accent-color:#bd9858}.data-note{padding:12px 15px;display:flex;gap:10px;align-items:start;background:#222820;border-left:2px solid #7b6c48;color:#b3bcae;line-height:1.6;font-size:11px;margin-bottom:13px}.data-note span{color:#e0c480;font-size:14px}.data-note.compact{margin-top:14px;margin-bottom:0}.result-count{font-size:10px;letter-spacing:1.2px;font-weight:700;color:#899c87;padding:10px 0}.quest-list{display:grid;gap:11px}.quest-card{border:1px solid #334333;background:linear-gradient(125deg,#192119,#121914);padding:17px 19px}.quest-card-top{display:flex;gap:12px;align-items:flex-start}.quest-card h3{margin:0;font-size:14px;font-weight:700;color:#f1eddf}.quest-card .source{margin-top:6px;color:#81927f;font-size:10px}.quest-pill-row{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.pill{font-weight:750;letter-spacing:.6px;font-size:9px;color:#a7b9a0;border:1px solid #455545;padding:5px 7px}.pill.gold{border-color:#786443;color:#d7be8e}.pill.sage{border-color:#45684c;color:#a4cca2}.pill.uncertain{border-color:#675943;color:#bea98b}.quest-card p{font-size:11px;line-height:1.7;color:#b1bcb0;margin:11px 0;overflow-wrap:anywhere}.quest-card-actions{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin-top:12px}.quest-card-actions button{min-height:34px}.done-btn.done{color:#93c79c;border-color:#5f8464}.more-btn{width:100%;padding:13px;background:#1a251c;border:1px solid #4f624d;color:#d7c39c;margin-top:16px;font-size:11px;font-weight:750;letter-spacing:1px}.more-btn:hover{background:#253529}.map-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr);gap:13px;margin-bottom:14px}.map-stage-panel,.map-details{border:1px solid #384738;background:#101610;min-width:0}.map-toolbar{display:flex;align-items:center;gap:7px;padding:11px;border-bottom:1px solid #354435;flex-wrap:wrap}.map-toolbar select{flex:1;min-width:150px;max-width:230px;padding:8px 10px;background:#1c291f;border:1px solid #59674c;color:#eedcba;font-size:11px}.map-tool{height:34px;min-width:33px;background:#1d2a20;border:1px solid #526248;color:#d5c498;font-size:17px}.map-tool:hover{background:#2d3e2e}.map-check{font-size:10px;white-space:nowrap;margin-left:3px}#map-viewport{height:560px;position:relative;background:#101a13;overflow:hidden;touch-action:none;cursor:grab}#map-viewport.dragging{cursor:grabbing}#map-world{position:absolute;left:0;top:0;width:600px;height:600px;transform-origin:0 0;will-change:transform}#map-image{display:block;width:100%;height:100%;pointer-events:none;image-rendering:auto;user-select:none}#map-markers{position:absolute;inset:0;pointer-events:none}.marker{position:absolute;transform:translate(-50%,-50%);padding:0;width:12px;height:12px;border-radius:100%;border:2px solid #101810;pointer-events:auto;cursor:pointer;z-index:1;box-shadow:0 0 8px #000b}.marker.mob{background:#e1a553}.marker.npc{background:#7dc29b;width:14px;height:14px}.marker:hover{outline:2px solid white;z-index:10}.marker.selected{width:22px;height:22px;z-index:12;box-shadow:0 0 0 4px #d6c18b40,0 0 15px #fff9}.map-scale,.map-hint{position:absolute;bottom:13px;background:#0b140ecc;border:1px solid #8fa17f57;padding:7px 11px;font-size:9px;letter-spacing:.7px;color:#c2d3bd;pointer-events:none}.map-scale{left:13px}.map-hint{right:13px}.map-noimg{width:100%;height:100%;display:grid;place-items:center;text-align:center;color:#98a898;background:repeating-linear-gradient(45deg,#17231a 0,#17231a 25px,#1c2b20 25px,#1c2b20 50px)}.map-details{display:flex;flex-direction:column;padding:17px;min-height:0}.map-details-title{font-family:var(--serif);font-size:13px;color:#f1dbab;margin-bottom:10px}.map-details .search-input{width:100%;margin-bottom:10px}.zone-stats{font-size:10px;color:#809782;letter-spacing:1px;margin-bottom:12px}.map-results{height:215px;min-height:120px;overflow-y:auto;border:1px solid #2c3b2d;background:#0c130d}.map-result{display:flex;gap:8px;align-items:center;justify-content:space-between;text-align:left;width:100%;border:none;border-bottom:1px solid #2e3c30;background:none;color:#c3d1c1;padding:10px;min-height:48px;font-size:11px}.map-result:hover,.map-result.active{background:#263826}.map-result strong{display:block;color:#eee4ce;font-size:11px}.map-result small{display:block;color:#8e9d8c;margin-top:4px}.map-result .coords{font-size:9px;color:#b2c1ae;white-space:nowrap}.point-dot{display:block;width:9px;height:9px;border-radius:50%;background:#d9a15b;flex:none}.point-dot.npc{background:#7ec698}.map-result-text{flex:1;min-width:0}.selected-marker{margin-top:14px;padding:14px 12px;border:1px solid #455343;background:#1a251c;min-height:120px}.selected-marker strong{display:block;color:#e9d09d;font-size:13px}.selected-marker .coord{font-family:var(--serif);color:#f1eee1;font-size:21px;margin:10px 0}.selected-marker .tiny{color:#97a992;font-size:10px}.selected-marker button{margin-top:9px}.muted{color:#8c9c87}.map-coord-jump{margin-top:auto;padding-top:20px}.map-coord-jump strong{display:block;color:#bda471;font-size:10px;letter-spacing:1px;margin-bottom:10px}.map-coord-jump>div{display:flex;gap:5px}.map-coord-jump input{width:37%;min-width:0}.map-coord-jump button{border:1px solid #9e8550;background:#403c28;color:#edd2a0;padding:0 11px;font-size:10px;font-weight:750}.codex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:12px}.codex-card{padding:19px;border:1px solid #334234;background:linear-gradient(130deg,#1b251e,#131a15);min-height:150px}.codex-card h3{font-weight:750;font-size:13px;color:#eee4cf;margin:5px 0 9px;overflow-wrap:anywhere}.codex-card p{margin:0;line-height:1.7;color:#a4b5a3;font-size:11px}.codex-num{color:#b3a174;font-size:9px;font-weight:800;letter-spacing:1.2px}.codex-stats{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.codex-stats span{border:1px solid #405340;color:#c2cdbb;padding:6px 8px;font-size:10px}.journal-layout{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(300px,1.05fr);gap:13px}.form-panel{padding:21px 23px}.form-panel h3{font-family:var(--serif);font-size:15px;color:#e6d5b6;margin:0}.form-panel label,.modal label{display:block;margin-top:18px;color:#a7b4a0;font-size:10px;font-weight:750;letter-spacing:.7px}.form-panel input,.modal input{display:block;margin-top:8px;width:100%}.journal-chosen{padding:13px;background:#212b20;border-left:3px solid #a68953;color:#d6d9c6;margin-top:10px;min-height:42px;font-size:11px}.suggestions{max-height:150px;overflow-y:auto}.suggestions button{border:1px solid #3d4b3e;background:#17231a;color:#d0d9c6;width:100%;text-align:left;padding:10px;font-size:11px}.suggestions button:hover{background:#253627}.journal-timer{border:1px solid #525338;background:radial-gradient(circle at top,#2c3022,#161d16);padding:18px;text-align:center;margin-top:19px}.journal-timer span{display:block;color:#ac986d;font-size:9px;letter-spacing:1px;font-weight:750}.journal-timer strong{font-family:var(--serif);font-size:34px;font-weight:400;display:block;color:#e7d1a5;margin:10px 0}.timer-actions{display:flex;justify-content:center;gap:8px}.secondary-btn{border:1px solid #758671;background:#28352b;color:#d8e3d0;padding:10px 13px;font-weight:800;letter-spacing:.5px;font-size:10px}.form-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wide{width:100%;margin-top:18px}.observations-panel{padding-bottom:14px}.observations-panel .panel-heading{margin-bottom:2px}.obs-card{padding:14px 18px;border-bottom:1px solid #324131}.obs-card:last-child{border:none}.obs-card strong{color:#efebd7;display:block;font-size:12px}.obs-card small{display:block;color:#899e87;font-size:10px;margin:5px 0}.obs-card .obs-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.obs-card .obs-metrics span{padding:6px 8px;border:1px solid #526247;color:#d7c79d;font-size:10px}.obs-card .obs-metrics .verified{border-color:#56714f;color:#b1daac}.modal-backdrop{position:fixed;inset:0;background:#000b;backdrop-filter:blur(5px);z-index:99;display:grid;place-items:center;padding:20px}.modal-backdrop.hidden{display:none}.modal{position:relative;background:linear-gradient(180deg,#202c23,#111b14);border:1px solid #8d794e;padding:32px;width:min(440px,100%);box-shadow:0 25px 100px #000a}.modal h2{font-family:var(--serif);font-weight:600}.modal-close{position:absolute;right:18px;top:14px;color:#ccc5af;background:none;border:none;font-size:25px}.modal-info{color:#94a791;font-size:11px;margin-top:20px}.modal-info a{color:#e5bd70;text-decoration:underline}#login-status{padding-top:10px;color:#dab67f}.toast{position:fixed;z-index:120;right:20px;bottom:20px;background:#273b2b;border:1px solid #9d8b58;padding:12px 17px;color:#f4e5be;box-shadow:0 12px 30px #0007;font-size:12px;max-width:350px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.22s}.toast.show{opacity:1;transform:none}
@media(max-width:1250px){.sidebar{flex-basis:220px;width:220px}.brand{padding-left:14px;padding-right:10px}.brand-words b{font-size:16px}.hero-side{min-width:160px}.control-label{width:100%}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,1fr)}}
@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-layout{grid-template-columns:minmax(0,1fr)}.map-details{min-height:auto}.map-results{height:190px}.journal-layout{grid-template-columns:1fr}}
@media(max-width:780px){.mobile-menu{display:block}.sidebar{position:fixed;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:none}.main-wrap{width:100%}.topbar{padding:0 17px;height:61px}.main-content{padding:16px 14px 35px}.hero-text{padding:27px 21px}.hero-side{display:none}.hero{min-height:235px}.hero h1{font-size:30px}.hero p{font-size:11px}.control-bar{align-items:stretch}.control-label{width:100%}.field-group{flex:1}.field-group input,.field-group select{width:100%}.control-bar>.primary-btn{flex:1}.dashboard-grid{grid-template-columns:1fr}.metric-card{min-height:125px;padding:17px}.section-top{margin-top:24px}.site-footer{flex-wrap:wrap;font-size:8px}.edition-tag{display:none}#map-viewport{height:430px}.map-layout{grid-template-columns:1fr}.map-preview{aspect-ratio:2.1}.next-steps{flex-wrap:wrap}.next-steps button{margin-left:0}}
@media(max-width:450px){.hero{min-height:230px}.hero-footer{font-size:7px}.hero h1{font-size:27px}.brand-emblem{width:39px;height:39px}.metric-grid{gap:8px}.metric-card{padding:15px 12px;min-height:124px}.metric-key{font-size:8px}.metric-card strong{font-size:28px}.metric-card small{font-size:9px}.map-toolbar{gap:4px}.map-toolbar select{flex-basis:100%;max-width:none}.top-actions{gap:5px}.outline-small{padding:0 7px}.breadcrumb{font-size:9px;letter-spacing:.6px;gap:6px}.journal-layout{grid-template-columns:1fr}.form-panel{padding:14px}.panel-heading{padding:17px}.quest-row{flex-wrap:wrap}.quest-actions{margin-left:42px}.map-hint{display:none}}
