/* The island is the main screen; extra tools open only when requested. */
header{top:18px;left:20px;right:20px;align-items:center}.brand{font-size:23px;background:#fffbeddf;padding:10px 14px;border-radius:15px;letter-spacing:-1px;box-shadow:0 3px 14px #244b3410}.pockets{gap:6px}.pockets>span{font-size:14px;padding:10px 13px;border-radius:14px}.pockets button,.pockets #level{font-size:11px;padding:11px 13px;border-radius:13px}.pockets #menuToggle{background:#2f7059;color:#fffbed;min-width:80px}.location{top:76px;left:22px;background:none;padding:0;border-radius:0;font-size:9px;letter-spacing:1.4px;backdrop-filter:none;text-shadow:0 1px 4px #fffbed}.location small{display:none}.location .dot{width:5px;height:5px;margin-right:6px}#mapToggle{position:absolute;left:20px;top:100px;font-size:11px;padding:9px 13px;border-radius:13px;background:#fffbeddd;box-shadow:0 2px 10px #244b3410}#mapToggle[aria-expanded=true]{background:#327d60;color:#fffbed}.navigator{top:146px;left:20px;width:154px;padding:8px;border-radius:18px;z-index:2}.navigator #islandMap{width:136px;height:136px;border-radius:12px}.navigator>b{font-size:10px;margin:9px 0 5px}.navigator small{font-size:8px}.quest{top:auto;right:auto;left:20px;bottom:22px;width:240px;padding:0;border-radius:17px;background:#fffbeded;box-shadow:0 4px 18px #244b3415;z-index:2}.quest #questToggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 15px;text-align:left;background:transparent;color:#315a47;box-shadow:none;border-radius:17px;font-size:12px}.quest-summary{min-width:0;display:block}#questTitle{display:block;font-weight:800;font-size:13px;line-height:1.3;letter-spacing:-.2px}#progress{display:block;margin:5px 0 0;font-size:9px;color:#819276}.quest-chevron{font-size:17px;color:#8c9d7d}#questToggle[aria-expanded=true] .quest-chevron{transform:rotate(180deg)}#questDetails{padding:0 15px 15px}.quest #questDetails p{display:block;font-size:11px;line-height:1.6;margin:0 0 12px}.quest .track{height:4px;margin:0 0 13px}.quest #guide{font-size:10px;padding:10px;border-radius:11px}.actions{left:auto;right:20px;bottom:22px;transform:none;gap:7px}.actions button{min-width:58px;padding:10px 13px;border-radius:15px;font-size:17px;box-shadow:0 3px #a5ae9688,0 5px 12px #244b3415}.actions span{font-size:9px;margin-top:3px}.actions button:last-child{display:block}.controls{display:none}.prompt{bottom:100px;padding:9px 16px;font-size:11px;box-shadow:0 3px 14px #244b3420;max-width:90vw;white-space:normal;text-align:center}.toast{top:80px;font-size:11px;padding:11px 18px;max-width:340px;pointer-events:none}.save-status{left:auto;right:22px;top:68px;bottom:auto;max-width:235px;font-size:9px;background:#fffbeded;padding:7px 11px;z-index:3}.save-status.is-saved{display:none}#gameMenu{position:absolute;right:20px;top:72px;width:225px;padding:15px;background:#fffbedf5;border:1px solid #fff9;border-radius:21px;box-shadow:0 12px 35px #244b3430;z-index:4;max-height:calc(100svh - 100px);overflow:auto;backdrop-filter:blur(12px)}#gameMenu>.eyebrow{display:block;font-size:8px;margin:2px 5px 12px}#gameMenu button{display:block;width:100%;text-align:left;background:transparent;font-size:12px;padding:11px 12px;margin:2px 0;box-shadow:none;border-radius:11px}#gameMenu button:hover{background:#e9efdb;transform:none}#gameMenu #run[aria-pressed=true]{background:#dce8cf}#gameMenu #home{border-top:1px solid #e2e7d4;border-radius:0 0 10px 10px;margin-top:8px;padding-top:15px}#racehud{top:18px;left:50%;padding:9px 20px;border-radius:16px}#racehud b{font-size:23px}.dialogue{bottom:105px}
@media(max-width:600px){header{top:12px;left:12px;right:12px}.brand{font-size:19px;padding:10px 11px}.pockets{gap:4px}.pockets>span{font-size:12px;padding:10px}.pockets button,.pockets #level{font-size:10px;padding:10px}.pockets #menuToggle{min-width:65px}.location{top:66px;left:14px;font-size:8px;max-width:200px}#mapToggle{top:89px;left:12px;font-size:10px;padding:9px 12px}.navigator{top:130px;left:12px;width:140px}.navigator #islandMap{width:122px;height:122px}.quest{left:12px;bottom:20px;width:180px}.quest #questToggle{padding:11px 12px}#questTitle{font-size:11px}#progress{font-size:8px}.quest #questDetails p{font-size:10px}.actions{right:12px;bottom:20px;gap:5px}.actions button{display:block;min-width:44px;padding:10px}.actions span{font-size:8px}.prompt{bottom:100px;font-size:10px}.toast{top:80px;bottom:auto;width:auto;min-width:190px;max-width:70vw;font-size:10px}#gameMenu{right:12px;top:64px;width:215px}.save-status{right:12px;top:66px;font-size:8px}#racehud{top:120px;left:50%;padding:9px 14px}#joystick{bottom:108px;left:18px;width:100px;height:100px}}
@media(max-width:390px){.quest{width:155px}.actions button{min-width:39px;padding:9px}.actions{gap:4px}.brand{font-size:17px}.pockets #level{display:none}}
@media(pointer:coarse) and (min-width:601px){#joystick{bottom:115px;left:25px}.actions{right:20px;bottom:22px}.actions button:last-child{display:block}}
@media(max-height:520px){.quest{bottom:14px}.actions{bottom:14px}.navigator{top:139px;max-height:calc(100svh - 240px);overflow:auto}.navigator>b,.navigator small{display:none}.dialogue{bottom:80px}#gameMenu{max-height:calc(100svh - 90px)}}
button.prompt{cursor:pointer;border:1px solid #ffffff33;z-index:3;font-weight:700;touch-action:manipulation}button.prompt:hover{background:#34795e;transform:translateX(-50%)}button.prompt:focus-visible{outline:3px solid #f5d18a;outline-offset:3px}
