.adventure-section{padding:45px 5%;background:linear-gradient(125deg,#ffd4e9,#efc5f5);scroll-margin-top:15px}.adventure-section h2{font:600 clamp(30px,4vw,48px)/1.15 'Playfair Display',Georgia,serif;margin:14px 0}.adventure-section h3{font:600 26px Georgia}.activity-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.activity-links a,.adventure-section button,.adventure-section select{border:1px solid #cd7dad;background:#fff3fa;color:#692149;border-radius:12px;padding:12px 16px;font-weight:600}.adventure-section button{min-height:44px}.adventure-section button:disabled{opacity:.5;cursor:default}.adventure-section .activity-primary{background:#951d61;color:white}.mission-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.mission-list a{padding:17px;border:1px solid #c879ab;border-radius:14px;background:#fff1f9;color:#79224e}.mission-list .stamp-done{background:#d3f1e6;border-color:#6fb99c;color:#225943}.mission-header{display:flex;justify-content:space-between;gap:20px;align-items:center}.mission-count{background:#8c215e;color:white;padding:12px 18px;border-radius:100px;font-size:20px;white-space:nowrap}.activity-panel{background:#fff2fb;border-radius:22px;border:1px solid #dba3c4;padding:24px;max-width:1000px;margin:20px auto}.word-bank,.word-answer{display:flex;flex-wrap:wrap;gap:10px;padding:18px;border-radius:15px;min-height:80px;background:#efd8f2;margin:12px 0}.word-answer{background:#fff;border:2px dashed #bb6c9d}.adventure-section textarea{display:block;width:100%;min-height:110px;border:1px solid #b9719d;border-radius:12px;padding:15px;margin:15px 0;background:white}.story-layout,.scene-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.story-layout img{display:block;width:100%;height:auto;border-radius:16px}.story-choices{display:grid;gap:12px;margin:20px 0}.story-choices button{text-align:left}.scene-canvas-wrap{background:white;border-radius:20px;padding:10px}.scene-canvas-wrap canvas{width:100%;height:auto;display:block;touch-action:none}.scene-controls label{display:block;font-weight:bold;margin:18px 0 9px}.scene-controls input[type=range]{width:100%}.scene-controls input[type=color]{width:70px;height:44px}.activity-message{color:#762550;font-weight:600;min-height:24px}.adventure-section .eyebrow{color:#7e2759}@media(max-width:750px){.mission-list{grid-template-columns:1fr 1fr}.scene-layout,.story-layout{grid-template-columns:1fr}.story-layout img{max-height:330px;object-fit:contain}.mission-header{display:block}.mission-count{display:inline-block;margin-top:10px}.activity-panel{padding:17px}.adventure-section{padding:30px 5%}}
