/* The atlas is a continuous geographical scene, never replaced by a course page. */
.atlas-section{width:min(1500px,calc(100% - 80px))}.atlas-explorer{display:grid;grid-template-columns:310px minmax(0,1fr);gap:34px;align-items:start}.explorer-sidebar{position:sticky;top:118px;padding-top:14px;max-height:calc(100svh - 135px);overflow:auto;scrollbar-width:thin;padding-right:12px}.theme-label{font-size:9px;letter-spacing:1.5px;color:var(--muted)}#theme-picker{display:block;width:100%;font:12px var(--sans);padding:12px 8px;margin:9px 0 30px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:3px}#course-preview .eyebrow{font-size:9px;line-height:1.7}#course-preview h3{font-size:37px;line-height:1.08;margin:16px 0 20px}.preview-intro{font-size:12px;line-height:1.75}.preview-benefits{margin:25px 0}.preview-benefits>span{font-size:9px;letter-spacing:1px;color:var(--action)}.preview-benefits ul{list-style:none;padding:0;font-size:12px;line-height:1.65;color:var(--muted)}.preview-benefits li{margin:12px 0;padding-left:17px;position:relative}.preview-benefits li:before{content:'↗';position:absolute;left:0;color:var(--action)}.preview-facts{border-block:1px solid var(--line);display:flex;gap:15px;flex-wrap:wrap;padding:12px 0;font-size:10px;color:var(--muted);margin-bottom:22px}#course-preview .button{width:100%}.button:disabled{opacity:.5;cursor:default}.sailing-note{border-top:1px solid var(--line);margin-top:26px;padding-top:20px;font:italic 19px/1.4 var(--serif);color:var(--muted)}.sailing-note>span{float:left;font-size:42px;color:var(--gold);margin:0 18px 25px 0}.explorer-canvas{min-width:0}.explorer-canvas .map-toolbar{padding:8px 0;gap:12px}.explorer-canvas .map-legend{font-size:9px}.explorer-canvas .motion-toggle{font-size:9px}.explorer-canvas .segmented button{font-size:11px;padding:6px 11px}.map-content{border:1px solid var(--line);border-top:0;border-radius:0 0 5px 5px;overflow:hidden}.living-atlas{height:calc(100svh - 185px);min-height:590px;max-height:920px;position:relative;overflow:hidden;isolation:isolate;background:#e8eee5;touch-action:none;cursor:grab;outline-offset:-4px!important}.living-atlas.is-dragging{cursor:grabbing}.ocean-underlay{position:absolute;inset:0;background-color:#e7ede4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='110'%3E%3Cg fill='none' stroke='%238ba49b' stroke-width='.7' opacity='.3'%3E%3Cpath d='M20 35q8 6 16 0t16 0M90 80q8 6 16 0t16 0'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.living-atlas:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 55px #f7f5ef65;z-index:2}.map-world{position:absolute;left:0;top:0;width:2400px;transform-origin:0 0;pointer-events:none}.world-art{display:block;max-width:none;overflow:visible}.terrain-group{opacity:1;transition:opacity .9s}.terrain-group.is-muted{opacity:.28}.sea-decoration{pointer-events:none}.world-route{opacity:0;transition:opacity .75s .35s}.world-route.is-active{opacity:1}.road-bed{fill:none;stroke:#fff3d3;stroke-width:13;opacity:.75;stroke-linecap:round;stroke-linejoin:round}.road-guide{fill:none;stroke:#956546;stroke-width:2.8;stroke-dasharray:3 10;stroke-linecap:round;opacity:.85}.road-progress{fill:none;stroke:#52623f;stroke-width:4;stroke-linecap:round;opacity:0;transition:opacity .5s}.road-progress.is-complete{opacity:.8}.sea-lane{fill:none;stroke:#a69b7c;stroke-width:2;stroke-dasharray:5 13;opacity:.5}.world-hotspot{position:absolute;border-radius:45%;z-index:2;padding:0;background:transparent;cursor:pointer;transition:box-shadow .2s}.world-hotspot:hover{box-shadow:inset 0 0 40px #f7f5ef38}.world-label{position:absolute;transform:translate(-50%,-10%);width:185px;padding:11px 13px;text-align:center;border:1px solid #c9bfac;background:#fff8ecee;border-radius:5px;box-shadow:0 3px 0 #cec2aa6b,0 6px 20px #4c503b16;z-index:3;transition:background .2s,box-shadow .2s}.world-label:hover{background:#fff8ec;box-shadow:0 4px 0 #c7a482,0 10px 26px #4c503b2b}.world-label>span{display:block;font-size:8px;letter-spacing:1.5px;color:var(--action)}.world-label strong{font:500 24px/1.06 var(--serif);display:block;margin:6px 0}.world-label b{font-size:9px;font-weight:400}.overview-controls{opacity:1;transition:opacity .3s}.is-focused .overview-controls{opacity:0;pointer-events:none}.is-focused .overview-controls button{pointer-events:none}.route-points{position:absolute;inset:0;pointer-events:none;z-index:4;animation:points-arrive .85s both}.world-node{position:absolute;width:46px;height:46px;transform:translate(-50%,-50%);border:0;border-radius:50%;padding:0;pointer-events:auto;background:transparent}.node-disc{display:flex;justify-content:center;align-items:center;width:46px;height:46px;border-radius:50%;background:#fff8ecf5;color:var(--ink);border:1px solid #8b704b;box-shadow:0 4px 0 #c6ad88,0 6px 12px #3c352b30;font-size:14px;transition:background .2s,box-shadow .2s}.world-node:hover .node-disc,.world-node:focus-visible .node-disc{background:#f5dfc1;box-shadow:0 4px 0 #ba8b60,0 0 0 6px #fff8ec80}.world-node.is-current .node-disc{outline:5px solid #c76f5140;border-color:var(--action)}.world-node.is-done .node-disc{background:#52623f;color:#fff8ec;border-color:#3e4c2d;box-shadow:0 4px 0 #374228,0 6px 12px #3c352b30}.world-node.is-locked .node-disc{background:#ded7c8;color:#6e6555}.world-chest .node-disc{border-radius:9px;background:#fff0c7}.point-tip{position:absolute;left:50%;top:54px;transform:translateX(-50%);width:max-content;max-width:185px;background:#fff8ecf2;padding:7px 11px;border:1px solid #cdbd9f;border-radius:3px;box-shadow:0 4px 12px #59432914;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}.point-tip b{display:block;font:500 19px/1.1 var(--serif)}.point-tip small{display:block;font-size:9px;max-width:170px;margin-top:4px;line-height:1.4;color:var(--muted)}.world-node:hover .point-tip,.world-node:focus-visible .point-tip{opacity:1}.scene-top{position:absolute;left:20px;right:20px;top:20px;display:flex;align-items:start;justify-content:space-between;gap:12px;z-index:7;pointer-events:none}.scene-top>*{pointer-events:auto}.atlas-stamp{font-size:9px;line-height:1.7;letter-spacing:1.7px;color:#59675a}.atlas-stamp small{font-size:10px;letter-spacing:0}.camera-caption{font-size:9px;letter-spacing:1px;color:#59675a}.map-back{background:#fff8eced;border:1px solid #c9bfac;padding:11px 15px;font-size:11px;border-radius:4px;box-shadow:0 3px 8px #57482a12;min-height:44px}.map-back:hover{background:#fff8ec}.map-navigation{position:absolute;right:16px;top:65px;display:flex;flex-direction:column;z-index:7;background:#fff8ecef;border:1px solid #c9bfac;border-radius:4px;overflow:hidden}.map-navigation button{width:42px;height:42px;font-size:23px;font-family:var(--serif)}.map-navigation button+button{border-top:1px solid var(--line)}.map-navigation button:hover{background:var(--tint)}.island-shortcuts{position:absolute;right:16px;bottom:72px;z-index:7;display:flex;flex-direction:column;background:#fff8ece8;border:1px solid #c9bfac;border-radius:4px;padding:3px}.island-shortcuts button{font-size:10px;width:34px;height:32px;border-radius:2px;color:var(--muted)}.island-shortcuts button.selected{background:var(--ink);color:var(--paper)}.is-focused .island-shortcuts{display:none}.scene-bottom{position:absolute;bottom:0;left:0;right:0;z-index:7;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f7f5efee;border-top:1px solid #d9d1c3a6;padding:13px 20px;min-height:52px;font-size:10px;color:var(--muted);pointer-events:none}.scene-bottom button{pointer-events:auto;white-space:nowrap;color:var(--action);text-decoration:underline;text-underline-offset:4px;min-height:32px;font-size:10px}.walking-crab{position:absolute;width:62px;height:62px;transform:translate(-50%,-89%);pointer-events:none;z-index:6}.crab-body{position:absolute;inset:0;transform:rotate(var(--crab-tilt,0deg));transform-origin:50% 85%}.crab-shadow{position:absolute;bottom:2px;width:31px;height:8px;left:16px;border-radius:50%;background:#3c302c35;filter:blur(2px)}.crab-marker{position:absolute;top:-14px;left:50%;transform:translateX(-50%);font:8px var(--sans);white-space:nowrap;color:#74472e;background:#fff8ecdb;padding:3px 7px;border-radius:10px;opacity:1;transition:opacity .3s}.walking .crab-marker{opacity:0}.walking .crab-body{animation:crab-step .22s ease-in-out infinite alternate}.walking .crab-limbs path{transform-box:fill-box;transform-origin:center;animation:crab-legs .18s ease-in-out infinite alternate}.walking .crab-limbs path:nth-child(2n){animation-direction:alternate-reverse}.crab-boat,.crab-balloon{position:absolute;display:none;overflow:visible}.mode-boat .crab-boat{display:block;width:88px;height:70px;left:-13px;top:7px;animation:boat-bob 1.5s ease-in-out infinite}.mode-boat .crab-body{inset:9px 9px 9px 9px;transform:translateY(-4px);animation:boat-bob 1.5s ease-in-out infinite}.mode-boat .crab-limbs path,.mode-balloon .crab-limbs path{animation:none}.mode-balloon .crab-balloon{display:block;width:90px;height:126px;left:-14px;bottom:0;animation:balloon-sway 2s ease-in-out infinite}.mode-balloon .crab-body{inset:25px 10px -5px;animation:balloon-sway 2s ease-in-out infinite}.mode-balloon .crab-shadow{bottom:-20px;filter:blur(5px);opacity:.5}.island-progress{font-size:10px;border-block:1px solid var(--line);padding:16px 0;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.island-progress .progress-track{width:95px}.island-progress .text-link{font-size:11px;min-height:32px;padding:3px 0}.island-detail-grid h3{font-size:33px;margin:12px 0 16px}.island-detail-grid p,.island-detail-grid li{font-size:12px}.island-detail-grid ul{padding-left:18px;color:var(--muted)}.island-detail-grid .lesson-list{margin-top:20px}.island-detail-grid .lesson-row{padding:12px 0;min-height:65px;gap:9px}.island-detail-grid .lesson-row strong{font-size:11px}.island-detail-grid .lesson-row small{font-size:9px}.island-detail-grid .status-tag{font-size:8px;padding:2px 4px}.island-detail-grid .lesson-num{width:20px;font-size:10px}.island-detail-grid .gate-note{font-size:10px;padding:10px}.island-detail-grid .eyebrow{font-size:9px}.course-footnote{font-size:9px;padding-bottom:20px}.explorer-canvas .catalog-row{grid-template-columns:25px 1fr;gap:12px;padding:20px 10px}.explorer-canvas .catalog-row>p{grid-column:2;font-size:11px}.explorer-canvas .catalog-row>.button{grid-column:2}.explorer-canvas .catalog-row h3{font-size:25px}@keyframes crab-step{from{transform:translateY(0) rotate(calc(var(--crab-tilt,0deg) - 3deg))}to{transform:translateY(-3px) rotate(calc(var(--crab-tilt,0deg) + 3deg))}}@keyframes crab-legs{from{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes boat-bob{50%{transform:translateY(-3px) rotate(3deg)}}@keyframes balloon-sway{50%{transform:translateY(-5px) rotate(-4deg)}}@keyframes points-arrive{0%,35%{opacity:0}100%{opacity:1}}
@media(min-width:1600px){.atlas-explorer{grid-template-columns:340px minmax(0,1fr);gap:46px}.living-atlas{max-height:1000px}}
@media(max-width:1100px){.atlas-section{width:calc(100% - 48px)}.atlas-explorer{grid-template-columns:260px minmax(0,1fr);gap:20px}.explorer-sidebar{padding-right:4px}#course-preview h3{font-size:31px}.preview-benefits ul{font-size:11px}.map-legend{display:none}.world-label{width:145px;padding:9px}.world-label strong{font-size:20px}.living-atlas{min-height:620px}.scene-top{left:14px;right:14px}.camera-caption{display:none}.scene-bottom{padding:12px 14px;font-size:9px}}
@media(max-width:760px){.atlas-section{width:calc(100% - 24px)}.atlas-explorer{display:flex;flex-direction:column;gap:18px}.explorer-sidebar{position:relative;top:0;max-height:none;overflow:visible;width:100%;padding:0 8px}.theme-label{font-size:8px}#theme-picker{margin:6px 0 15px;padding:10px}.explorer-canvas{width:100%;order:2}.explorer-sidebar #course-preview{position:relative;border-top:1px solid var(--line);padding-top:14px}#course-preview h3{font-size:31px;margin:9px 0 13px;max-width:75%}.preview-intro{font-size:11px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding-right:10px}.preview-benefits,.sailing-note{display:none}.preview-facts{font-size:9px;padding-block:9px;margin-bottom:12px}.explorer-sidebar #course-preview .button{width:100%;min-height:44px;padding:11px 15px}.explorer-sidebar .fine{font-size:9px;margin-top:8px}.living-atlas{height:68svh;min-height:520px;max-height:720px}.world-label{width:126px;padding:8px}.world-label strong{font-size:18px}.world-label>span{font-size:7px;letter-spacing:1px}.world-label b{font-size:8px}.scene-top{top:14px;left:12px;right:12px}.atlas-stamp{font-size:8px}.atlas-stamp small{font-size:9px}.map-navigation{right:10px;top:53px}.map-navigation button{width:38px;height:40px}.island-shortcuts{right:10px;bottom:64px}.island-shortcuts button{height:30px}.node-disc,.world-node{width:44px;height:44px}.point-tip{max-width:150px;top:50px;padding:5px 8px}.point-tip b{font-size:16px}.point-tip small{font-size:8px}.walking-crab{width:52px;height:52px}.crab-marker{font-size:7px}.scene-bottom{gap:8px;min-height:50px;font-size:9px}.scene-bottom button{font-size:9px}.island-progress{margin-bottom:12px;padding:10px 0}.island-detail-grid>div:first-child>p:not(.eyebrow),.island-detail-grid>div:first-child>ul,.island-detail-grid .gate-note{display:none}.island-detail-grid h3{font-size:28px;margin:6px 0 8px}.island-detail-grid .lesson-list{display:none}.course-footnote{font-size:8px;padding-top:4px;padding-bottom:0}.island-detail-grid .eyebrow{font-size:8px}.map-back{padding:8px 11px;min-height:40px;font-size:10px}.atlas-section .section-top h2{font-size:39px}.atlas-section .section-desc{font-size:11px}.explorer-canvas .map-toolbar{padding:6px 0}.mode-balloon .crab-balloon{width:78px;height:112px;left:-13px}.mode-boat .crab-boat{width:76px;left:-12px;top:3px}}
@media(prefers-reduced-motion:reduce){.world-route,.terrain-group,.overview-controls,.point-tip{transition:none}.route-points,.walking .crab-body,.walking .crab-limbs path,.mode-boat .crab-boat,.mode-balloon .crab-balloon{animation:none}}body.reduce-motion .world-route{transition:none}

.living-atlas:not(.is-focused) .walking-crab{width:48px;height:48px}.living-atlas:not(.is-focused) .crab-boat{width:74px;left:-13px}.living-atlas:not(.is-focused) .crab-balloon{width:76px;height:108px;left:-14px}.living-atlas:not(.is-focused) .crab-marker{font-size:7px}.world-label:focus-visible{outline-offset:4px}

.living-atlas,.map-content{overflow:clip}

.mobile-course-peek{display:none}@media(max-width:760px){.mobile-course-peek{display:flex;position:absolute;left:12px;right:57px;bottom:65px;z-index:7;background:#fff8ecf5;border:1px solid #c9bfac;border-radius:4px;padding:10px;align-items:center;gap:10px}.mobile-course-peek>span{min-width:0;flex:1}.mobile-course-peek small{font-size:7px;letter-spacing:1px;color:var(--action);display:block}.mobile-course-peek b{font:500 19px/1.1 var(--serif);display:block;margin-top:4px}.mobile-course-peek button{font-size:10px;background:var(--ink);color:var(--paper);padding:10px;min-height:44px;border-radius:3px}.is-focused .mobile-course-peek{display:none}}
/* The user's continuous atlas: native page scroll and a pinned description. */
.atlas-explorer{grid-template-columns:minmax(280px,32%) minmax(0,1fr);gap:44px;align-items:start}.explorer-sidebar{top:114px;max-height:calc(100svh - 135px);padding-right:20px}.explorer-canvas .map-toolbar{margin-bottom:14px}.map-content{overflow:visible;border:0;border-radius:0;background:#efe8d9}.living-atlas{height:auto;min-height:0;max-height:none;overflow:clip;background:#f1eadc;touch-action:pan-y;cursor:auto;border:1px solid #d9cdb5;border-radius:3px}.living-atlas:after{box-shadow:inset 0 0 20px #f7f5ef60}.map-world{width:1200px}.living-atlas.is-focused{position:sticky;top:110px;cursor:grab;touch-action:none;z-index:5;box-shadow:0 8px 35px #53472c18}.world-label{width:185px;transform:translate(-50%,0);background:#fff8ecb8;border:0;border-radius:2px;padding:8px 10px;box-shadow:none;text-align:center;transition:background .2s,box-shadow .2s,opacity .3s}.world-label strong{font-size:23px;margin:3px 0;line-height:1.04}.world-label>span{font-size:8px;letter-spacing:1.4px}.world-label b{font-size:9px;opacity:0;transition:opacity .2s}.world-label:hover,.world-label.is-selected{background:#fff8eced;box-shadow:0 1px 0 #b87552,0 5px 18px #6e573914}.world-label:hover b,.world-label.is-selected b{opacity:1}.world-label.is-selected>span{color:#a65b3d}.expedition-trail{fill:none;stroke:#a46d47;stroke-width:1.8;stroke-dasharray:3 9;opacity:.45}.course-landmark{transition:opacity .5s}.territory.is-active .course-landmark{opacity:0}.archipelago-title text{paint-order:stroke;stroke:#f7f5efb0;stroke-width:6px;stroke-linejoin:round}.road-bed{stroke-width:7;stroke:#fff5d8;opacity:.9}.road-guide{stroke:#a65b3d;stroke-width:1.3;stroke-dasharray:2 5}.road-progress{stroke-width:2}.lesson-landmark{opacity:.9}.world-route{transition:opacity .7s}.world-route.is-active{opacity:1}.scene-top{top:14px}.atlas-stamp{display:none}.camera-caption{display:none}.map-navigation{display:none}.is-focused .map-navigation{display:flex}.scene-bottom{display:none}.is-focused .scene-bottom{display:flex}.walking-crab,.living-atlas:not(.is-focused) .walking-crab{width:65px;height:65px;transform:translate(-50%,-83%)}.reference-crab{display:block;position:relative;width:100%;height:100%;isolation:isolate}.reference-crab img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 2px #38291c26)}.reference-crab .pirate-hat{position:absolute;inset:0;width:100%;height:100%;display:none}.reference-crab.pirate .pirate-hat{display:block}.crab-body{inset:0;z-index:3}.crab-marker{font-size:8px;top:-8px}.crab-shadow{bottom:7px;left:22px;width:24px}.walking .crab-body{animation:reference-walk .23s ease-in-out infinite alternate}.journey-plane,.journey-parachute,.journey-cloud-ferry,.journey-balloon{position:absolute;display:none;pointer-events:none}.journey-plane{width:90px;left:-12px;top:36px;z-index:1}.journey-plane svg,.journey-parachute svg{width:100%;height:auto}.journey-parachute{width:74px;left:-5px;bottom:42px}.journey-cloud-ferry{left:50%;top:28px;width:126px;height:56px;transform:translateX(-50%);background:url('assets/cloud-reference.webp') center/contain no-repeat;z-index:1}.journey-balloon{width:112px;height:172px;left:50%;bottom:-5px;transform:translateX(-50%);background:url('assets/balloon-reference.webp') center/contain no-repeat;z-index:1}.mode-plane .journey-plane,.mode-parachute .journey-parachute,.mode-cloud .journey-cloud-ferry,.mode-balloon .journey-balloon{display:block}.mode-balloon .crab-body{inset:0;transform:scale(.6);transform-origin:50% 100%;animation:none}.mode-plane .crab-body,.mode-cloud .crab-body,.mode-parachute .crab-body{animation:reference-drift 1.7s ease-in-out infinite}.mode-balloon{animation:reference-drift 3s ease-in-out infinite}.pay-crab .reference-crab,.crab-welcome .reference-crab{width:100%;height:100%}@keyframes reference-walk{to{transform:translateY(-3px) rotate(5deg)}}@keyframes reference-drift{50%{translate:0 -4px}}.map-content:has(.is-focused){overflow:visible}.is-focused .archipelago-title,.is-focused .expedition-trail{opacity:.2}.course-footnote{line-height:1.6}.sailing-note{font-size:20px}.preview-benefits{margin:20px 0}.preview-facts{margin-bottom:18px}
@media(max-width:1100px){.atlas-explorer{grid-template-columns:250px minmax(0,1fr);gap:20px}.explorer-sidebar{padding-right:6px}.world-label{width:140px;padding:6px 8px}.world-label strong{font-size:19px}.world-label>span{font-size:7px}.world-label b{font-size:8px}.living-atlas{min-height:0}.walking-crab,.living-atlas:not(.is-focused) .walking-crab{width:56px;height:56px}}
@media(max-width:760px){.atlas-explorer{display:flex;gap:15px}.explorer-sidebar{position:relative;top:0;max-height:none;padding:0 8px}.living-atlas{min-height:0;max-height:none}.living-atlas.is-focused{top:80px}.world-label{width:105px;padding:4px;background:#fff8ecd1}.world-label strong{font-size:17px}.world-label b{display:none}.world-label>span{font-size:7px;letter-spacing:.4px}.world-label.is-selected{box-shadow:0 2px 0 #a65b3d}.mobile-course-peek{position:sticky;top:calc(100svh - 90px);bottom:auto;left:auto;right:auto;margin:0 12px;display:flex;z-index:8;padding:8px 10px;box-shadow:0 5px 25px #4b3b3320}.mobile-course-peek b{font-size:18px}.is-focused .mobile-course-peek{display:none}.walking-crab,.living-atlas:not(.is-focused) .walking-crab{width:49px;height:49px}.journey-plane{width:70px;top:28px;left:-9px}.journey-balloon{width:90px;height:138px}.journey-parachute{width:57px;left:-4px;bottom:32px}.journey-cloud-ferry{width:95px;top:18px}.crab-marker{font-size:7px;top:-7px}.node-disc,.world-node{width:40px;height:40px}.point-tip{max-width:130px;top:47px}.point-tip b{font-size:16px}.scene-bottom{padding:9px 12px}.scene-bottom #map-message{max-width:70%}.sailing-note{display:none}.atlas-section .section-top{margin-bottom:25px}}
/* Quiet cartographic hierarchy; generous invisible touch targets. */
.world-label{width:175px;padding:8px 13px 9px;background:radial-gradient(ellipse at center,#fff8ece6 42%,#fff8ec80 68%,transparent 77%);box-shadow:none;border:0}.world-label strong{font-size:22px;line-height:1.08}.world-label>span{font-size:8px;letter-spacing:1px}.world-label b{font-size:9px;margin-top:5px}.world-label:hover,.world-label.is-selected{background:radial-gradient(ellipse at center,#fff8ecfa 42%,#fff8eca3 68%,transparent 78%);box-shadow:none}.world-label.is-selected strong{text-decoration:underline;text-decoration-color:#a65b3d85;text-decoration-thickness:1px;text-underline-offset:5px}.world-label:before{content:'';position:absolute;left:50%;top:-13px;width:1px;height:12px;background:#9e7b52a6}.is-focused .region-anchor{opacity:0}.world-node{width:44px;height:44px;border-radius:50%;background:none}.node-disc{position:absolute;left:11px;top:11px;width:22px;height:22px;border-radius:50%;border:1px solid #8e674690;background:#fff8ecb8;box-shadow:none;font-size:10px;font-weight:500;color:#785137;transition:background .2s,transform .2s}.world-node:hover .node-disc,.world-node:focus-visible .node-disc{background:#fff8ec;box-shadow:0 0 0 3px #fff8ec75;transform:scale(1.12)}.world-node.is-current .node-disc{outline:0;background:#a65b3d;color:#fff8ec;border-color:#a65b3d;box-shadow:0 0 0 3px #fff8ec75}.world-node.is-done .node-disc{background:#52623f;color:#fff8ec;border-color:#52623f;box-shadow:none}.world-node.is-locked .node-disc{background:#fff8ec8f;color:#6e6555;border-color:#8c806d80}.world-chest .node-disc{background:transparent;border:0;border-radius:0;box-shadow:none}.world-chest .node-disc svg{width:25px;height:25px}.road-bed{stroke:#fff8ec;stroke-width:2.4;opacity:.32}.road-guide{stroke:#986d47;stroke-width:.8;stroke-dasharray:1 3.6;opacity:.8}.road-progress{stroke:#52623f;stroke-width:1;opacity:0}.road-progress.is-complete{opacity:.75}.point-tip{top:37px;border:0;border-radius:0;padding:5px 10px;background:radial-gradient(ellipse,#fff8eced 45%,#fff8ec75 70%,transparent 78%);box-shadow:none;max-width:160px}.point-tip b{font:500 19px/1.05 var(--serif);color:#6e4d35}.point-tip small{font-size:9px;line-height:1.3;color:#695c49}.world-node.is-current .point-tip{opacity:1}.is-focused .archipelago-title{opacity:0}.is-focused .expedition-trail{opacity:0}.route-program{border-top:1px solid var(--line);margin-top:18px}.route-program summary{font-size:12px;list-style:none;padding:15px 0;cursor:pointer;display:flex;justify-content:space-between}.route-program summary:after{display:none}.route-program[open] summary span{transform:rotate(45deg)}.route-program .lesson-list{margin-top:0}.island-detail-grid p,.island-detail-grid li{font-size:13px;line-height:1.65}.island-detail-grid h3{font-size:37px}.island-detail-grid .gate-note{margin-top:18px;background:none;border-left:1px solid #b58a50;padding:0 0 0 12px;font-size:10px;line-height:1.7}.island-detail-grid ul{padding-left:16px;margin:18px 0}.preview-intro{font-size:13px}.preview-benefits ul{font-size:13px;line-height:1.6}.sailing-note{display:none}.course-footnote{margin-top:16px;opacity:.8}.expedition-trail{opacity:.28}.crab-marker{opacity:0}.walking-crab:not(.walking):hover .crab-marker{opacity:1}
@media(max-width:1100px){.world-label{width:140px}.world-label strong{font-size:19px}.island-detail-grid h3{font-size:31px}.preview-intro,.preview-benefits ul{font-size:12px}}
@media(max-width:760px){.world-label{width:112px;padding:5px 8px;background:radial-gradient(ellipse,#fff8cef0 42%,#fff8ec80 68%,transparent 78%)}.world-label strong{font-size:16px}.world-label>span{font-size:7px}.world-node{width:44px;height:44px}.node-disc{width:22px;height:22px}.point-tip{top:36px;max-width:120px}.point-tip b{font-size:16px}.point-tip small{font-size:8px}.route-program{display:none}.island-detail-grid h3{font-size:28px}.course-footnote{margin-top:9px}.world-label:before{top:-8px;height:8px}}

.world-node{text-decoration:none;color:inherit}
