.rpg-mini{position:absolute;right:20px;bottom:20px;z-index:5;display:block;width:164px;padding:0!important;overflow:hidden;border:1px solid #e4c37a70!important;border-radius:13px!important;background:#151e28!important;color:#f4e9cf!important;box-shadow:0 8px 24px #07101bb3;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .18s,transform .18s}
.rpg-mini:hover{border-color:#f4d491!important;transform:translateY(-2px)}
.rpg-mini:focus-visible,.rpg-atlas button:focus-visible,.rpg-atlas-viewport:focus-visible,.rpg-atlas-accessible-list summary:focus-visible{outline:3px solid #ffdc89;outline-offset:4px}
.rpg-mini-picture{display:block;position:relative;height:97px;overflow:hidden;background:#1b2c35}
.rpg-mini-picture>img{display:block;width:100%;height:100%;object-fit:cover;opacity:.67}
.rpg-mini .rpg-atlas-route{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 1px 2px #000)}
.rpg-mini-expand{position:absolute;top:7px;right:8px;display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#131c27cc;color:#fff3d3;font-size:17px;line-height:1}
.rpg-mini-caption{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;font-size:9px;line-height:1.25;gap:6px;letter-spacing:0}
.rpg-mini-caption strong{font-size:11px;font-weight:700;color:#f1e5c7}
.rpg-mini-caption>span{color:#acb9c5}
.rpg-atlas-backdrop{position:fixed;inset:0;z-index:12000;background:#050c16dc;backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px;color:#e7edf4;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
.rpg-atlas-backdrop *{box-sizing:border-box}
.rpg-atlas{width:min(1120px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:#141e29;border:1px solid #526172;border-radius:20px;box-shadow:0 24px 100px #000b;outline:none;overscroll-behavior:contain}
.rpg-atlas-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px 10px}
.rpg-atlas-eyebrow{color:#cfb577;font-size:10px;font-weight:700;letter-spacing:2px}
.rpg-atlas-header h2{font-family:Georgia,serif;font-size:29px;line-height:1.15;font-weight:400;letter-spacing:-.4px;color:#f6ecd2;margin:7px 0 0}
.rpg-atlas .rpg-atlas-close{border:1px solid #7e8d9b66;border-radius:50%;color:#eaf0f5;background:#233140;font:30px/1 Inter,sans-serif;display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;cursor:pointer}
.rpg-atlas-close:hover{background:#35475b}
.rpg-atlas-description{max-width:830px;color:#b5c2cd;font-size:13px;line-height:1.65;margin:2px 26px 18px}
.rpg-atlas-scroll-hint{display:none;color:#ddca96;font-size:11px;margin:0 16px 7px}
.rpg-atlas-viewport{width:100%;max-height:min(62dvh,660px);overflow:auto;overscroll-behavior:contain;scrollbar-color:#c0ab73 #172534;border-block:1px solid #4c5e6b}
.rpg-atlas-landscape{position:relative;isolation:isolate;width:100%;min-width:1000px;height:660px;overflow:hidden;background:#233946}
.rpg-atlas-background,.rpg-atlas-shade{position:absolute;inset:0;width:100%;height:100%}
.rpg-atlas-background{object-fit:cover;object-position:center;z-index:-3}
.rpg-atlas-shade{background:linear-gradient(180deg,#0b19285e 0%,#0818230d 24%,#0a15203d 50%,#0c182bb0 100%);z-index:-2}
.rpg-atlas-map-title{position:absolute;left:34px;top:26px;padding:17px 20px;max-width:325px;border:1px solid #ccbd9355;border-radius:12px;background:linear-gradient(120deg,#1e3348ef,#152331d6);box-shadow:0 4px 20px #07152566}
.rpg-atlas-map-title>span{display:block;color:#e6cd91;font-size:9px;letter-spacing:2px;font-weight:700}
.rpg-atlas-map-title>strong{display:block;margin-top:5px;font:23px/1.24 Georgia,serif;color:#fff2d4;font-weight:400}
.rpg-atlas-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.rpg-atlas-road-shadow{fill:none;stroke:#08141fbe;stroke-width:17;stroke-linecap:round}
.rpg-atlas-road{fill:none;stroke:#f5d48b;stroke-width:4;stroke-linecap:round;stroke-dasharray:1 10;filter:drop-shadow(0 1px 2px #000)}
.rpg-atlas-node{fill:#273c45;stroke:#e5cf98;stroke-width:2}
.rpg-atlas-node-boss{fill:#714e28;stroke:#ffdf8f;stroke-width:3}
.rpg-atlas-route text{fill:#fff2cf;font-size:12px;font-family:Inter,sans-serif;font-weight:700;text-anchor:middle}
.rpg-atlas-current{fill:#dfb85424;stroke:#ffe19c;stroke-width:4;filter:drop-shadow(0 0 7px #fac659bd)}
.rpg-atlas-current-halo{fill:none;stroke:#ffe19c66;stroke-width:2}
.rpg-atlas-route-small .rpg-atlas-road{stroke-width:10;stroke-dasharray:none}
.rpg-atlas-route-small .rpg-atlas-road-shadow{stroke-width:26}
.rpg-atlas-route-small .rpg-atlas-current{stroke-width:13;fill:#ffe2a55c}
.rpg-atlas-route-small .rpg-atlas-current-halo{stroke-width:5}
.rpg-atlas-landmark{position:absolute;transform:translateX(-50%);width:143px;text-align:center;pointer-events:none;text-shadow:0 2px 3px #04111f,0 0 6px #000;background:linear-gradient(90deg,transparent,#14222eb3 14%,#14222eb3 86%,transparent);padding:3px 0 5px;border-radius:10px}
.rpg-atlas-landmark strong{display:block;font-size:14px;font-weight:750;letter-spacing:.2px;color:#fff4d8}
.rpg-atlas-landmark span{display:block;font-size:8px;font-weight:750;letter-spacing:1px;color:#ebd6a0;line-height:1.5;white-space:nowrap}
.rpg-atlas-landmark.is-boss strong{color:#ffe3a0;font-size:18px;line-height:1.2}
.rpg-atlas-party-slot{position:absolute;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,48px);grid-auto-rows:64px;justify-content:center;gap:4px 2px;width:148px;min-height:1px}
.rpg-atlas-player{display:flex;flex-direction:column;align-items:center;min-width:0;width:48px;filter:drop-shadow(0 3px 4px #06121fe6)}
.rpg-atlas-portrait{display:block;position:relative;width:40px;height:40px;border:1px solid #8994a2;border-radius:50%;background:linear-gradient(#33465c,#0e1b2c);box-shadow:0 0 0 3px #101c29bd;overflow:hidden}
.rpg-atlas-team-white{border-color:#e4e8ee;box-shadow:0 0 0 3px #e2e6eb99}
.rpg-atlas-team-black{border-color:#63778e;box-shadow:0 0 0 3px #07101be8}
.rpg-atlas-portrait>img{position:absolute;left:50%;top:1px;width:44px;height:59px;max-width:none;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(0 1px 2px #000)}
.rpg-atlas-player-name{max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 4px;margin-top:4px;border:1px solid #5b6c797d;border-radius:5px;background:#152333ed;color:#e9f0f3;font-size:10px;font-weight:650;line-height:1.3}
.rpg-atlas-player.is-current .rpg-atlas-portrait{border-color:#ffe09a;box-shadow:0 0 0 3px #d5b567,0 0 15px #f5c56b66}
.rpg-atlas-player.is-current .rpg-atlas-player-name{color:#fff1c5;border-color:#debc728f;background:#3c3525ed}
.rpg-atlas-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:15px 26px;color:#dfd6be;font-size:12px}
.rpg-atlas-footer>span{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.rpg-atlas-footer small{color:#9aabba;font-size:11px;margin-left:1px}
.rpg-atlas-legend-ring{display:inline-block;width:14px;height:14px;border:2px solid #f5d48b;border-radius:50%;box-shadow:0 0 0 3px #f5d48b22;flex-shrink:0}
.rpg-atlas-legend-team{display:inline-block;width:10px;height:10px;border:1px solid #99a8ba;border-radius:50%;margin-left:6px}
.rpg-atlas-legend-team.is-black{background:#080e18}
.rpg-atlas-legend-team.is-white{background:#e5e9ef}
.rpg-atlas-accessible-list{padding:0 26px 20px;color:#c1cdd6;font-size:12px}
.rpg-atlas-accessible-list summary{cursor:pointer;color:#deca94;width:fit-content;padding:4px 0}
.rpg-atlas-accessible-list ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:12px 0;padding:0}
.rpg-atlas-accessible-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;background:#23303e;border-radius:7px;font-size:11px}
.rpg-atlas-accessible-list li strong{color:#edf1f5;font-weight:600}
.rpg-atlas-accessible-list p{max-width:810px;line-height:1.7;margin:12px 0 0}
@media(max-width:1050px){.rpg-atlas-scroll-hint{display:block}.rpg-atlas-viewport{max-height:55dvh}}
@media(max-width:620px){.rpg-mini{width:128px;right:12px;bottom:12px;border-radius:10px!important}.rpg-mini-picture{height:75px}.rpg-mini-caption{padding:7px 8px;font-size:8px}.rpg-mini-caption strong{font-size:10px}.rpg-mini-caption>span{font-size:0}.rpg-mini-caption>span>span{font-size:14px}.rpg-atlas-backdrop{padding:9px}.rpg-atlas{border-radius:15px;max-height:calc(100dvh - 18px)}.rpg-atlas-header{padding:19px 16px 8px;gap:12px}.rpg-atlas-header h2{font-size:25px}.rpg-atlas-eyebrow{font-size:8px;letter-spacing:1.5px}.rpg-atlas-description{font-size:12px;margin:2px 16px 12px}.rpg-atlas-header .rpg-atlas-close{width:36px;height:36px;flex-basis:36px}.rpg-atlas-viewport{max-height:48dvh}.rpg-atlas-footer{padding:13px 16px;font-size:11px}.rpg-atlas-accessible-list{padding:0 16px 16px}.rpg-atlas-accessible-list ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rpg-mini{transition:none}.rpg-mini:hover{transform:none}}
