.walk-page{max-width:1040px;margin:auto;padding:20px 24px 45px}.walk-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.walk-heading h1{font-size:32px}.walk-heading .secondary{font-size:14px;padding:10px 15px}.world-route{display:flex;justify-content:center;align-items:center;gap:10px;font-size:14px;margin:16px 0}.world-route span{border:2px solid #ded1e7;border-radius:15px;background:#f8f0f7;padding:8px 15px}.world-route .current{background:#cde8d6;border-color:#80ac9a;font-weight:900}.world-route b{color:#947f99}.walk-objective{max-width:740px;margin:12px auto 16px;background:#fff0c8;border-radius:16px;padding:12px 18px;font-size:17px;line-height:1.5;font-weight:700;min-height:50px}.world-shell{max-width:740px;margin:auto;padding:12px;background:#9dbfc0;border:4px solid #fff8e5;border-radius:25px;box-shadow:0 7px 0 #78979d}.world-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 10px;font-size:13px;color:#384e5c}.world-top span{font-size:12px}#pawberry-world{display:block;width:100%;aspect-ratio:1/.64;background:#b5d098;border:4px solid #627a79;border-radius:10px;image-rendering:pixelated;touch-action:none}#pawberry-world:focus-visible{outline:3px solid #fff5cf;outline-offset:2px}.walk-context{background:#f9f4df;border-radius:11px;margin:10px 0 0;padding:10px 12px;font-size:14px;line-height:1.5;min-height:60px}.walk-controls{display:flex;justify-content:center;gap:40px;align-items:center;margin:22px auto 15px;max-width:700px}.direction-pad{display:grid;grid-template-columns:repeat(3,58px);grid-template-rows:repeat(3,52px);gap:4px;flex:none;touch-action:none;user-select:none;-webkit-user-select:none}.direction-pad button{background:#d2bfdd;color:#514967;border:3px solid #fff2ef;border-radius:14px;box-shadow:0 4px 0 #a090b1;font-size:23px;min-width:52px;min-height:52px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.direction-pad [data-direction=up]{grid-column:2}.direction-pad [data-direction=left]{grid-column:1;grid-row:2}.direction-pad span{grid-column:2;grid-row:2;display:grid;place-items:center;color:#ae93b1;font-size:28px}.direction-pad [data-direction=right]{grid-column:3;grid-row:2}.direction-pad [data-direction=down]{grid-column:2;grid-row:3}.direction-pad button.held{background:#af96c0;box-shadow:none;transform:translateY(2px)}.walk-actions{display:flex;flex-direction:column;gap:10px;align-items:center;max-width:250px;min-width:0}.walk-actions .primary{display:flex;flex-direction:column;gap:3px;min-width:160px;min-height:70px;font-size:22px;padding:12px 20px;text-align:center}.walk-actions small{display:block;font-size:12px;line-height:1.4;font-weight:500}.walk-actions>span{font-size:13px;text-align:center;line-height:1.4}.walk-actions .text-button{font-size:13px}.walk-notebook{max-width:740px;background:#fff5d9;border:3px solid #fffaf2;border-radius:20px;margin:20px auto 0;padding:10px 18px}.walk-notebook summary{min-height:48px;font-weight:800;cursor:pointer;align-content:center}.walk-notebook p{margin:12px 0;font-size:15px;line-height:1.6}.walk-mode>.bottom-nav{display:none}.walk-dialog{max-width:460px;padding:26px;border-radius:27px}.walk-dialog-top{display:flex;align-items:center;gap:16px;margin-bottom:14px}.walk-dialog-top svg{width:92px;flex:none}.walk-dialog h2{font-size:26px}.walk-dialog p{font-size:17px;line-height:1.65}.walk-dialog-actions{display:grid;gap:12px;margin-top:20px}.walk-dialog-actions button{min-height:52px;font-size:16px}.walk-look{background:#e7f1df;border-radius:16px;padding:10px;margin-top:12px}.walk-page button:focus-visible,.walk-notebook summary:focus-visible,.walk-dialog button:focus-visible{outline:4px solid #398b86;outline-offset:3px}
@media(max-width:700px){.walk-page{padding:12px 10px 30px}.walk-heading{gap:8px;margin-bottom:7px}.walk-heading h1{font-size:24px}.walk-heading .eyebrow{font-size:8px;letter-spacing:1px}.walk-heading .secondary{font-size:11px;padding:8px;min-height:48px}.world-route{gap:5px;margin:10px 0;font-size:12px}.world-route span{padding:7px 9px}.walk-objective{font-size:14px;line-height:1.45;padding:10px 12px;margin:8px 0 12px}.world-shell{padding:8px;border-width:3px;border-radius:20px}.world-top{font-size:12px;padding-bottom:8px}.world-top span{font-size:10px}.walk-context{font-size:12px;min-height:54px;padding:7px 9px;margin-top:7px}.walk-controls{gap:18px;margin-top:18px;align-items:center}.direction-pad{grid-template-columns:repeat(3,52px);grid-template-rows:repeat(3,50px);gap:3px}.direction-pad button{min-width:50px;min-height:50px;font-size:20px}.walk-actions{max-width:158px;gap:5px}.walk-actions .primary{min-width:110px;max-width:100%;font-size:19px;padding:10px 12px}.walk-actions small{font-size:11px}.walk-actions>span{font-size:11px}.walk-actions .text-button{font-size:12px;padding:7px}.walk-dialog{padding:20px;width:calc(100% - 24px);max-height:calc(100dvh - 30px)}.walk-dialog h2{font-size:23px}.walk-dialog-top{gap:8px}.walk-dialog-top svg{width:72px}.walk-dialog p{font-size:16px}.walk-mode .topbar{padding:6px 12px}.walk-mode .brand{font-size:20px}.walk-mode .audio-controls .sound-button{min-height:48px}.walk-notebook{margin-top:15px}.walk-notebook summary{font-size:14px}}

.species-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.species-switch button{min-height:52px;font-size:14px;padding:10px}.mission-recall{background:#e6f2dd;padding:12px;border-radius:14px;margin:12px 0;line-height:1.5}.world-route{flex-wrap:wrap}.walk-dialog details{margin:12px 0;background:#fff4d8;padding:10px;border-radius:12px}.walk-dialog summary{min-height:48px;align-content:center;cursor:pointer}.walk-dialog details p{font-size:15px}
