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}}
.planet-big{font-size:85px;animation:spin 8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pattern{text-align:center;font-size:clamp(28px,6vw,48px);font-weight:950;letter-spacing:3px;color:#9defff;background:#10195dcc;border:1px solid #6375d8;border-radius:22px;padding:25px;margin:20px auto;max-width:700px}.choice-btn{font-size:22px}
/* Readability upgrade: make the puzzle prompt and instructions prominent. */
.game-title p,.intro{font-size:18px;line-height:1.55}
.pattern{font-size:clamp(36px,7vw,56px);line-height:1.25}
.choice-btn{font-size:25px;min-height:58px}
.game-message{font-size:18px;line-height:1.4}
@media(max-width:620px){.game-title p,.intro{font-size:17px}.pattern{font-size:36px}.choice-btn{font-size:22px;min-height:54px}.game-message{font-size:17px}}

