.ws-atlas-page{--atlas-red:#a83f36;--atlas-border:#e5d9cc;--atlas-muted:#76675a;max-width:1180px;padding-top:28px;padding-bottom:56px;color:#322d28;overflow-wrap:anywhere}.ws-atlas-page [hidden]{display:none!important}.ws-atlas-page *{box-sizing:border-box}.ws-atlas-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:.85rem;color:var(--atlas-muted);margin-bottom:22px}.ws-atlas-page a{color:#92372e;text-underline-offset:3px}.ws-atlas-hero{padding:32px;border:1px solid var(--atlas-border);border-radius:16px;background:linear-gradient(125deg,#fbf0df,#fffaf4)}.ws-atlas-hero>span{font-size:.74rem;font-weight:800;letter-spacing:.13em;color:var(--atlas-red)}.ws-atlas-hero h1{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.3;margin:12px 0}.ws-atlas-hero p{max-width:720px;line-height:1.85;margin:0}.ws-atlas-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ws-atlas-facts span{border:1px solid #d4b9a3;border-radius:30px;padding:5px 12px;background:#fffdf8;font-size:.82rem}.ws-atlas-notice{font-size:.9rem;line-height:1.85;margin:20px 0 26px;padding-left:14px;border-left:3px solid #b48d62;color:#65584b}.ws-atlas-route-panel,.ws-atlas-reading,.ws-atlas-sources{border:1px solid var(--atlas-border);border-radius:14px;padding:24px;background:#fffdf8;margin:24px 0}.ws-atlas-page h2{font-size:1.3rem;line-height:1.5;margin:0 0 12px}.ws-atlas-route-panel>p,.ws-atlas-reading p,.ws-atlas-sources p{font-size:.93rem;line-height:1.9}.ws-atlas-route-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;margin-top:22px}.ws-atlas-page label{display:flex;flex-direction:column;gap:7px;font-size:.88rem;font-weight:700;min-width:0}.ws-atlas-page input,.ws-atlas-page select{width:100%;min-width:0;max-width:100%;padding:11px;border:1px solid #cbbcac;border-radius:7px;background:#fff;font:inherit;color:inherit;font-size:16px;min-height:44px}.ws-atlas-page button{min-height:44px;padding:9px 15px;border:1px solid #c7b6a7;border-radius:7px;background:#fffdf8;color:#654433;font:inherit;font-size:.88rem;cursor:pointer}.ws-atlas-page button:hover{background:#f6eadd}.ws-atlas-page button.ws-atlas-primary{background:var(--atlas-red);border-color:var(--atlas-red);color:#fff}.ws-atlas-page :focus-visible{outline:3px solid #bc7255;outline-offset:3px}.ws-atlas-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.ws-atlas-route-list{padding:18px 18px 18px 42px;background:#f8f0e6;border:1px solid #ead8c6;border-radius:9px}.ws-atlas-route-list li{padding:6px 0 12px;line-height:1.7}.ws-atlas-route-list li:last-child{padding-bottom:0}.ws-atlas-route-list small{display:block;color:var(--atlas-muted);font-size:.78rem}.ws-atlas-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:34px 0 14px}.ws-atlas-section-head a{font-size:.85rem}.ws-atlas-directory form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:12px;align-items:end;background:#f7eee3;border:1px solid var(--atlas-border);padding:18px;border-radius:10px}.ws-atlas-directory [data-atlas-count]{font-size:.86rem;color:var(--atlas-muted);margin:14px 2px}.ws-atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.ws-atlas-card{min-width:0;padding:20px;border:1px solid var(--atlas-border);background:#fffdf9;border-radius:12px;scroll-margin-top:25px}.ws-atlas-map-id{font-size:.76rem;letter-spacing:.02em;color:#8b6d51}.ws-atlas-card h3{font-size:1.14rem;line-height:1.4;margin:8px 0 16px}.ws-atlas-card h3 small{display:block;font-size:.78rem;font-weight:400;color:var(--atlas-muted);margin-top:5px;line-height:1.55}.ws-atlas-image{min-height:100px;background:#f4ebdf;border:1px solid #e7d8c7;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:12px;margin-bottom:18px}.ws-atlas-image img{max-width:100%;height:auto;image-rendering:pixelated;object-fit:contain;display:block}.ws-atlas-image p{font-size:.83rem;text-align:center;color:var(--atlas-muted);line-height:1.7}.ws-atlas-image small{font-size:.72rem}.ws-atlas-entities h4{font-size:.86rem;margin:16px 0 6px;color:#68412d}.ws-atlas-entities p,.ws-atlas-entities li{font-size:.82rem;line-height:1.75;margin:0}.ws-atlas-entities p{color:var(--atlas-muted)}.ws-atlas-entities ul{list-style:none;padding:0;margin:0}.ws-atlas-entities small{font-size:.7rem;color:var(--atlas-muted)}.ws-atlas-exits{border-top:1px solid var(--atlas-border);margin-top:18px;padding-top:13px}.ws-atlas-exits summary{font-size:.84rem;font-weight:700;cursor:pointer;line-height:1.7;min-height:36px}.ws-atlas-exits ul{padding-left:18px;margin:6px 0}.ws-atlas-exits li{font-size:.8rem;line-height:1.7;margin:8px 0}.ws-atlas-exits small{display:block;font-size:.7rem;color:var(--atlas-muted)}.ws-atlas-small{font-size:.75rem;line-height:1.8;color:var(--atlas-muted)}.ws-atlas-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ws-atlas-card-actions button{font-size:.77rem;padding:7px 10px}.ws-atlas-source-link{display:inline-block;font-size:.75rem;margin-top:14px;line-height:1.8}.ws-atlas-sources summary{cursor:pointer;font-weight:700;line-height:1.7}.ws-atlas-sources code{font-size:.77rem;word-break:break-all}.ws-atlas-page [data-atlas-route-status]{font-size:.9rem;line-height:1.8;color:#704c2f;margin:16px 0 0}
.ws-atlas-directory form{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto}.ws-atlas-outside{border-top:1px dashed var(--atlas-border);margin-top:12px;padding-top:10px}.ws-atlas-outside h4{font-size:.82rem;line-height:1.6;margin:4px 0}
@media(max-width:1000px){.ws-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-atlas-directory form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ws-atlas-page{padding-top:18px;padding-bottom:32px}.ws-atlas-hero{padding:23px 20px}.ws-atlas-route-panel,.ws-atlas-reading,.ws-atlas-sources{padding:20px 17px}.ws-atlas-route-inputs{grid-template-columns:minmax(0,1fr);gap:10px}.ws-atlas-swap{justify-self:center;min-width:62px}.ws-atlas-directory form{grid-template-columns:minmax(0,1fr);padding:15px}.ws-atlas-grid{grid-template-columns:minmax(0,1fr)}.ws-atlas-card{padding:20px}.ws-atlas-image{min-height:105px}.ws-atlas-actions>button{flex:1 1 140px}.ws-atlas-hero p{font-size:.94rem}.ws-atlas-facts{gap:6px}.ws-atlas-facts span{font-size:.76rem;padding:5px 9px}}

