.amara-play{max-width:1120px;margin:55px auto 80px;padding:40px 28px;background:#fffaf0;border:1px solid #e5d9c0;border-radius:18px;color:#214b3a;font:18px/1.6 system-ui,sans-serif;box-sizing:border-box}.amara-play *{box-sizing:border-box}.amara-play [hidden]{display:none!important}.amara-play h2{font:600 clamp(34px,4vw,50px)/1.1 Georgia,serif;margin:8px 0 18px}.amara-play h3{font:600 30px/1.2 Georgia,serif;margin:25px 0 12px}.amara-play p{margin:12px 0 18px}.ap-kicker{font-size:12px;letter-spacing:.13em;font-weight:700;color:#a34836}.ap-small{font-size:14px;color:#626c63;max-width:850px}.amara-play button{font:600 15px/1.4 system-ui,sans-serif;min-height:48px;padding:12px 17px;border:1px solid #9caa99;border-radius:7px;background:white;color:#214b3a;cursor:pointer}.amara-play button:focus-visible,.amara-play a:focus-visible,.amara-play summary:focus-visible{outline:3px solid #a34836;outline-offset:4px}.amara-play button[aria-pressed=true]{background:#214b3a;color:white}.amara-play button:disabled{cursor:default}.ap-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0;border-bottom:1px solid #d7cbb4;padding-bottom:25px}.ap-scatter,.ap-bank{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.amara-play button.ap-picture{padding:7px;background:#fff;box-shadow:2px 5px 0 #e9dec5}.ap-picture img{display:block;width:100%;aspect-ratio:1.45;object-fit:contain;background:#f4efdf;border-radius:3px}.ap-picture span{display:block;padding:9px 4px;font-size:14px}.ap-scatter .ap-picture:nth-child(odd){transform:rotate(-2deg)}.ap-scatter .ap-picture:nth-child(even){transform:rotate(2deg)}.ap-picture.ap-caught{transform:none!important;border:2px solid #47724b;background:#eaf0df}.ap-caught img{opacity:.55}.ap-status{background:#edf0df;border-left:4px solid #6e8552;padding:12px 16px;min-height:50px}.ap-controls,.ap-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.ap-controls a{color:#214b3a;font-size:15px;text-decoration:underline}.ap-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style-position:inside;padding:15px;background:#f0e4cb;min-height:90px;border:1px dashed #b7975a}.ap-strip:empty:before{content:'Your story begins here…';font:italic 22px Georgia,serif;grid-column:1/-1;padding:10px}.ap-strip li{font-weight:700}.ap-strip button{width:100%}.ap-mode{display:flex;align-items:center;gap:12px;font-size:16px}.ap-mode input{width:22px;height:22px}.ap-wind-cue{background:#f0e4cb;border-radius:10px;padding:30px;font:500 clamp(24px,3vw,34px)/1.45 Georgia,serif;margin:25px 0}.amara-play details{margin:20px 0;border-top:1px solid #d7cbb4;padding:16px 0}.amara-play summary{cursor:pointer;font-weight:600}.amara-play canvas{width:100%;height:auto;display:block;background:white;border:2px solid #baa782;border-radius:8px;touch-action:none}.ap-tools button[data-ap-colour]{border-bottom:5px solid var(--swatch,#214b3a)}@media(max-width:650px){.amara-play{margin:30px 12px;padding:28px 16px}.ap-choices{grid-template-columns:1fr 1fr}.ap-scatter,.ap-bank,.ap-strip{grid-template-columns:1fr 1fr;gap:10px}.ap-picture span{font-size:12px}.ap-controls>button{flex:1 1 140px}.ap-tools{gap:7px}.ap-tools button{font-size:13px;padding:10px}.ap-intro .ap-small{font-size:13px}}

.amara-inner-story{background:#f0e4cb}.ap-read-story summary{font:600 23px/1.4 Georgia,serif;padding:8px 0}.ap-read-text{max-width:680px;margin:24px auto;background:#fffdf8;padding:28px;border-radius:8px}.ap-read-text p{font:21px/1.7 Georgia,serif;margin:0 0 20px}.amara-inner-story+.amara-play{margin-top:25px}

.ap-vocab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:28px 0}.amara-play details.ap-word{margin:0;padding:18px;background:#fff;border:1px solid #d7cbb4;border-radius:8px}.ap-word summary{font:600 25px/1.4 Georgia,serif;color:#a34836}.ap-word p{font-size:16px}.ap-word-example{font-style:italic;border-left:3px solid #d8be84;padding-left:14px}.ap-word-play{background:#edf0df;padding:20px;border-radius:8px}.ap-word-play h3{margin-top:0}@media(max-width:650px){.ap-vocab-grid{grid-template-columns:1fr}}
.ap-age{display:inline-block;background:#214b3a;color:#fff;padding:8px 14px;border-radius:20px;font:700 13px/1.4 system-ui,sans-serif}.ap-story-age{max-width:680px;margin:35px auto 15px;padding:0 20px;color:#214b3a;font:600 15px/1.5 system-ui,sans-serif}
.ap-adult-guide{background:#edf0df;border-radius:10px;padding:20px;margin:25px 0}.ap-adult-guide p{font-size:16px}.ap-adult-guide select{font:inherit;padding:10px;border:1px solid #71896a;border-radius:5px;max-width:100%}
