/* A067 reusable views; host must remove earlier fixed-width/aspect/max-height wrappers. */
.u67-map{position:relative;width:100%;min-height:100svh;padding:12px 8px max(24px,env(safe-area-inset-bottom));background:#167a88 url('runtime/ocean.webp') center bottom/cover;color:#f7edc8;font:14px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;box-sizing:border-box;isolation:isolate}.u67-map *,.u67-atlas *,.u67-skillbar *{box-sizing:border-box}.u67-map button,.u67-atlas button,.u67-skillbar button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.u67-map button:focus-visible,.u67-atlas button:focus-visible,.u67-skillbar button:focus-visible{outline:3px solid #ffe191;outline-offset:3px}.u67-map-head{display:flex;align-items:center;gap:9px;padding:0 6px;max-width:900px;margin:0 auto}.u67-map-head h1{font:800 29px "Songti SC",serif;letter-spacing:.12em;color:#214b4c;text-shadow:0 1px #fff0c7;margin:0 auto 0 0}.u67-map-head button{min-height:44px;padding:6px 13px;border:1px solid #cabc8a;background:#244f4ac9;color:#fff0c7;border-radius:16px;font-size:12px}.u67-map-list{max-width:900px;margin:15px auto 0;display:flex;flex-direction:column;gap:21px}.u67-destination{width:100%;margin:0;padding:0 0 10px;text-align:center}.u67-landmark{display:block;width:100%;height:auto;max-width:720px;margin:0 auto;filter:drop-shadow(0 10px 6px #144b5355);pointer-events:none}.u67-destination h2{position:relative;margin:-8px auto 10px;width:max-content;max-width:100%;padding:5px 22px;border:2px solid #705336;border-radius:13px 16px 12px 14px;background:#f0dcab;color:#355744;font:800 23px/1.4 "Songti SC",serif;box-shadow:0 3px 0 #28574477}.u67-route-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(100% - 20px,440px);margin:auto}.u67-route-buttons button{min-height:48px;padding:8px 12px;border:2px solid #65462b;border-radius:14px;background:#aa472f;color:#fff0c6;font-weight:750;font-size:15px;box-shadow:0 3px 0 #61432f55}.u67-route-buttons button+button{background:#365f4c}.u67-atlas{position:relative;min-height:100svh;width:100%;padding:12px 10px max(18px,env(safe-area-inset-bottom));background:#1c5045;color:#57442b;font:14px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;box-sizing:border-box}.u67-atlas-back{min-height:44px;padding:6px 13px;background:#285b47;border:1px solid #c1b984;border-radius:14px;color:#f8e8bb;font-size:12px!important;margin-bottom:8px}.u67-book{position:relative;min-height:calc(100svh - 88px);max-width:850px;margin:auto;padding:28px 26px 25px;background:url('runtime/atlas-paper.webp') center/100% 100%;border-radius:15px;box-shadow:0 6px 20px #132f2b55}.u67-book h1{text-align:center;font:800 29px "Songti SC",serif;letter-spacing:.1em;margin:0 0 16px}.u67-book-tabs{display:flex;justify-content:center;gap:13px;margin-bottom:15px}.u67-book-tabs button{min-height:44px;padding:5px 16px;border:1px solid #957245;border-radius:5px 5px 13px 9px;background:#cfb581;color:#705536;font-size:13px}.u67-book-tabs button[aria-selected=true]{background:#a44731;color:#fff0cd}.u67-book-content{min-width:0}.u67-group-title{font:800 19px "Songti SC",serif;margin:20px 0 12px;border-bottom:1px solid #ac8c5866;padding-bottom:8px;color:#78552e}.u67-atlas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px}.u67-entity{position:relative;min-width:0;text-align:center;border-bottom:1px solid #ab8d5844;padding:8px 0 12px}.u67-entity-art{width:100%;height:111px;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse,#fff0cb66,transparent 72%)}.u67-entity-art img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.u67-entity[data-state=locked] img{filter:brightness(0);opacity:.2}.u67-entity-placeholder{display:grid;place-items:center;width:78px;height:89px;border:1px dashed #b39b6b;border-radius:35% 29% 33% 31%;font:27px Georgia,serif;color:#a28d60;background:#efe2bd4a}.u67-entity strong{font-size:12px;line-height:1.5;display:block;color:#674d2b}.u67-entity p{font-size:10px;line-height:1.5;color:#967a4c;margin:4px 0 0}.u67-entity-status{display:inline-block;font-size:9px;line-height:17px;border:1px solid #b29b7066;border-radius:8px;padding:0 6px;color:#86714b;margin-top:5px}.u67-entity[data-state=found] .u67-entity-status{background:#6a895520;border-color:#87956588;color:#586f38}.u67-empty{padding:20px 8px;text-align:center;color:#8c7851;font-size:12px}.u67-atlas-note{font-size:10px;color:#907950;text-align:center;margin:20px 0 0}.u67-skillbar{position:relative;width:100%;min-height:100px;padding:9px 10px 10px;display:flex;flex-direction:column;justify-content:center;gap:7px;color:#fff0c9;background:linear-gradient(#244c3eeb,#1b4236f2);border:1px solid #b9a67977;border-radius:14px;font:12px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;box-sizing:border-box}.u67-skillbar[hidden]{display:none!important}.u67-skillbar[data-unsafe=true]{visibility:hidden;pointer-events:none}.u67-skillbar p{margin:0;min-height:18px;font-size:12px}.u67-skill-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.u67-skill-actions button{min-height:44px;padding:8px;border:1px solid #d2ba81;border-radius:12px;background:#e4c88f;color:#4b4029;font-weight:700}.u67-skill-actions button+button{background:#365b48;color:#ecdfb4;border-color:#a5b184}.u67-skill-actions button:disabled{opacity:.48;cursor:default}.u67-target-soft{filter:drop-shadow(0 0 3px #e3dfaa99)}.u67-pair-marker{display:grid;place-items:center;width:17px;height:17px;border-radius:6px;background:#ffe3a6;color:#30584b;font:700 10px sans-serif;pointer-events:none}.u67-center-dot{width:8px;height:8px;border-radius:50%;background:#fff0b7;box-shadow:0 0 0 2px #34594caa;pointer-events:none}.u67-score-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:850;font-size:clamp(23px,7vw,31px);line-height:1.2;color:#fff0bc}.u67-record{font-size:13px;line-height:1.5;font-weight:700;color:#fff0ca;text-shadow:0 1px 2px #173c2c}.u67-score-label{font-size:12px;line-height:1.5;color:#e3dfc1}@media(min-width:650px){.u67-atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.u67-map-list{gap:35px}.u67-landmark{width:90%}}@media(max-width:370px){.u67-book{padding-left:21px;padding-right:21px}.u67-map-head h1{font-size:26px}.u67-skillbar{font-size:11px}.u67-skillbar p{font-size:11px}}
