.walk-enter{position:absolute;left:18px;top:108px;z-index:7;min-height:44px;background:#fff0d6;border:1px solid #d6b98c;color:#506b5d;box-shadow:0 3px #d5c9ad;font-weight:800}
.walk-hud{position:absolute;inset:0;z-index:12;pointer-events:none;color:#365d55;display:flex;flex-direction:column;justify-content:space-between;padding:18px}
.walk-hud button{pointer-events:auto;min-height:44px}.walk-hud h2{font:700 22px/1.15 'Baloo 2',sans-serif;margin:5px 0 0}.walk-hud .eyebrow{font-size:9px;color:#826443}
.walk-top,.walk-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px}.walk-top>div,.walk-bottom>div:first-child{background:#fff9e8ed;padding:13px 16px;border:1px solid #e2d8bd;border-radius:16px;box-shadow:0 3px #9bb7a33d}
.walk-top #walkExit{position:fixed;top:100px;right:36px;z-index:30}
.walk-bottom{align-items:flex-end}.walk-bottom p{font-size:12px;margin:0 0 7px;line-height:1.5}.walk-bottom .walk-help{font-size:11px;color:#60786c}kbd{font:700 11px Nunito,sans-serif}.walk-hud .quiet-button{font-size:11px;padding:8px 11px}
.walk-mini{position:absolute;right:18px;top:99px;width:166px;height:78px;background:#edf2d5db;border:2px solid #f5f1d4;border-radius:24px 24px 36px 22px;box-shadow:0 3px #738f7b38;font-size:9px;font-weight:800;overflow:hidden}
.walk-mini-tower{position:absolute;left:12px;top:9px}.walk-mini-market{position:absolute;right:9px;bottom:9px}.walk-mini i{position:absolute;width:13px;height:16px;background:#3a7b86;clip-path:polygon(50% 0,100% 100%,50% 75%,0 100%);transform-origin:center}
.walk-pad{display:grid;grid-template-columns:repeat(3,44px);gap:5px;pointer-events:auto}.walk-pad button{width:44px;border-radius:12px;border:1px solid #c6d4bc;background:#fff9e8eb;color:#3f695e;font-size:23px;box-shadow:0 3px #9ab195}.walk-pad button:first-child{grid-column:2}.walk-pad button:nth-child(2){grid-column:1;grid-row:2}.walk-pad button:nth-child(3){grid-column:2;grid-row:2}.walk-pad button:nth-child(4){grid-column:3;grid-row:2}
.map-card.walk-mode{transform:none}.walk-mode .world-canvas canvas{touch-action:none;cursor:grab;outline-offset:-4px}.walk-mode .world-canvas canvas:active{cursor:grabbing}
.walk-mode .map-pin,.walk-mode .build-site,.walk-mode .world-label,.walk-mode .camera-tools,.walk-mode #lighthouseFocus,.walk-mode .map-caption,.walk-mode #districtLabels,.walk-mode #expeditionMarker,.walk-mode #petWorldLabel,.walk-mode #buildingInfo,.walk-mode #districtInfo{display:none!important}
@media(max-width:800px){.walk-top{align-items:flex-start}.walk-hud{padding:12px}.walk-hud h2{font-size:18px}.walk-top .primary-button{font-size:11px;padding:10px}.walk-mini{right:12px;top:105px;width:135px;height:67px}.walk-bottom>div:first-child{max-width:65%;padding:10px}.walk-bottom p{font-size:10px}.walk-enter{font-size:11px}.walk-pad{grid-template-columns:repeat(3,40px)}.walk-pad button{width:40px}}

/* Whole-island overview; numbers match the seven existing adventure plots. */
.walk-mini{width:188px;height:136px;border-radius:50%;background:#c6dca9e8;overflow:visible;box-shadow:0 0 0 4px #f3dfbde0,0 7px 0 #74aaa75c}.walk-landmark{position:absolute;width:17px;height:17px;margin:-8px;border-radius:5px;background:#fff3d0;color:#765f48;border:1px solid #c6b17f;display:grid;place-items:center;font:800 9px Nunito,sans-serif}.walk-landmark.walk-extra{width:8px;height:8px;margin:-4px;background:#90b7a3;border-color:#658b78;color:transparent;border-radius:50%}.walk-north{position:absolute;top:-20px;left:47%;font-size:10px;color:#496f62;font-weight:900}.walk-mini #walkDot{z-index:2;filter:drop-shadow(0 0 2px #fff)}#walkPlace{display:block;font-size:12px;margin-bottom:5px}.walk-help{max-width:470px}@media(max-width:800px){.walk-mini{width:150px;height:108px}.walk-landmark{transform:scale(.85)}}

/* Southern buoyed bay and ghost-free plot markers. */
.walk-mini{height:160px;border-radius:44%;background:#9ccfcee8;box-shadow:0 3px #74aaa75c}
.walk-mini::before{content:"";position:absolute;left:0;right:0;top:16.67%;height:66.66%;border-radius:50%;background:#c6dca9;border:3px solid #f3dfbd;box-sizing:border-box}
.walk-bay{position:absolute;left:34%;width:32%;top:80%;height:19%;border:2px dashed #fff2cb;border-radius:0 0 50% 50%;background:#64b8c8;color:#fff;text-align:center;font:900 16px Nunito,sans-serif}
.walk-landmark.walk-unbuilt{background:transparent;border-style:dashed;opacity:.6}
.walk-hud[data-mode="swim"] .walk-bottom>div:first-child,.walk-hud[data-mode="wade"] .walk-bottom>div:first-child{background:#e6f8f4f2;border-color:#83bdb9}
@media(max-width:800px){.walk-mini{height:130px}}

.beach-focus{position:absolute;left:18px;top:160px;z-index:7;min-height:44px;background:#e8f5ed;color:#386c72;font-weight:800}.walk-mode .beach-focus{display:none}

.pet-play-panel{position:absolute;left:18px;top:116px;max-width:245px;pointer-events:auto;background:#fff9e9f0;border:1px solid #d8d6b5;border-radius:16px;padding:12px 14px;box-shadow:0 3px #8aab9038}.pet-play-panel strong{font-size:16px}.pet-play-panel p{font-size:12px;line-height:1.45;margin:5px 0 8px}.pet-play-panel div{display:flex;flex-wrap:wrap;gap:6px}.pet-play-panel button{font-size:12px;padding:9px 12px;background:#dcebd7;border:1px solid #b3c8ab;border-radius:11px;color:#385c53;font-weight:800;min-height:44px}.pet-play-panel small{display:block;margin-top:8px;font-size:10px;color:#6c7f70}.pet-play-panel button:disabled{opacity:.55}@media(max-width:800px){.pet-play-panel{max-width:185px;left:12px;top:106px;padding:9px}.pet-play-panel p{font-size:10px}}

/* Local overview; the rim dot indicates a distant swimmer. */
.walk-bay{display:none}.walk-mini{background:#c6dca9e8;border:5px solid #e9d4a6;box-shadow:0 0 0 5px #84c4c4b0,0 7px 0 #74aaa75c}
.walk-zoo{position:absolute;right:18px;bottom:120px;width:220px;padding:12px;background:#fff9e9ed;border:1px solid #d6d9b5;border-radius:15px;pointer-events:auto}.walk-zoo strong{font-size:15px}.walk-zoo p{font-size:12px;margin:5px 0}.walk-zoo small{display:block;font-size:10px;margin-top:6px;color:#667d70}
@media(max-width:1100px){.walk-zoo{left:18px;right:auto;top:116px;bottom:auto;width:220px}.walk-zoo p,.walk-zoo small{display:none}.walk-zoo strong{display:block;font-size:13px;margin-bottom:7px}}

.walk-visit{position:absolute;right:18px;top:220px;max-width:250px;background:#fff8e9f5;padding:12px;border:1px solid #d9c9a5;border-radius:14px;pointer-events:auto}.walk-visit p{font-size:12px;line-height:1.4;margin:6px 0}.walk-visit strong{font-size:15px}.walk-visit[hidden]{display:none}@media(max-width:1100px){.walk-visit{top:210px;max-width:220px}.walk-visit p{display:none}}
.walk-climb{position:absolute;right:18px;top:168px;width:250px;padding:13px;background:#fff9edf7;border:1px solid #d0d8bb;border-radius:16px;pointer-events:auto}.walk-climb[hidden]{display:none}.walk-climb strong{display:block;color:#355f58}.walk-climb p{font-size:12px;line-height:1.5;margin:7px 0}.walk-climb button{min-height:44px;width:100%;margin-top:6px}.walk-climb #climbSteps[hidden]{display:none}

.walk-climb{left:18px;right:auto;top:112px;width:290px;max-height:calc(100% - 280px);overflow:auto;overscroll-behavior:contain}.climb-near .pet-play-panel,.climb-near .dive-panel{visibility:hidden}@media(max-width:1100px){.walk-climb{width:250px;top:105px;max-height:calc(100% - 260px)}}
