.playhouse{max-width:850px;margin:auto;padding:24px 20px 60px}.playhouse header{display:flex;gap:20px;align-items:center;margin:28px 0}.playhouse h1{font-size:clamp(32px,7vw,54px);line-height:1.1;margin:8px 0}.book-buddy{font-size:66px;display:inline-block;animation:bob 3s ease-in-out infinite}.game-settings,.game-modes{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.game-settings label{display:flex;flex-direction:column;gap:6px}.game-settings select{padding:12px;border:1px solid #90aaa0;border-radius:12px;background:white;font:inherit;max-width:100%}.game-settings label:last-child{flex-direction:row;align-items:center}.game-modes button[aria-pressed=true]{background:#087d77;color:white}.game-stage{text-align:center;margin:20px 0}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.answer-grid button{min-height:78px;font-size:22px;border-radius:18px;border:2px solid #d3e1d5;background:#fff;color:#193e37;padding:14px;transition:transform .2s,background .2s}.answer-grid button:hover{transform:translateY(-3px);background:#edf7e9}.answer-grid button.correct{background:#d0efcb;border-color:#22844d;animation:pop .45s ease}.answer-grid button.retry{background:#fff1d3;border-color:#b08024}.game-word{font-size:clamp(26px,6vw,42px);font-weight:800;color:#087d77;margin:20px 0}#feedback{min-height:32px;font-weight:700}#stars{color:#987323;letter-spacing:7px;font-size:23px}.fact{background:#f6f3d9}.game-stage>button[hidden]{display:none}.reduce-motion *{animation:none!important;transition:none!important}@keyframes bob{50%{transform:translateY(-8px) rotate(4deg)}}@keyframes pop{50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:500px){.answer-grid{grid-template-columns:1fr}.book-buddy{font-size:42px}.playhouse header{align-items:flex-start}.game-settings label{width:100%}}
.arcade{margin:25px 0}.arcade button{padding:12px;border:1px solid #9ebcaf;border-radius:12px;background:#edf6e8;color:#20443a;cursor:pointer;margin:4px}.arcade button[aria-pressed=true]{background:#087f78;color:white}.arcade select{padding:12px;font:inherit;border-radius:12px}.tic-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:330px;margin:20px auto}.tic-grid button{min-height:80px;font-size:34px}.memory-grid{display:grid;grid-template-columns:repeat(3,1fr)}.memory-grid button{min-height:90px;overflow-wrap:anywhere}.cross-wrap{overflow-x:auto;padding:12px 0}.cross-grid{display:grid;gap:2px;width:max-content}.cross-grid input,.cross-blank{width:30px;height:34px;padding:0;text-align:center;font-size:20px;border:1px solid #718e80;border-radius:2px}.cross-blank{background:#244940}.cross-grid input{background:white;text-transform:uppercase}#arcadeQuestion button{min-height:52px}#arcadeFeedback{font-weight:700;min-height:30px}@media(max-width:450px){.memory-grid{grid-template-columns:repeat(2,1fr)}}
.bonus-arcade{background:linear-gradient(135deg,#eee4ff,#e6f9ef);margin-top:28px}.bonus-bank,.bonus-answer{padding:18px;border-radius:20px;margin:15px 0;background:white;min-height:65px}.bonus-answer{border:2px dashed #a184ce;font-weight:bold;font-size:23px;color:#5b3d8e}.bonus-bank button{min-width:45px;margin:5px;font-size:20px}.bonus-arcade button[aria-pressed=true]{background:#6e46ad;color:white}
.adventure-arcade{background:linear-gradient(135deg,#fff1cd,#e6edff);margin-top:25px}.word-bingo{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.word-bingo button{min-height:80px;font-size:18px}.word-search{display:grid;gap:4px;max-width:600px;padding:12px;background:white;border-radius:20px;margin:18px 0}.word-search button{margin:0;padding:5px;min-width:0;min-height:36px;aspect-ratio:1;box-shadow:none;font-size:18px}.word-search .selected{background:#d5c2f3}.word-bingo .found,.word-search .found{background:#bfe9c7;color:#1d5531}.story-bank{display:grid;gap:10px}.story-order{padding:22px 22px 22px 45px;background:white;border-radius:20px;min-height:80px}.story-order li{padding:8px}.game-directory{background:white;margin:25px 0}.game-directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.game-directory button{min-height:55px;border-radius:17px;background:#eee3fc;color:#5c3b8d;padding:12px;text-align:left;font-size:14px}.game-directory button:nth-child(3n+2){background:#ddf4e6}.game-directory button:nth-child(3n){background:#fff0ca}@media(max-width:700px){.game-directory-grid{grid-template-columns:repeat(2,1fr)}.word-bingo button{font-size:14px;padding:8px}.word-search{padding:6px}.word-search button{font-size:14px}}
