:root{--ink:#f2ecd9;--muted:#a9aa9f;--gold:#efc86f;--gold2:#9c7235;--teal:#77c8b4;--night:#06100e;--night2:#0a1714;--panel:#0d1b17;--line:#263a33;--paper:#e9dfc6;--paperInk:#29271f;--rust:#8e4430}*{box-sizing:border-box}html{background:var(--night)}body{margin:0;background:radial-gradient(circle at 72% -10%,#18372d 0,transparent 38%),linear-gradient(180deg,#07120f,#040907 72%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.atlasApp{width:min(1540px,96vw);margin:0 auto;padding:0 0 30px}.atlasHeader{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;border-bottom:1px solid #ffffff18}.atlasBrand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.atlasBrand strong{display:block;font:700 13px/1.1 Georgia,serif;letter-spacing:.18em}.atlasBrand small{display:block;color:var(--muted);font-size:11px;margin-top:5px;letter-spacing:.08em}.atlasMark{width:38px;height:38px;display:grid;place-items:center;color:var(--gold);font-size:29px;filter:drop-shadow(0 0 12px #efc86f55)}.atlasNav{display:flex;gap:25px}.atlasNav a{color:var(--muted);text-decoration:none;font-size:13px;letter-spacing:.06em}.atlasNav a:hover{color:var(--gold)}.atlasHeaderMeta{justify-self:end;display:flex;gap:10px;align-items:center;color:var(--muted);font:11px ui-monospace,monospace}.atlasLive{color:var(--teal);border:1px solid #77c8b455;padding:3px 7px;border-radius:999px}.atlasIntro{display:grid;grid-template-columns:minmax(440px,1.3fr) minmax(280px,.7fr);gap:50px;align-items:end;padding:48px 2vw 35px}.atlasEyebrow{color:var(--gold);font-size:10px;letter-spacing:.24em;font-weight:700}.atlasIntro h1{margin:11px 0 0;font:400 clamp(44px,6vw,88px)/.92 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.atlasIntro h1 em{color:var(--gold);font-weight:400}.atlasIntro p{max-width:590px;margin:0 0 5px;color:var(--muted);font:17px/1.7 Georgia,serif}.atlasToolbar{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(320px,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);background:#081410cc;box-shadow:0 22px 70px #0008}.atlasToolbar form label{display:block;color:#8ea198;font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px}.atlasToolbar form>div{display:flex}.atlasToolbar textarea,.atlasToolbar input{width:100%;min-width:0;border:1px solid #2a4038;background:#06100d;color:var(--ink);padding:11px 13px;font:13px/1.35 Georgia,serif;resize:none;border-radius:0}.atlasToolbar input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.atlasToolbar button,.atlasDirectionPad button,.atlasLocation button{border:1px solid var(--gold2);background:#d7ae56;color:#12130e;padding:10px 14px;font-weight:700;cursor:pointer;white-space:nowrap}.atlasToolbar button:hover,.atlasDirectionPad button:hover,.atlasLocation button:hover{background:var(--gold)}.atlasToolbar button.quiet{background:transparent;color:var(--muted);border-color:#30463e}.atlasLanguages{display:flex;border:1px solid var(--line)}.atlasLanguages button{background:transparent;color:var(--muted);border:0;border-right:1px solid var(--line);padding:12px 10px}.atlasLanguages button:last-child{border-right:0}.atlasLanguages button.active{background:#214d42;color:#d7fff4}.atlasWorkspace{display:grid;grid-template-columns:minmax(520px,1.3fr) minmax(390px,.7fr);gap:16px;margin-top:16px}.atlasMapPanel,.atlasReader{border:1px solid var(--line);background:linear-gradient(180deg,#0b1915dd,#07100ddd);box-shadow:0 30px 80px #0008}.atlasMapPanel{padding:20px}.atlasMapHead{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:10px}.atlasMapHead h2{font:400 26px Georgia,serif;margin:3px 0}.atlasMapLegend{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:10px}.atlasMapLegend span{display:flex;align-items:center;gap:5px}.legendDot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#52645e}.legendDot.current{background:var(--gold);box-shadow:0 0 8px var(--gold)}.legendDot.visited{background:var(--teal)}.atlasMap{position:relative;min-height:590px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#10261f 0,#07100d 58%,#040906 100%);cursor:grab;border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c}.atlasMap.dragging{cursor:grabbing}.atlasMap::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(circle,#000,transparent 77%)}#atlasSvg{width:100%;height:590px;display:block;touch-action:none}.atlasHex{fill:#0c1b17;stroke:#345248;stroke-width:1.2;cursor:pointer;transition:transform .35s ease,fill .35s ease,stroke .35s ease,filter .35s ease;transform-box:fill-box;transform-origin:center}.atlasHex:hover{fill:#18352c;stroke:#c59d4e;transform:scale(1.035)}.atlasHex.visited{fill:#11332c;stroke:#60aa97}.atlasHex.current{fill:#40351d;stroke:var(--gold);stroke-width:2.3;filter:drop-shadow(0 0 13px #efc86f77)}.atlasHexLabel{pointer-events:none;fill:#aebcb6;font:10px ui-monospace,monospace;text-anchor:middle}.atlasHexSub{pointer-events:none;fill:#60756d;font:8px ui-monospace,monospace;text-anchor:middle}.atlasHexCurrent{fill:#f7d987}.atlasBookGlyph{pointer-events:none;fill:#b28d48;opacity:.75}.atlasTrailLine{fill:none;stroke:#66b59f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.68;filter:drop-shadow(0 0 4px #66b59f)}.atlasCompass{position:absolute;right:18px;top:18px;width:64px;height:64px;border:1px solid #395149;border-radius:50%;color:#7c9189;font:8px ui-monospace,monospace}.atlasCompass i{position:absolute;left:31px;top:14px;height:36px;border-left:1px solid #b89755;transform:rotate(27deg)}.atlasCompass span{position:absolute}.atlasCompass span:nth-child(1){left:5px;top:27px}.atlasCompass span:nth-child(2){left:29px;top:2px;color:var(--gold)}.atlasCompass span:nth-child(4){left:29px;bottom:2px}.atlasCompass span:nth-child(5){right:5px;top:27px}.atlasMapHint{position:absolute;left:16px;bottom:12px;color:#62776f;font:9px ui-monospace,monospace;letter-spacing:.08em}.atlasDirectionPad{display:flex;justify-content:center;gap:6px;padding-top:13px}.atlasDirectionPad button{width:42px;height:34px;padding:0;background:#0c1b17;color:var(--muted);border-color:#30483f}.atlasReader{display:flex;flex-direction:column;min-width:0}.atlasRoomStrip{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);color:#879c93;font:10px ui-monospace,monospace;letter-spacing:.12em}.atlasShelf{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:15px 18px 12px;background:linear-gradient(180deg,#0b1714,#09110f)}.atlasShelfBook{height:52px;border:1px solid #624938;border-bottom-color:#ba8b48;background:linear-gradient(90deg,#5b2e25,#843e2d 65%,#5c2c23);color:#ddbd80;cursor:pointer;display:flex;align-items:end;justify-content:center;padding:5px 2px;font:9px Georgia,serif;transition:transform .25s ease,filter .25s ease}.atlasShelfBook:nth-child(2n){background:linear-gradient(90deg,#263d35,#3f6254 65%,#223a32)}.atlasShelfBook:nth-child(3n){background:linear-gradient(90deg,#4b3d25,#7c6532 65%,#47391f)}.atlasShelfBook:hover,.atlasShelfBook.active{transform:translateY(-5px);filter:brightness(1.25);outline:1px solid var(--gold)}.atlasBook{flex:1;display:grid;grid-template-columns:40px 1fr;margin:0 14px 14px;min-height:490px;filter:drop-shadow(0 22px 24px #0007)}.atlasBookSpine{background:linear-gradient(90deg,#4c231e,#7e3728);border:1px solid #a86b47;color:#d8b06a;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:13px 4px}.atlasBookSpine span{writing-mode:vertical-rl;font:10px Georgia,serif;letter-spacing:.2em}.atlasBookSpine b{font:18px Georgia,serif}.atlasPaper{position:relative;background:radial-gradient(circle at 12% 8%,#f7efd9,#e6d9bb 65%,#d2c29f);color:var(--paperInk);padding:30px clamp(24px,4vw,50px);overflow:hidden}.atlasPaper::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#6a593407 0,#6a593407 1px,transparent 1px,transparent 25px),radial-gradient(circle at 50% -30%,transparent 0 65%,#56442017 100%)}.atlasPaperHead,.atlasPageAddress,.atlasPageNav{position:relative;display:flex;justify-content:space-between;gap:12px;font:9px ui-monospace,monospace;letter-spacing:.12em;color:#776d59}.atlasPaper h2{position:relative;font:400 clamp(28px,3vw,46px)/1.05 Georgia,serif;margin:31px 0 22px;color:#3a3326}.atlasPaper p{position:relative;font:20px/1.75 Georgia,serif;color:#413a2d;margin:0;min-height:230px}.atlasPageAddress{display:block;border-top:1px solid #8d7d5f55;padding-top:15px;margin-top:20px}.atlasPageAddress span{display:block;margin-bottom:6px}.atlasPageAddress code{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#765b2c}.atlasPageNav{align-items:center;margin-top:20px}.atlasPageNav button{border:0;background:transparent;color:#6d5125;font:700 11px Georgia,serif;cursor:pointer}.atlasPageNav button:hover{color:#251a08}.atlasLocation{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:13px 15px}.atlasLocation span{display:block;color:#64776f;font-size:9px;letter-spacing:.14em}.atlasLocation code{display:block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a8b9b2;font-size:10px}.atlasLocation button{background:transparent;color:var(--gold);font-size:10px}.atlasFooter{display:flex;justify-content:space-between;gap:20px;color:#61746c;font:9px ui-monospace,monospace;letter-spacing:.1em;padding:18px 4px}.atlasLoading .atlasPaper{animation:paperTurn .5s ease}.atlasLoading .atlasPageText{opacity:.4}@keyframes paperTurn{0%{transform:perspective(900px) rotateY(-6deg);filter:brightness(.75)}100%{transform:none;filter:none}}@media(max-width:1050px){.atlasHeader{grid-template-columns:1fr auto}.atlasNav{display:none}.atlasIntro{grid-template-columns:1fr;padding-top:35px}.atlasToolbar{grid-template-columns:1fr}.atlasWorkspace{grid-template-columns:1fr}.atlasMap{min-height:520px}#atlasSvg{height:520px}.atlasReader{min-height:660px}}@media(max-width:620px){.atlasApp{width:100%}.atlasHeader{padding:0 14px}.atlasHeaderMeta{display:none}.atlasIntro{padding:30px 18px}.atlasIntro h1{font-size:46px}.atlasToolbar{margin:0 10px;padding:10px}.atlasToolbar form>div{display:grid}.atlasLanguages{justify-self:start}.atlasWorkspace{margin:10px}.atlasMapPanel{padding:12px}.atlasMapHead{display:block}.atlasMapLegend{margin:8px 0}.atlasMap{min-height:410px}#atlasSvg{height:410px}.atlasCompass{display:none}.atlasDirectionPad{flex-wrap:wrap}.atlasReader{min-height:620px}.atlasShelf{padding-inline:10px}.atlasBook{grid-template-columns:28px;margin-inline:8px}.atlasPaper{padding:22px 19px}.atlasPaper p{font-size:17px;min-height:250px}.atlasPaper h2{font-size:30px}.atlasLocation{grid-template-columns:1fr}.atlasFooter{display:block;padding-inline:14px}.atlasFooter span{display:block;margin-bottom:8px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
