.helpers-page,.quest-page{max-width:1120px;margin:auto;padding:32px 24px 140px}.helpers-heading{max-width:710px;margin:0 auto 26px;text-align:center}.helpers-heading h1,.quest-heading h1{font-size:clamp(28px,5vw,44px);line-height:1.15}.helpers-heading p,.quest-heading p{font-size:19px;line-height:1.6}.helper-map{position:relative;max-width:780px;margin:0 auto 30px;border:8px solid #fffaf0;border-radius:36px;overflow:hidden;box-shadow:0 6px 0 #d7d3c8}.quest-landscape{display:block;width:100%;height:auto}.map-place{position:absolute;background:#fff9ec;padding:10px 16px;border-radius:20px;font-weight:800;box-shadow:0 4px 0 #c4b8b7;font-size:clamp(12px,2.4vw,18px)}.place-studio{left:5%;bottom:14%}.place-park{left:34%;top:16%}.place-show{right:4%;bottom:24%}.helper-map-paw{position:absolute;left:40%;bottom:7%;background:#f6cb8e;border:5px solid #fff8df;border-radius:50%;padding:8px}.quest-icon{width:48px;height:48px;flex:none;color:#665a78;vertical-align:middle}.mission-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mission-card{background:#fffaf0;border:4px solid #fff;border-radius:30px;padding:22px;box-shadow:0 6px 0 #dcd5de;display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:start}.mission-card:nth-child(2){background:#f0e8fa}.mission-card h2{font-size:25px;margin:8px 0}.mission-card p{line-height:1.6}.mission-portrait svg{width:100%;height:auto;background:#d2ebdf;border-radius:50%}.mission-card button{width:100%;margin-top:8px}.keepsake-label{display:flex;gap:8px;align-items:center;font-weight:800}.keepsake-label svg{width:28px;height:28px}.helper-keepsakes{background:#e7f2e6;border-radius:28px;padding:26px;margin-top:30px}.keepsake{display:flex;gap:18px;padding:18px;background:#fffaf0;border:2px dashed #c7c0cf;border-radius:22px;margin-top:14px}.keepsake.earned{border-style:solid;border-color:#9ecbb0}.keepsake p{margin:8px 0 0;line-height:1.6}.quest-resume{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff1c9;border-radius:24px;padding:18px 24px;margin:24px 0}.quest-heading{max-width:760px}.quest-route{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0}.quest-route li{padding:12px 6px;border-radius:18px;background:#eee7eb;text-align:center;font-size:14px;line-height:1.4}.quest-route li span{display:block;border-radius:50%;width:28px;line-height:28px;margin:0 auto 6px;background:#fff8ef;font-weight:900}.quest-route .current{background:#fae4a8;outline:3px solid #b29a6f;outline-offset:-3px;font-weight:900}.quest-route .visited{background:#cce8d8}.quest-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.quest-scene{position:relative;border:7px solid #fffaf0;border-radius:32px;overflow:hidden;background:#ddf0e2;min-height:300px}.quest-scene>.quest-landscape{height:340px;object-fit:cover}.quest-pet{position:absolute;inset:4% 18% 8%;display:flex;align-items:center;justify-content:center}.quest-pet>svg{max-height:270px;width:100%;filter:drop-shadow(0 5px 3px #617c7325)}.scene-caption{position:absolute;bottom:10px;left:12px;right:12px;text-align:center;background:#fff8ecf2;padding:10px;border-radius:18px;font-weight:800;line-height:1.4}.quest-clue-art{position:absolute;top:32%;left:36%;background:#fff6db;padding:18px;border:5px solid #ddc59b;border-radius:50%;transform:rotate(-10deg)}.quest-clue-art svg{width:70px;height:70px}.pretend-mess{position:absolute;left:46%;top:59%;pointer-events:none}.pretend-mess svg{width:50px;height:50px;color:#96795f}.quest-controls{background:#fffaf0;border:3px solid white;border-radius:28px;padding:24px;display:flex;flex-direction:column;gap:16px}.quest-controls h2{font-size:23px;margin:0}.quest-controls p{line-height:1.65;margin:0}.quest-choices{display:grid;gap:14px}.quest-choice{display:flex;align-items:center;gap:16px;min-height:78px;text-align:left;background:#d4eee3;border:3px solid #fff;box-shadow:0 5px 0 #adc8bf;padding:14px 18px;border-radius:22px;font-weight:850;color:#4d4560;font-size:18px}.quest-choice:nth-child(2){background:#eee1f5;box-shadow:0 5px 0 #c8b8d2}.quest-looks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quest-looks button{padding:8px 4px;font-size:14px;line-height:1.5;border-radius:20px;border:3px solid #ddd1e2;background:#f6eef8;min-width:0}.quest-looks button.selected{border-color:#557e73;background:#d0eade}.quest-looks button span{display:block}.quest-looks svg{width:100%;height:auto}.quest-story{margin:0!important;background:#f2e9f7;border-radius:18px;padding:10px 14px}.quest-story summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:800}.quest-story p{padding-top:12px}.quest-story button{margin-top:12px}.mission-note{font-size:14px;color:#675d6d}.clue-notes{background:#fdf0cf;border:3px solid #fff9e8;border-radius:22px;padding:20px;margin-top:18px}.clue-notes h2{font-size:20px;margin:0}.clue-notes ul{padding-left:23px;margin-bottom:0;line-height:1.6}.clue-notes li+li{margin-top:10px}.quest-footer{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.mission-reward{text-align:center;padding:14px;background:#e5f1e4;border-radius:20px}.mission-reward>svg{width:70px;height:70px}.mission-reward h2{margin:12px 0}.mission-reward small{display:block;margin-top:16px;line-height:1.5}.helpers-launch{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;background:#e6dcf4;border:4px solid #fffaf3;border-radius:28px;margin:28px 0}.helpers-launch h2{margin:0 0 8px}.helpers-launch p{margin:0;line-height:1.5}.helpers-page button,.quest-page button,.helpers-launch button{min-height:48px;min-width:48px;white-space:normal}.quest-page button:focus-visible,.helpers-page button:focus-visible,.quest-story summary:focus-visible{outline:4px solid #397b75;outline-offset:4px}
@media(max-width:700px){.helpers-page,.quest-page{padding:24px 16px 130px}.quest-layout,.mission-cards{grid-template-columns:1fr}.mission-card{grid-template-columns:90px 1fr;padding:18px;gap:12px}.quest-heading p{font-size:18px}.quest-route{gap:5px}.quest-route li{font-size:11px;padding:10px 3px;overflow-wrap:anywhere}.quest-scene{min-height:250px}.quest-scene>.quest-landscape{height:270px}.quest-pet>svg{max-height:230px}.quest-controls{padding:20px}.quest-looks{gap:6px}.quest-looks button{font-size:12px}.quest-choice{font-size:17px;padding:12px}.helpers-launch,.quest-resume{flex-direction:column;align-items:stretch}.helper-map-paw{padding:2px}.helper-map-paw svg{width:32px;height:32px}.map-place{padding:7px 9px}.helper-keepsakes{padding:18px}.quest-footer{flex-direction:column;align-items:stretch}}
.clue-notes summary{min-height:48px;display:list-item;align-content:center;font-size:18px;font-weight:800;cursor:pointer}.clue-notes summary:focus-visible{outline:4px solid #397b75;outline-offset:4px}
@media(max-width:700px){.quest-mode .topbar{display:grid;grid-template-columns:1fr 52px;padding:8px 16px;gap:6px}.quest-mode .brand{font-size:21px;min-height:48px}.quest-mode .brand small{display:none}.quest-mode .brand-mark{width:36px;height:38px;font-size:21px}.quest-mode .top-actions{display:contents}.quest-mode .wallet{display:none}.quest-mode .top-actions>.icon-button{grid-column:2;grid-row:1;min-height:48px}.quest-mode .audio-controls{grid-row:2;grid-column:1/-1;gap:8px}.quest-mode .audio-controls .sound-button{min-height:48px}.quest-page{padding-top:18px}.quest-route{margin:16px 0}.quest-layout>div:first-child{display:contents}.quest-scene{order:0;min-height:210px}.quest-controls{order:1}.clue-notes{order:2;margin-top:0}.quest-scene>.quest-landscape{height:210px}.quest-pet>svg{max-height:190px}.quest-clue-art{top:22%;left:36%;padding:12px}.quest-clue-art svg{width:52px;height:52px}}
