/* Refined atlas: one layout, fixed reward/action rows, independent scrolling. */
#inventory.world-atlas{position:fixed!important;inset:0!important;margin:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;transform:none!important;background:#10271c url('world-map/emerald-leather-mosaic-v2.svg') center/768px 768px!important;color:#eed9a7;box-shadow:none!important}
#inventory.world-atlas::backdrop{background:#07100c}
#inventory.world-atlas>:not(#items){display:none!important}
#inventory.world-atlas #items{position:relative;height:100%;max-height:none!important;overflow:hidden!important;padding:0!important;margin:0!important;display:block!important}
#inventory.world-atlas #items button{box-sizing:border-box;font-family:Georgia,serif;cursor:pointer;margin:0;box-shadow:none}
.atlas-shell{position:absolute;left:50%;top:50%;width:1672px;height:941px;transform:translate(-50%,-50%) scale(var(--atlas-fit,1));transform-origin:center;font-family:Georgia,serif;isolation:isolate;animation:atlas-enter .3s ease-out}
.atlas-shell::before{content:'';position:absolute;inset:8px;pointer-events:none;z-index:4;border:48px solid transparent;border-image:url('world-map/refined-v7/frame.png') 170 / 48px / 0 stretch}
.atlas-heading{position:absolute;inset:0;pointer-events:none;z-index:5}
.atlas-brand{position:absolute;left:54px;top:36px;color:#e5c77e;font:30px Georgia;letter-spacing:4px;text-shadow:0 2px 3px #000}
.atlas-heading h1{position:absolute;left:54px;top:83px;width:970px;margin:0;text-align:center;font:25px Georgia;color:#e6d3a1;font-weight:400}
#inventory.world-atlas #items .atlas-x{position:absolute;right:38px;top:30px;left:auto;width:42px;height:42px;padding:0;border:1px solid #a48341;border-radius:5px;background:linear-gradient(#713126,#421710);color:#f6d58a;font:30px Georgia;pointer-events:auto}
.atlas-map-frame{position:absolute;left:34px;top:125px;width:1020px;height:716px;border:0;background:#dfcca6 url('world-map/generated-v4/paper.png') center/cover;border-radius:10px;overflow:hidden}
.atlas-map-frame::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;border:30px solid transparent;border-image:url('world-map/refined-v7/frame.png') 170 / 30px / 0 stretch}
.atlas-map-frame canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important;pointer-events:none;background:none;z-index:1}
.atlas-map-caption,.atlas-atmosphere,.atlas-location-label,.atlas-legend{display:none}
.atlas-side{position:absolute;left:1074px;top:82px;width:562px;height:759px;display:grid;grid-template-rows:419px minmax(0,1fr);gap:16px}
.atlas-quests{position:relative;min-height:0;display:grid;grid-template-rows:50px minmax(0,1fr);gap:8px;padding:0}
.atlas-tabs{display:flex;gap:8px;position:relative}
#inventory.world-atlas #items .atlas-tabs button{position:relative;flex:1;min-width:0;width:auto;height:50px;padding:0 10px;border:1px solid #8c713b;border-radius:6px;background:#182f24;color:#dacb9b;font:21px Georgia;text-shadow:0 1px 2px #000;isolation:isolate;overflow:hidden}
.atlas-tabs button::before{content:'';position:absolute;inset:-10px -2px;z-index:-1;background:url('world-map/refined-v7/green-button.png') center/100% 100% no-repeat}
#inventory.world-atlas #items .atlas-tabs button[aria-selected=true]{color:#fff0ba;border-color:#e7c478;box-shadow:inset 0 -3px #d6ad54;background:#4b4b27}
.atlas-tabs button[aria-selected=true]::before{filter:brightness(1.6) saturate(.75)}
.atlas-list{position:relative;min-height:0;overflow:auto;padding:15px 16px;background:linear-gradient(#0c201be6,#132d23ed);border:1px solid #9d8045;border-radius:7px;box-shadow:inset 0 0 0 3px #c7a86014;scrollbar-width:thin;scrollbar-color:#a08247 #16291e;overscroll-behavior:contain}
.atlas-group{color:#bcac7f;font:13px/1.3 Georgia;letter-spacing:1px;margin:0 8px 8px}
#inventory.world-atlas #items .atlas-task{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:40px;padding:8px 12px 8px 36px;margin:0 0 4px;border:1px solid transparent;border-bottom-color:#ab8b4433;border-radius:4px;background:#ffffff04;color:#e7d6a8;text-align:left;font:18px/1.25 Georgia;text-shadow:0 1px #000}
.atlas-task::before{content:'';position:absolute;left:9px;top:10px;width:18px;height:22px;background:url('world-map/generated-v4/quest-icon.png') center/contain no-repeat}
.atlas-task span{font:14px/1.3 Georgia;color:#c7b682;white-space:nowrap}
#inventory.world-atlas #items .atlas-task[aria-pressed=true]{border-color:#b89b58;background:linear-gradient(90deg,#74613188,#a88d3c22);color:#fff0c6}
#inventory.world-atlas #items .atlas-task:hover{background-color:#a58a412b}
#inventory.world-atlas #items .atlas-details{position:relative;display:flex;flex-direction:column;gap:10px;min-height:0;width:auto;height:auto;padding:22px 24px;overflow:hidden;box-sizing:border-box;background:#e4d0a6 url('world-map/generated-v4/paper.png') center/cover;border-radius:8px;isolation:isolate}
.atlas-details::after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;border:24px solid transparent;border-image:url('world-map/refined-v7/frame.png') 170 / 24px / 0 stretch}
.atlas-detail-content{position:relative;flex:1 1 auto;min-height:0;overflow:auto;padding:0 8px 2px 0;scrollbar-width:thin;scrollbar-color:#997442 #e6d2aa;overscroll-behavior:contain}
.atlas-details h2{margin:0 0 10px;font:700 24px/1.2 Georgia;color:#682b20;text-align:left}
.atlas-details p{margin:0 0 9px;font:18px/1.35 Georgia;color:#4e3b26}
.atlas-details>small{display:none}
.atlas-details .atlas-goal{padding-top:9px;border-top:1px solid #99763c55;margin:0}
.atlas-goal strong{display:block;margin-bottom:4px;font:700 18px Georgia;color:#733426}
.atlas-details .atlas-reward{flex:0 0 auto;display:flex;align-items:center;gap:18px;padding:7px 0 0;border-top:1px solid #99763c66;color:#583f25}
.atlas-reward>strong{font:700 17px Georgia;color:#733426}
.atlas-rewards-row{display:flex;align-items:center;gap:24px;font:18px Georgia}
.atlas-rewards-row span{display:flex;align-items:center;gap:7px;white-space:nowrap}
.atlas-rewards-row img{width:36px;height:34px;object-fit:contain}
.atlas-detail-actions{flex:0 0 42px;position:relative;min-height:42px}
#inventory.world-atlas #items .atlas-abandon,#inventory.world-atlas #items .atlas-footer button{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;border:0;border-radius:6px;color:#ffe4a0;font:600 17px Georgia;text-shadow:0 1px 2px #230800;overflow:hidden;background:transparent;transition:filter .18s}
#inventory.world-atlas #items .atlas-abandon{width:100%;height:42px;padding:0 20px}
.atlas-abandon::before,.atlas-footer button::before{content:'';position:absolute;inset:-12px 0;z-index:-1;background:url('world-map/refined-v7/red-button.png') center/100% 100% no-repeat;pointer-events:none}
.atlas-abandon:disabled{opacity:.6;cursor:wait!important}
.atlas-footer{position:absolute;left:34px;right:36px;bottom:34px;height:52px;display:flex;align-items:center;justify-content:center;pointer-events:none}
.atlas-footer p{position:absolute;right:10px;margin:0;color:#b8aa80;font:15px Georgia}
#inventory.world-atlas #items .atlas-footer button{width:248px;height:52px;pointer-events:auto;font-size:22px;padding:0 20px}
.atlas-footer button::before{inset:-15px 0}
#inventory.world-atlas #items button:hover{filter:brightness(1.13)}
#inventory.world-atlas #items button:focus-visible{outline:2px solid #f1d28a;outline-offset:-3px}
.atlas-empty{padding:24px 12px;color:#c9ba94;text-align:center;font:18px/1.5 Georgia}.atlas-empty b{display:block;margin-bottom:12px;color:#ead8a9;font-weight:400}
.atlas-details .atlas-detail-empty{color:#725b39}
.atlas-map-icon{position:absolute;object-fit:contain;pointer-events:none;z-index:1}
#inventory:not([data-atlas-zone='town']) .atlas-map-icon{display:none}
body.map-screen-open #resource-tooltip,body.map-screen-open #skill-tooltip{display:none!important}
@keyframes atlas-enter{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.atlas-shell{animation:none}#inventory.world-atlas #items button{transition:none}}

/* Paper ends at the gold rails, not outside the ornamental border. */
.atlas-shell::after{content:'';position:absolute;inset:17px;z-index:-1;border-radius:7px;background:#e4d0a6 url('world-map/generated-v4/paper.png') center/cover;pointer-events:none}
.atlas-brand{color:#714725;text-shadow:0 1px #fff1ce}
.atlas-heading h1{color:#594025;text-shadow:0 1px #fff1ce}
.atlas-footer p{color:#715a38}
.atlas-map-frame{background:none}
.atlas-map-frame::before{content:'';position:absolute;inset:6px;border-radius:3px;background:#e4d0a6 url('world-map/generated-v4/paper.png') center/cover;pointer-events:none}
#inventory.world-atlas #items .atlas-details{background:none}
.atlas-details::before{content:'';position:absolute;inset:5px;z-index:-1;border-radius:3px;background:#e4d0a6 url('world-map/generated-v4/paper.png') center/cover;pointer-events:none}
.atlas-list{border:0;border-radius:0;box-shadow:none;background:#e4d0a6 url('world-map/generated-v4/paper.png') center/cover;clip-path:inset(5px round 3px);scrollbar-color:#997442 #e6d2aa}
.atlas-quests::after{content:'';position:absolute;inset:58px 0 0;pointer-events:none;z-index:3;border:24px solid transparent;border-image:url('world-map/refined-v7/frame.png') 170 / 24px / 0 stretch}
.atlas-group{color:#795b37}
#inventory.world-atlas #items .atlas-task{color:#4e3420;text-shadow:none;background:#9a682408;border-bottom-color:#98744233}
.atlas-task span{color:#7b5630}
#inventory.world-atlas #items .atlas-task[aria-pressed=true]{color:#4a2d11;border-color:#b18a42;background:linear-gradient(90deg,#d5aa5266,#e6c77e44)}
.atlas-empty{color:#795b37}.atlas-empty b{color:#583b20}
/* The generated tab already contains its own border. */
#inventory.world-atlas #items .atlas-tabs button,#inventory.world-atlas #items .atlas-tabs button[aria-selected=true]{border:0;box-shadow:none;background:transparent;text-align:center;padding:0 12px}
.atlas-tabs button::before{inset:-10px 0}
#inventory.world-atlas #items .atlas-tabs button[aria-selected=false]{color:#c5b98f}
.atlas-tabs button[aria-selected=false]::before{filter:brightness(.76)}
.atlas-tabs button[aria-selected=true]::before{filter:brightness(1.15)}
/* Keep the red artwork at the same proportions for both actions. */
#inventory.world-atlas #items .atlas-abandon{width:280px;max-width:100%;height:48px;margin:0 auto;padding:0 15px;font-size:16px}
.atlas-detail-actions{flex-basis:48px;min-height:48px}
.atlas-abandon::before{inset:-14px 0}

/* Full-height tabs; the artwork's transparent margins stay outside the hit area. */
.atlas-quests{grid-template-rows:58px minmax(0,1fr)}
.atlas-quests::after{top:66px}
#inventory.world-atlas #items .atlas-tabs button{display:flex;align-items:center;justify-content:center;height:58px;line-height:1;padding:0 14px;font-size:22px}
.atlas-tabs button::before{inset:-24px 0;background-size:100% 100%}
#inventory.world-atlas #items .atlas-x{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:0;background:url('world-map/generated-v4/close-x.png') center/contain no-repeat;color:transparent;font-size:0;line-height:0;text-shadow:none}

.atlas-brand{display:none}
#inventory.world-atlas #items .atlas-abandon{width:210px;margin-left:auto;margin-right:0;font-size:14px}
#inventory.world-atlas #items .atlas-footer button:hover{transform:none!important;translate:none!important;scale:none!important;border:0!important;background:transparent!important;box-shadow:none!important;filter:none}
#inventory.world-atlas #items .atlas-footer button:hover::before{filter:brightness(1.12)}

/* Identical geometry and unfiltered frame art in every tab state. */
.atlas-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#inventory.world-atlas #items .atlas-tabs button{width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;max-height:58px!important;margin:0!important;padding:0 14px!important;border:0!important;transform:none!important;translate:none!important;scale:none!important;rotate:none!important;filter:none!important;animation:none!important;transition:color .15s!important;box-shadow:none!important;background:transparent!important}
#inventory.world-atlas #items .atlas-tabs button::before{inset:-24px 0!important;filter:none!important;transform:none!important;translate:none!important;scale:none!important;animation:none!important;transition:none!important}
#inventory.world-atlas #items .atlas-tabs button[aria-selected=true]{color:#fff0ba;text-shadow:0 1px 2px #000}
#inventory.world-atlas #items .atlas-tabs button[aria-selected=false]{color:#b5aa87;text-shadow:0 1px 2px #000}

/* Rasterize at the actual display size instead of resampling a transformed layer. */
#inventory.world-atlas #items .atlas-shell{zoom:var(--atlas-fit,1);left:calc(50vw / var(--atlas-fit,1) - 836px);top:calc(50dvh / var(--atlas-fit,1) - 470.5px);transform:none!important;animation:none!important;filter:none!important;will-change:auto;backface-visibility:visible}
#inventory.world-atlas,#inventory.world-atlas #items{filter:none!important;backdrop-filter:none!important;animation:none!important;transition:none!important}
