/* Same picture-book style, denser controls while answering. */
.settings-entry{display:inline-flex;align-items:center;gap:6px;background:#fffaf0;border:1px solid #b6c3a2;border-radius:13px;padding:8px 12px;font-size:12px;font-weight:900;color:#35573e}
.settings-entry>span:first-child{font-size:20px;line-height:1}
.settings-panel{background:#fffaf0;border:2px solid #d0d5b8;border-radius:24px;padding:26px;max-width:800px;margin:auto}
.settings-panel h2{font-size:27px;margin-bottom:12px}.settings-panel p{font-size:14px;line-height:1.8;color:#647459}
.reset-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}
.reset-option{padding:16px 12px;background:#f7f5e9;border:2px solid #c4cfaf;border-radius:16px;text-align:left;color:#35573e}
.reset-option.active{border-color:#527647;background:#e5edce}.reset-option strong{display:block;font-size:14px;margin-bottom:8px}.reset-option small{display:block;font-size:11px;line-height:1.7}
.settings-summary{padding:15px 17px;background:#ecf0dd;border-radius:15px;margin:17px 0;font-size:13px;line-height:1.8}
.danger-button{background:#a14f39;color:#fff;border-radius:14px;padding:12px 20px;font-weight:900;min-height:44px}
.danger-button:hover{background:#88412f}.reset-dialog{max-width:460px;width:calc(100% - 34px);border:2px solid #b6b896;border-radius:24px;background:#fffaf0;color:#2d4b36;padding:26px;box-shadow:0 14px 70px #243f3655}
.reset-dialog::backdrop{background:#243f3670}.reset-dialog h2{font-size:28px;margin-bottom:15px}.reset-dialog p{font-size:14px;line-height:1.8;margin:12px 0}.reset-dialog .story-actions{justify-content:flex-end}.reset-success{padding:15px;background:#e0eccd;color:#355b3e;border-radius:13px;font-weight:800;font-size:13px;line-height:1.7;margin-bottom:18px}
.game-active .settings-entry{display:none}
@media(max-width:800px){
 .game-active>header{padding:7px 16px;min-height:46px}.game-active .brand-icon{font-size:27px}.game-active .brand{font-size:11px;gap:6px}.game-active .brand strong{font-size:15px}.game-active .star-total{padding:4px 10px;font-size:12px}
 .game-active>main{padding:0 12px 14px;min-height:0}.game-active>footer{display:none}
 .game-active .game-top{margin:5px 0 8px;gap:8px;min-height:34px}.game-active .game-top .back{min-height:36px;padding:7px 9px;font-size:10px}.game-active .game-title h2{font-size:17px;max-width:220px}.game-active .game-title p{font-size:9px;margin-top:2px}.game-active .game-stats{font-size:12px;min-width:55px}
 .game-active .mission-scene{height:100px;margin:0 0 9px;border-radius:17px}.game-active .mission-sky{padding:8px 12px;font-size:10px}.game-active .mission-sky>span{font-size:8px}.game-active .mission-ground{bottom:22px;border-bottom-width:9px}.game-active .mission-piece{width:30px;height:34px}.game-active .mission-scene.bridge .mission-piece{width:21px;height:30px}.game-active .mission-dino{width:49px;height:58px;bottom:23px}.game-active .mission-caption{font-size:9px;bottom:4px}
 .game-active .game-layout{display:flex;flex-direction:column;gap:12px;margin:0}.game-active .task-card{width:100%;padding:10px 12px 12px;min-height:0;border-radius:19px;box-shadow:0 4px 0 #e9eadb}.game-active .task-meta{font-size:10px;min-height:17px}.game-active .dot{width:6px;height:6px}.game-active .dots{gap:4px}
 .game-active .equation{font-size:40px;margin:7px 0 4px;gap:9px;flex-wrap:nowrap}.game-active .answer{width:78px;height:56px;font-size:38px;border-radius:14px}.game-active .answer-caption{font-size:10px;margin:3px 0 5px}.game-active .feedback{min-height:21px;font-size:12px;margin:4px 0;line-height:1.5}.game-active .feedback:empty{margin:0;min-height:6px}.game-active .task-actions{margin:4px 0 0;gap:10px}.game-active .task-actions .primary,.game-active .bulb{padding:8px 18px;font-size:13px;min-height:42px;border-radius:12px}.game-active .penalty{font-size:9px;margin:6px 0 0}
 .game-active .keypad{max-width:310px;width:100%;gap:5px;margin:11px auto 0}.game-active .keypad button{height:43px;min-height:43px;padding:4px;font-size:23px;border-radius:10px;box-shadow:0 2px 0 #dcded0}
 .game-active .side-wrap{width:100%}.game-active .side-card{padding:11px 15px;gap:12px;border-radius:17px;display:flex;align-items:center;text-align:left}.game-active .side-content{flex:1}.game-active .side-card h3{font-size:15px;margin-bottom:3px}.game-active .side-card p{font-size:11px;line-height:1.5}.game-active .side-card .sub-note,.game-active .mini-stats{display:none}.game-active .side-dino{font-size:37px;margin:0}.game-active .story-side-dino{width:45px;height:49px;margin:0}
 .game-active.boss-active .side-wrap{order:-1}.game-active.boss-active .side-card{padding:8px 13px;gap:10px}.game-active.boss-active .side-card h3{display:none}.game-active.boss-active .side-card .bar{height:8px;margin:5px 0}.game-active.boss-active .side-card p{font-size:10px}.game-active.boss-active .hearts{font-size:16px;letter-spacing:3px}.game-active .timer{font-size:18px}
 .game-active .assist{margin:10px 0 5px;padding:10px;border-radius:14px}.game-active .assist h3{font-size:16px}.game-active .assist p{font-size:10px;line-height:1.5;margin:4px 0}.game-active .choices{gap:9px;margin-top:8px}.game-active .choice{font-size:25px;padding:6px 14px;min-height:42px;border-radius:12px}.game-active .split-view{margin:8px 0;gap:9px}.game-active .split-origin{font-size:27px}.game-active .pieces{gap:10px;padding-top:12px}.game-active .piece{font-size:26px;padding:5px 17px;border-radius:12px;min-height:48px}.game-active .piece small{font-size:8px}.game-active .hop-track{gap:6px;margin:7px auto}.game-active .hop-node{width:33px;height:33px;font-size:20px}.game-active .hop{font-size:10px;padding-top:4px}.game-active .assist .direct{font-size:10px;margin-top:3px;min-height:34px;padding:6px}.game-active .step-message{font-size:11px;margin:7px 0 2px}
}
@media(max-width:580px){.header-right{gap:8px}.settings-entry{padding:7px 9px}.settings-entry .settings-text{display:none}.settings-panel{padding:20px 16px}.settings-panel h2{font-size:24px}.settings-panel p{font-size:12px}.reset-options{grid-template-columns:1fr;gap:9px;margin:18px 0}.reset-option{padding:13px}.reset-option strong{font-size:13px;margin-bottom:4px}.reset-option small{font-size:10px}.settings-summary{font-size:11px}.reset-dialog{padding:22px 18px}.reset-dialog p{font-size:12px}.reset-dialog .story-actions{flex-direction:column}.reset-dialog .story-actions button{width:100%}}
@media(max-width:800px) and (max-height:780px){.game-active>header{padding:4px 14px;min-height:39px}.game-active .brand-icon{font-size:23px}.game-active .brand strong{font-size:13px}.game-active .game-top{margin:3px 0 6px}.game-active .mission-scene{height:80px;margin-bottom:7px}.game-active .mission-dino{height:48px;width:42px;bottom:20px}.game-active .mission-piece{height:26px;width:25px}.game-active .mission-ground{bottom:19px}.game-active .mission-caption{font-size:8px}.game-active .mission-sky{padding:5px 10px;font-size:9px}.game-active .equation{margin:5px 0 3px}.game-active .keypad{margin-top:8px;gap:4px}.game-active .keypad button{height:40px;min-height:40px}.game-active .answer-caption{display:none}}
