body.game-body{min-height:100vh;overflow-x:hidden}.game-shell{width:min(960px,calc(100% - 28px));margin:0 auto;padding:28px 0 45px;position:relative;z-index:2}.game-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.game-back{border:1px solid #7078d6;background:#080d3dcc;padding:9px 15px;border-radius:22px;text-decoration:none;font-weight:850;font-size:13px}.game-title{text-align:center}.game-title .kicker{color:#69ddff;letter-spacing:4px;font-size:11px;font-weight:950}.game-title h1{font-size:clamp(38px,6vw,64px);margin:3px 0;color:#fff;text-shadow:0 5px #7478c9,0 8px 12px #0008}.game-title h1 strong{color:#ffcf19;text-shadow:0 5px #d26b00}.game-panel{margin-top:18px;background:#080f45cc;border:1px solid #6573d2;border-radius:30px;padding:22px;box-shadow:0 18px 45px #0008,inset 0 1px #fff2;backdrop-filter:blur(7px)}.game-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.stat{border:1px solid #6873c2;background:#101954cc;border-radius:18px;padding:10px;text-align:center}.stat b{display:block;font-size:18px}.stat small{color:#bfc9ee;font-size:10px}.game-message{text-align:center;min-height:25px;color:#ffe56d;font-weight:900;margin:10px}.primary-btn,.choice-btn{border:1px solid #fff8;color:#fff;background:linear-gradient(135deg,#ff4260,#b51558);border-radius:22px;padding:11px 20px;font-weight:950;cursor:pointer;box-shadow:0 7px 18px #0005}.primary-btn:hover,.choice-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.choice-btn{background:#26378dcc;border-color:#7789e0}.choice-btn.correct{background:#159b76}.choice-btn.wrong{background:#b52c55}.hidden{display:none!important}.intro{text-align:center;color:#d7defe;line-height:1.5}.start-row{text-align:center;margin:18px}.result{text-align:center;padding:20px}.result .big{font-size:64px}.result h2{font-size:32px;margin:5px}.result p{color:#d8dfff}.mini-note{text-align:center;color:#aeb9df;font-size:11px;margin-top:12px}@media(max-width:620px){.game-shell{width:calc(100% - 18px)}.game-panel{padding:14px;border-radius:23px}.game-stats{grid-template-columns:repeat(2,1fr)}.game-top{align-items:flex-start}.game-title h1{font-size:42px}.choice-grid{grid-template-columns:1fr}.game-back{font-size:11px;padding:8px 10px}}
.maze-big{font-size:80px}.maze{display:grid;grid-template-columns:repeat(9,1fr);width:min(560px,100%);aspect-ratio:1;margin:15px auto;border:5px solid #5f70ce;background:#08123c;box-shadow:0 12px 25px #0007}.cell{display:grid;place-items:center;font-size:clamp(12px,3vw,25px);border:1px solid #18275c}.wall{background:#101b4d}.path{background:#172a66}.player{background:#1689d8}.treasure{background:#c98d1c;animation:pulse 1s infinite}.controls{text-align:center}.controls button{border:1px solid #7985dc;background:#18265f;color:#fff;border-radius:12px;padding:9px 14px;margin:3px;font-size:20px;cursor:pointer}@keyframes pulse{50%{box-shadow:inset 0 0 20px #ffe76b}}
/* Readability upgrade: make mission instructions and status messages easy to read. */
.game-title p,.intro{font-size:18px;line-height:1.55}
.game-message{font-size:19px;line-height:1.4}
.controls button{font-size:24px;padding:10px 15px}
@media(max-width:620px){.game-title p,.intro{font-size:17px}.game-message{font-size:17px}.controls button{font-size:22px}}

