/* Clear stations, a fixed lesson view, and a full-width course list. */
.atlas-section>.map-toolbar{width:100%;margin:0 0 28px;padding:13px 0;border-block:1px solid var(--line);display:flex;align-items:center;gap:22px}.atlas-section>.map-toolbar .motion-toggle{margin-left:auto}.atlas-explorer.is-list{display:block}.atlas-explorer.is-list>.explorer-sidebar{display:none}.atlas-explorer.is-list>.explorer-canvas{width:100%}.atlas-explorer.is-list #catalog-list{width:min(100%,1040px);margin:auto}.explorer-sidebar{padding-top:0}.world-label,.world-label:hover,.world-label.is-selected{width:176px;max-width:45%;padding:10px 12px 9px;background:#fff8ec;border:1px solid #baa887;border-radius:4px;box-shadow:0 2px 7px #54402c1c;text-align:center;transform:translate(-50%,0);transition:border-color .2s,box-shadow .2s,background .2s}.world-label:hover,.world-label:focus-visible{background:#fffdf4;border-color:#a65b3d;box-shadow:0 3px 10px #54402c30}.world-label.is-selected{border-color:#a65b3d;box-shadow:0 0 0 1px #a65b3d,0 3px 10px #54402c26}.world-label strong{font:500 20px/1.08 var(--serif);margin:4px 0;color:var(--ink);text-decoration:none}.world-label.is-selected strong{text-decoration:none}.world-label .map-label-meta{font:500 8px/1.2 var(--sans);letter-spacing:1.5px;color:var(--action)}.world-label b{display:block;margin-top:7px;opacity:1;font:10px/1.2 var(--sans);color:#786144}.world-label:before{top:-15px;height:15px;left:50%;width:1px;background:#866242}.world-label .station-pin{position:absolute;left:50%;top:-41px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:29px;height:29px;background:#fff8ec;border:2px solid #986740;box-shadow:0 0 0 3px #fff8ecbf;border-radius:50%;color:#6b442d;font:600 11px/1 var(--sans);letter-spacing:0}.world-label.is-selected .station-pin{background:#a65b3d;color:#fff8ec;border-color:#a65b3d}.region-anchor{display:none}.archipelago-title text{paint-order:normal;stroke:none}.living-atlas.is-focused{cursor:default;touch-action:pan-y}.scene-top{top:15px;align-items:center;gap:16px}.course-map-heading{background:#fff8ecf2;border:1px solid #cdbd9f;border-radius:3px;padding:9px 14px;max-width:65%;text-align:right}.course-map-heading small{display:block;font:9px/1.3 var(--sans);letter-spacing:1.3px;color:var(--action);margin-bottom:4px}.course-map-heading strong{display:block;font:500 24px/1.05 var(--serif);color:var(--ink)}.scene-bottom{min-height:45px;justify-content:center;font-size:11px}.world-node{width:48px;height:48px}.node-disc{width:30px;height:30px;left:9px;top:9px;background:#fff8ec;border:1.5px solid #855833;color:#613d25;font:600 12px/1 var(--sans);box-shadow:0 0 0 3px #fff8ec9c}.world-node.is-current .node-disc{background:#a65b3d;border-color:#a65b3d;color:#fff8ec;outline:0;box-shadow:0 0 0 4px #fff8ece0,0 0 0 5px #a65b3d80}.world-node.is-done .node-disc{background:#52623f;border-color:#52623f;color:#fff8ec;box-shadow:0 0 0 3px #fff8ecbb}.world-node.is-locked .node-disc{background:#f2eadb;color:#74614b;border-color:#9c8667;box-shadow:0 0 0 3px #fff8ec9c}.world-node:hover .node-disc,.world-node:focus-visible .node-disc{box-shadow:0 0 0 4px #fff8ec;transform:scale(1.08)}.world-chest .node-disc{background:#fff5d9;border:1px solid #b58a50;border-radius:5px;box-shadow:0 0 0 3px #fff8ec9c;display:flex;align-items:center;justify-content:center}.world-chest .node-disc svg{width:24px;height:24px}.point-tip{top:47px;width:max-content;max-width:174px;background:#fff8ec;border:1px solid #c9b899;border-radius:3px;padding:7px 10px;box-shadow:0 2px 6px #61462a15;z-index:12}.point-tip b{font:500 18px/1.1 var(--serif);color:var(--ink)}.point-tip small{font:500 8px/1.3 var(--sans);letter-spacing:1px;color:var(--action);margin:0 0 4px}.world-node.is-current .point-tip{opacity:1}.road-bed{stroke:#fff8ec;stroke-width:5;opacity:.8;stroke-linecap:round;fill:none}.road-guide{stroke:#9e6742;stroke-width:2.2;stroke-dasharray:3 7;stroke-linecap:round;opacity:1;fill:none}.road-progress{stroke:#52623f;stroke-width:2.3;stroke-dasharray:3 7;stroke-linecap:round;fill:none;opacity:0}.road-progress.is-complete{opacity:1}.is-focused .walking-crab{z-index:6}.atlas-explorer.is-list .catalog-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:26px;padding:38px 0;border-bottom:1px solid var(--line)}.catalog-number{font:500 35px/1.1 var(--serif);color:var(--action);padding-top:27px}.catalog-description{max-width:860px}.catalog-description .eyebrow{font-size:10px;letter-spacing:1.4px}.explorer-canvas .catalog-row h3{font:500 37px/1.1 var(--serif);margin:10px 0 17px}.catalog-intro{font-size:15px;line-height:1.75;max-width:760px}.catalog-benefits{margin:23px 0}.catalog-benefits>span{font-size:10px;letter-spacing:1.2px;color:var(--action)}.catalog-benefits ul{list-style:none;padding:0;margin:12px 0;font-size:14px;line-height:1.65;color:var(--muted)}.catalog-benefits li{padding-left:23px;position:relative;margin:8px 0}.catalog-benefits li:before{content:'↗';position:absolute;left:0;color:var(--action)}.catalog-facts{display:flex;flex-wrap:wrap;gap:9px 23px;font-size:11px;line-height:1.5;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-bottom:20px}.catalog-description>.button{min-width:210px}.catalog-row:first-child{padding-top:10px}.catalog-row .button:disabled{cursor:default;background:var(--tint)}
@media(max-width:1100px){.world-label,.world-label:hover,.world-label.is-selected{width:148px;padding:8px 10px}.world-label strong{font-size:18px}.world-label b{font-size:9px}.world-label .station-pin{width:27px;height:27px;top:-38px;font-size:10px}.world-label:before{height:13px;top:-13px}.course-map-heading strong{font-size:21px}.atlas-section>.map-toolbar .map-legend{display:none}}
@media(max-width:760px){.atlas-section>.map-toolbar{padding:9px 0;margin-bottom:19px;gap:10px}.atlas-section>.map-toolbar .segmented button{font-size:11px;padding:9px 12px;min-height:42px}.atlas-section>.map-toolbar .motion-toggle{font-size:9px}.world-label,.world-label:hover,.world-label.is-selected{width:126px;max-width:43%;padding:7px 8px}.world-label strong{font-size:16px;line-height:1.06}.world-label .map-label-meta{font-size:7px;letter-spacing:1px}.world-label b{display:none}.world-label .station-pin{width:25px;height:25px;top:-34px;font-size:10px}.world-label:before{height:10px;top:-10px}.course-map-heading{max-width:67%;padding:7px 9px}.course-map-heading small{font-size:7px;margin-bottom:3px}.course-map-heading strong{font-size:18px}.scene-top{left:10px;right:10px;top:10px;gap:8px}.map-back{font-size:9px;padding:8px;white-space:nowrap;min-height:44px}.world-node{width:48px;height:48px}.point-tip{max-width:130px;top:45px;padding:6px 8px}.point-tip b{font-size:16px}.point-tip small{font-size:7px}.scene-bottom{font-size:9px;min-height:42px;padding:10px}.scene-bottom #map-message{max-width:none}.atlas-explorer.is-list .catalog-row{grid-template-columns:30px minmax(0,1fr);gap:13px;padding:25px 0}.catalog-number{font-size:26px;padding-top:27px}.explorer-canvas .catalog-row h3{font-size:30px;line-height:1.08;margin:8px 0 13px}.catalog-description .eyebrow{font-size:8px}.catalog-intro{font-size:13px;line-height:1.7}.catalog-benefits{margin:18px 0}.catalog-benefits>span{font-size:8px;letter-spacing:1px}.catalog-benefits ul{font-size:12px}.catalog-benefits li{padding-left:18px}.catalog-facts{font-size:9px;gap:8px 14px}.catalog-description>.button{min-width:0;width:100%;font-size:12px}.atlas-explorer.is-list #catalog-list{padding-inline:4px}}
.atlas-explorer.is-list .catalog-row{align-items:start}
@media(max-width:760px){.world-label strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:15px;line-height:1.05;margin:3px 0}.world-label,.world-label:hover,.world-label.is-selected{width:116px;padding:6px 8px}.world-label .map-label-meta{font-size:6px;line-height:1.1}.world-label .station-pin{width:24px;height:24px;top:-31px;font-size:9px}.world-label:before{height:8px;top:-8px}}
@media(max-width:760px){.world-label,.world-label:hover,.world-label.is-selected{width:104px;padding:4px 6px}.world-label strong{font-size:15px;line-height:1;margin:2px 0}}
@media(max-width:360px){.world-label,.world-label:hover,.world-label.is-selected{width:88px}.world-label strong{-webkit-line-clamp:1;font-size:14px}.world-label .map-label-meta{font-size:6px}}
.living-atlas{container-type:inline-size}
@container (min-width:420px) and (max-width:780px){.world-label,.world-label:hover,.world-label.is-selected{width:124px;padding:5px 8px}.world-label strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:17px;line-height:1;margin:3px 0}.world-label b{display:none}.world-label .map-label-meta{font-size:7px;line-height:1.1}.world-label .station-pin{width:25px;height:25px;top:-34px;font-size:10px}}
/* Full titles: spacing comes from the map, never from truncation. */
.world-label,.world-label:hover,.world-label.is-selected{width:190px;padding:10px 12px;max-width:44%}.world-label strong{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:normal;font-size:21px;line-height:1.06;text-wrap:pretty;margin:5px 0}
@container (max-width:780px){.world-label,.world-label:hover,.world-label.is-selected{width:156px;padding:8px 10px}.world-label strong{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:18px;line-height:1.06}.world-label b{display:none}}
@media(max-width:760px){.world-label,.world-label:hover,.world-label.is-selected{width:154px;padding:7px 8px;max-width:44%}.world-label strong{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:16px;line-height:1.05;margin:4px 0}.world-label .map-label-meta{font-size:7px}.world-label .station-pin{width:27px;height:27px;top:-34px;font-size:10px}.world-label:before{height:10px;top:-10px}}
@media(max-width:360px){.world-label strong{font-size:15px}.world-label,.world-label:hover,.world-label.is-selected{padding:6px}.world-label .map-label-meta{font-size:6px}}
.route-points{animation:none;opacity:1;transition:opacity .25s}.is-zooming .route-points{opacity:0;pointer-events:none}.is-zooming .world-node{pointer-events:none}
