*{box-sizing:border-box} :root{color-scheme:dark;--gold:#c6ab74;--muted:#a4a599;--line:#343c34;--green:#88bd88;--red:#e18779}body{margin:0;background:#131b19;color:#e8e5d9;font:14px/1.5 'Segoe UI',sans-serif}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:#202b25;padding:9px 13px;border-radius:4px}button:hover{background:#354537;border-color:var(--gold)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:disabled{opacity:.5;cursor:wait}a{color:var(--gold)}header{height:83px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #3d4539;padding:0 28px;background:#131c19}.brand{display:flex;gap:14px;align-items:center;color:#e7dfc8;text-decoration:none;font:26px Georgia,serif;letter-spacing:5px}.brand small{display:block;font:9px 'Segoe UI',sans-serif;letter-spacing:2.1px;color:var(--muted);margin-top:6px}.sigil{font-size:50px;line-height:1;color:var(--gold)}.header-motto{margin-left:auto;margin-right:24px;font:italic 14px Georgia;color:#a9ac9f}main{display:flex;height:calc(100dvh - 83px);min-height:500px}aside{width:350px;flex-shrink:0;display:flex;flex-direction:column;padding:26px 23px 0;background:radial-gradient(at 0 0,#273129,#17201c 70%);border-right:1px solid #46503e;z-index:3}.eyebrow{font-size:9px;letter-spacing:2.2px;color:var(--gold);font-weight:700}h1{font:34px/1.12 Georgia,serif;margin:14px 0 12px;letter-spacing:-.6px}h1 span{color:var(--gold)}.intro{font-size:12px;color:var(--muted);margin:0 0 16px}.connection{font-size:10px;color:#b8c4ac;margin-bottom:17px;padding:7px 9px;border:1px solid #3c483a;border-radius:3px}.search{display:flex;align-items:center;background:#111a16;border:1px solid #46503e;border-radius:4px;padding:0 10px}.search span{font-size:24px;color:var(--gold)}input,select{width:100%;background:#111a16;color:#e8e5d9;border:1px solid #46503e;padding:10px;border-radius:4px}.search input{border:0;min-width:0}.regionLabel{font-size:9px;letter-spacing:1.4px;color:var(--muted);margin:14px 0 6px}select{padding:8px}.filterTitle{display:flex;justify-content:space-between;letter-spacing:1.2px;font-size:10px;margin:20px 0 10px;color:var(--muted)}.filters{display:grid;grid-template-columns:1fr 1fr;gap:7px}.filters button{display:flex;align-items:center;gap:7px;text-align:left;font-size:11px;padding:8px;background:transparent}.filters b{margin-left:auto;font-size:10px;color:#bebdac}.filters .active{border-color:var(--gold);background:#3a3c29;color:#e5d5ae}i{font-style:normal}.full{color:var(--green)}.empty{color:var(--red)}.unknown{color:#e0dfd2}.listTitle{display:flex;align-items:center;justify-content:space-between;margin:17px 0 7px;font-size:10px;color:var(--muted)}.listTitle button{border:0;background:none;padding:3px;color:var(--gold);font-size:10px}.caveList{overflow:auto;flex:1;min-height:80px;padding-right:5px}.caveRow{width:100%;display:flex;gap:11px;text-align:left;background:transparent;border:0;border-bottom:1px solid #303b31;border-radius:0;padding:12px 3px}.caveRow.selected{background:#303e2c}.caveRow .symbol{width:25px;height:28px;display:grid;place-items:center;border:1px solid currentColor;border-radius:4px;font-size:18px}.caveRow strong{font-size:12px;font-weight:500;display:block}.caveRow small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.caveRow .arrow{margin-left:auto;color:var(--gold)}footer{font-size:10px;color:#969f91;padding:13px 0;border-top:1px solid var(--line)}#map{position:relative;flex:1;overflow:hidden;background:#22342f;touch-action:none}#world{position:absolute;left:0;top:0;width:3584px;height:2944px;transform-origin:0 0;will-change:transform}#world img{width:100%;height:100%;pointer-events:none;filter:saturate(.65) brightness(.72) sepia(.12)}#map:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 110px #0a151c90;pointer-events:none}#markers,#cityLabels{position:absolute;inset:0}.marker{position:absolute;width:31px;height:33px;padding:0;border:2px solid currentColor;border-radius:45% 45% 45% 4%;background:#17211ded;display:grid;place-items:center;font-size:19px;font-weight:700;box-shadow:0 3px 12px #000b;transform-origin:0 0;z-index:2}.marker:hover,.marker.selected{z-index:5;outline:3px solid var(--gold);outline-offset:4px}.city{position:absolute;color:#f3eddd;text-shadow:0 1px 4px #000,0 0 10px #000;white-space:nowrap;font:14px Georgia;letter-spacing:2px;pointer-events:none}.city:before{content:'◆';display:block;text-align:center;color:#e3c694;font-size:19px}.mapHeading{position:absolute;top:24px;left:27px;pointer-events:none;text-shadow:0 2px 8px #000;z-index:2}.mapHeading h2{font:36px Georgia;margin:3px 0;color:#f3e7ca}.mapHeading>span:last-child{font-size:11px;color:#d5d7c8}.compass{position:absolute;right:30px;top:23px;text-align:center;color:#e0d1ad;text-shadow:0 2px 6px #000}.compass span{display:block;font:12px Georgia;letter-spacing:1px}.compass b{font-size:55px;font-weight:400;line-height:1}.mapControls{position:absolute;right:22px;bottom:70px;display:flex;flex-direction:column;z-index:3;gap:4px}.mapControls button{font-size:24px;width:42px;height:42px;padding:0;background:#17231eee;border-color:#77806b}.mapHint{position:absolute;bottom:35px;left:20px;color:#e0e4d4;font-size:10px;background:#14211bd9;padding:5px 9px;border-radius:3px;pointer-events:none}.attribution{position:absolute;bottom:0;left:0;right:0;background:#101a17e0;color:#bac1b0;padding:4px 10px;font-size:9px;z-index:3}.attribution a{color:#c8d1bc}#detail{position:absolute;right:22px;top:120px;z-index:6;width:310px;padding:23px;background:#16211bf5;border:1px solid #a38f61;box-shadow:0 12px 50px #0009;border-radius:5px}#detail h2{font:25px/1.2 Georgia;margin:10px 0}#detail p{font-size:12px;color:var(--muted)}.close{float:right;background:transparent;border:0;font-size:24px;padding:0 4px;line-height:1}.statusActions{display:flex;flex-direction:column;gap:7px;margin-top:17px}.statusActions button{text-align:left;background:#202c23}.statusActions .chosen{border-color:var(--gold);background:#39432b}.report{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:11px;color:#b1b8a5}.report strong{color:#e1ddcd;display:block}.sourceLink{font-size:10px;display:inline-block;margin-top:15px}dialog{width:min(540px,calc(100% - 28px));max-height:85dvh;background:#18231d;color:#e7e1d0;border:1px solid #89764f;border-radius:6px;padding:28px;box-shadow:0 15px 80px #000a}dialog::backdrop{background:#07120bd1;backdrop-filter:blur(4px)}dialog h2{font:29px Georgia}dialog p{color:#b9c0b1;font-size:13px}dialog label{display:block;margin:14px 0}dialog input{margin-top:6px}.historyRow{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.historyRow small{display:block;color:var(--muted);margin-top:4px}#toast{position:fixed;bottom:35px;left:50%;transform:translateX(-50%);background:#263a28;color:#f5edda;border:1px solid var(--gold);padding:12px 20px;border-radius:4px;z-index:20;max-width:90vw}#mobileList{display:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#586249;border-radius:5px}[hidden]{display:none!important}@media(min-height:900px){aside{padding-top:34px}h1{font-size:39px}.intro{margin-bottom:23px}}@media(max-width:780px){header{height:65px;padding:0 13px;gap:8px}.brand{font-size:20px;letter-spacing:3px;gap:7px}.sigil{font-size:37px}.brand small{font-size:8px;letter-spacing:1px}.header-motto{display:none}#journalButton{margin-left:auto;font-size:11px;padding:8px}main{height:calc(100dvh - 65px);min-height:0}aside{position:absolute;top:65px;bottom:0;width:min(350px,90vw);display:none;box-shadow:12px 0 40px #0009}aside.open{display:flex}h1{font-size:28px}.intro{display:none}.connection{margin-top:10px}.mapHeading{top:18px;left:18px}.mapHeading h2{font-size:29px}.mapHeading .eyebrow{font-size:8px}#mobileList{display:block;position:absolute;left:18px;top:115px;z-index:5;background:#18261fee}.compass{right:15px}#detail{top:auto;bottom:65px;left:12px;right:12px;width:auto;padding:17px}.statusActions{flex-direction:row;gap:5px}.statusActions button{font-size:11px;padding:10px 6px;flex:1}.mapHint{display:none}.mapControls{right:14px;bottom:260px}.mapControls button{width:38px;height:38px}.attribution{font-size:8px}.report{margin-top:10px}.sourceLink{margin-top:10px}}
.sidebarClose{display:none}@media(max-width:780px){.sidebarClose{display:block;align-self:flex-end;padding:3px 9px;margin:-12px -8px 8px 0;font-size:12px}}

#nickname{font-size:12px;margin-bottom:11px;padding:7px 9px}.connection{margin-bottom:5px}@media(max-width:780px){#shareButton{font-size:10px;padding:7px 5px}#journalButton{font-size:0}#journalButton:before{content:"☷";font-size:17px}.brand{letter-spacing:2px}.brand small{font-size:7px}}
/* Dragging the atlas must never select the underlying image or marker text. */
#map{-webkit-user-select:none;user-select:none}
#map img{-webkit-user-drag:none}
#detail{-webkit-user-select:text;user-select:text}
