.stage:has(.discovery-game){width:min(920px,100%);background:#102335;align-items:stretch}.discovery-game{width:100%;height:min(690px,calc(100dvh - 170px));min-height:280px;overflow-y:auto;padding:24px 34px;background:radial-gradient(ellipse at 50% 0,#354a6755,transparent 70%),#102131;text-align:center;color:#e7f1f7}.mind-top{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.4px;color:#9db4cb}.mind-top b{color:#a7ebd3;white-space:nowrap}.mind-progress{height:4px;margin:15px 0 24px;background:#3b4a5c;border-radius:5px;overflow:hidden}.mind-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#6edbbd,#ad9cff);transition:width .3s}.discovery-game h2{font-size:clamp(17px,2vw,25px);line-height:1.5;margin:10px auto 18px;max-width:680px}.mind-glyph{font-size:clamp(26px,4vw,48px);line-height:1.5;white-space:pre-line;color:#f0d9a2;letter-spacing:4px;font-weight:800;margin:18px 0;text-shadow:0 5px 15px #0007}.mind-scene{height:200px;margin:-10px auto 10px;max-width:650px}.mind-scene canvas{width:100%;height:100%;max-height:none}.mind-scene[hidden]{display:none}.mind-fallback{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.fallback-cube{background:linear-gradient(130deg,#f3efd8,#d1b685);font-size:50px;border-radius:16px;padding:18px;border-bottom:6px solid #81725b;box-shadow:0 10px 20px #0005;transform:perspective(500px) rotateY(-8deg)}.mind-answers{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:650px;margin:18px auto}.mind-answer,.mind-tools button,.word-form button,.reaction{border:1px solid #6684a666;background:linear-gradient(145deg,#334f6b,#1b314b);color:#eff6ff;box-shadow:inset 0 1px #ffffff20,0 5px 0 #081624,0 10px 17px #0003;border-radius:12px;padding:14px 22px;min-width:95px;min-height:52px;font:700 18px 'Segoe UI',sans-serif;cursor:pointer;white-space:pre-line}.mind-answer:hover,.mind-tools button:hover{border-color:#9ae3cd;background:#365b6e}.mind-answer:active{transform:translateY(3px);box-shadow:0 2px #081624}.mind-answer:disabled{opacity:.6;cursor:default}.mind-answer.chosen{background:#327265}.mind-answer.lit{background:linear-gradient(140deg,#ddbe5d,#887237)}.grid-four{display:grid;grid-template-columns:repeat(4,1fr);max-width:440px}.grid-three{display:grid;grid-template-columns:repeat(3,1fr);max-width:340px}.grid-four .mind-answer,.grid-three .mind-answer{min-width:0;min-height:58px;padding:12px;font-size:25px}.mind-answer.wall{background:#0a1421;color:#435066;box-shadow:inset 0 2px 7px #0004}.mind-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.mind-tools button{font-size:12px;padding:10px 14px;min-height:38px;min-width:0}.mind-tools #mind-next{background:linear-gradient(135deg,#76d9bd,#abcaa7);color:#142b2d}.mind-tools [hidden]{display:none}.feedback{min-height:44px;color:#e3bd9e;font-size:13px;line-height:1.8;max-width:680px;margin:18px auto}.feedback.good{color:#a5e8d0}.mind-back{display:inline-block;color:#819db3;font-size:11px;margin:20px 0 4px}.word-form{display:flex;gap:8px;width:100%;flex-wrap:wrap}.word-form input{flex:1;min-width:170px;background:#0b1928;color:#f2eddc;border:1px solid #6688a5;border-radius:10px;padding:14px;font:16px 'Segoe UI',sans-serif}.word-form button{font-size:14px;min-width:90px}.mind-small{font-size:11px;color:#91aabe;line-height:1.7}.clock{width:190px;margin:auto}.clock svg{width:100%;filter:drop-shadow(0 8px 12px #0005)}.reaction{min-width:260px;min-height:110px;background:#633448}.reaction.go{background:#287959}.discovery-game button:focus-visible,.discovery-game input:focus-visible{outline:3px solid #e8cd95;outline-offset:3px}@media(max-width:600px){.discovery-game{padding:16px 12px;height:calc(100dvh - 164px)}.mind-top{font-size:8px;letter-spacing:.3px}#mind-3d-label{display:none}.mind-scene{height:165px}.mind-answer{font-size:16px;padding:12px;min-width:65px}.grid-four .mind-answer{font-size:22px;padding:6px;min-height:52px}.mind-answers{gap:9px}.mind-tools button{font-size:11px;padding:9px}.mind-glyph{font-size:30px}.fallback-cube{padding:10px;font-size:38px}.word-form button{width:100%}.mind-progress{margin-bottom:14px}.clock{width:165px}}
