.game-zone{margin:7rem 0 2rem;padding:clamp(1.25rem,4vw,3.5rem);border-radius:2rem;background:#172238;color:#fff;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:center;overflow:hidden;position:relative}.game-zone:before{content:"";position:absolute;width:24rem;height:24rem;border-radius:50%;background:#e43f3f;filter:blur(1px);opacity:.14;right:-8rem;top:-10rem}.game-copy,.game-card{position:relative;z-index:1}.game-copy h2{font-size:clamp(2.7rem,6vw,5.5rem);line-height:.92;margin:.4rem 0 1.25rem}.game-copy h2 em{color:#ffcc31;font-style:normal}.game-copy>p:not(.overline){color:#bac6d9;line-height:1.65;max-width:34rem}.game-stats{display:flex;gap:.7rem;margin-top:2rem}.game-stats div{min-width:5.2rem;padding:.75rem 1rem;border:1px solid #ffffff26;border-radius:1rem;background:#ffffff0a}.game-stats small{display:block;font-size:.68rem;letter-spacing:.13em;color:#98a8c1}.game-stats strong{font-size:1.55rem}.game-card{background:#fff;color:#172238;border-radius:1.7rem;padding:1rem;box-shadow:0 24px 60px #0004}.game-stage{height:clamp(230px,33vw,390px);border-radius:1.2rem;background:radial-gradient(circle at 50% 45%,#fff 0 13%,#e5ecf6 14% 38%,#d5dfec 39% 100%);display:grid;place-items:center;position:relative;overflow:hidden}.game-stage:after{content:"";position:absolute;width:65%;height:1rem;border-radius:50%;background:#19315126;bottom:9%;filter:blur(6px)}.game-stage img{width:78%;height:78%;object-fit:contain;filter:brightness(0);position:relative;z-index:1;transition:filter .4s,transform .4s}.game-stage img.revealed{filter:none;transform:scale(1.04)}.game-badge{position:absolute;top:1rem;right:1rem;z-index:2;display:grid;place-items:center;min-width:3.5rem;height:2rem;padding:0 .7rem;border-radius:1rem;background:#ffcc31;font-weight:900;font-size:.72rem;letter-spacing:.08em}.level-picker{border:0;padding:0;margin:1.6rem 0 0}.level-picker legend{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#98a8c1;margin-bottom:.6rem}.level-picker button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #ffffff24;background:#ffffff09;color:#fff;border-radius:.8rem;padding:.65rem .8rem;margin:.45rem 0;cursor:pointer;text-align:left}.level-picker button:hover,.level-picker button:focus-visible{border-color:#ffcc31}.level-picker button.active{background:#ffcc31;color:#172238;border-color:#ffcc31}.level-picker b{font-size:.95rem}.level-picker small{font-size:.72rem;color:#aebbd0}.level-picker button.active small{color:#526078}.game-loading{position:absolute;bottom:1rem;color:#66758b;font-weight:700}.game-message{text-align:center;font-weight:800;font-size:1.1rem;margin:1rem 0}.game-message.correct{color:#23864d}.game-message.wrong{color:#c83737}.game-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.game-choices button,.game-actions button{border:0;border-radius:.8rem;padding:.85rem .7rem;font:inherit;font-weight:800;cursor:pointer}.game-choices button{background:#eef2f7;color:#172238;text-transform:capitalize}.game-choices button:hover:not(:disabled),.game-choices button:focus-visible{background:#ffcc31}.game-choices button.correct{background:#2ca564;color:#fff}.game-choices button.wrong{background:#e34a4a;color:#fff}.game-actions{display:flex;justify-content:center;gap:.7rem;margin-top:.8rem}.game-actions button{background:transparent;color:#516078}.game-actions .primary{background:#172238;color:#fff}.dark .game-card{background:#202c42;color:#fff}.dark .game-stage{background:radial-gradient(circle at 50% 45%,#536079 0 13%,#344158 14% 38%,#283449 39% 100%)}.dark .game-choices button{background:#344158;color:#fff}.dark .game-actions button{color:#bac6d9}.dark .game-actions .primary{background:#ffcc31;color:#172238}@media(max-width:760px){.game-zone{grid-template-columns:1fr;margin-top:4rem}.game-copy h2 br{display:none}.game-stats{justify-content:space-between}.game-stats div{flex:1}.game-choices{grid-template-columns:1fr}.game-stage{height:280px}.level-picker button{min-height:3rem}}
