.raft-quest-panel{position:absolute;right:18px;top:105px;width:235px;max-height:65vh;overflow:auto;background:#fff8dfed;border:1px solid #c5d6aa;border-radius:18px;padding:15px;color:#325c59;pointer-events:auto}.raft-quest-panel p{font-size:12px;margin:8px 0}.raft-quest-panel button{padding:9px;margin:3px 0;width:100%;border-radius:10px}.raft-bag{display:flex;gap:5px}.raft-bag span{width:56px;opacity:.22}.raft-bag .found{opacity:1}.raft-clue-buttons svg{width:35px;vertical-align:middle}.raft-puzzle{position:absolute;inset:0;z-index:35;display:grid;place-items:center;background:#bddad4eb;pointer-events:auto}.raft-puzzle[hidden],.raft-quest-panel[hidden],.raft-binocular-mask[hidden]{display:none}.raft-puzzle-card{background:#fffbed;border:2px solid #d4dfbe;border-radius:24px;padding:24px;width:min(700px,90%);text-align:center;box-shadow:0 10px 0 #92b3a85c}.raft-puzzle h2{margin:10px}.raft-pieces,.raft-slots{display:flex;justify-content:center;gap:20px;margin:12px}.raft-pieces button,.raft-slots button{position:relative;width:110px;height:105px;border:2px solid #d0d9b8;border-radius:18px;background:#f6edce;padding:8px}.raft-slots button{border-style:dashed;background:#e9f0de}.raft-slots svg{opacity:.35}.raft-slots b{position:absolute;right:10px;top:8px;font-size:28px;color:#588d63}.raft-pieces .selected{outline:4px solid #70b9c5}.raft-pieces button:disabled{opacity:.3}.raft-puzzle svg{width:100%;height:100%}.raft-puzzle footer{display:flex;justify-content:center;gap:12px}.raft-puzzle footer button{padding:13px;border-radius:12px}.raft-puzzle p{font-size:14px}.raft-gesture{font-size:25px!important}.raft-binocular-mask{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(ellipse at center,transparent 35%,#183b3aab 70%);border:18px solid #24484788}.raft-mini-landmarks{position:absolute;inset:0;pointer-events:none}.raft-mini-landmarks span{position:absolute;font-size:13px;background:#fff3ce;border-radius:50%;padding:1px 4px;transform:translate(-50%,-50%)}@keyframes raftPoint{50%{transform:translateX(30px)}}body:has(#fpMenu:not([hidden])) .raft-gesture{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.raft-gesture{animation:none}}body:has(#raftQuestPanel:not([hidden])) #petPlayPanel{display:none}

.raft-puzzle.reduced .raft-gesture{animation:none}

.raft-quest-panel button,.raft-puzzle button{min-height:44px;border:1px solid #b7cab0;background:#edf3db;color:#365d55;font:700 14px "Segoe UI",sans-serif;cursor:pointer}.raft-quest-panel button:focus-visible,.raft-puzzle button:focus-visible{outline:3px solid #26758b;outline-offset:2px}.raft-puzzle button:disabled{cursor:default;opacity:.45}

.raft-clue-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;height:68px;margin:5px 0}.raft-clue-buttons button{height:64px;min-width:0;font-size:11px;padding:3px}.raft-clue-buttons button[hidden]{display:block!important;visibility:hidden;pointer-events:none}.raft-clue-buttons svg{display:block;width:27px;height:28px;margin:0 auto}

.raft-pattern,.raft-crystal-buttons{display:flex;gap:8px;justify-content:center;margin:10px 0}.raft-pattern span{font-size:27px;color:#9daaa0;padding:3px}.raft-pattern .found{color:#2c746b}.raft-crystal-buttons button{width:58px;height:52px;font-size:26px}.raft-quest-panel button:disabled{opacity:.4;cursor:default}
