.playable-ideas .primary{margin-top:16px;min-width:125px}.challenge .arena-header>span{font-size:clamp(17px,4vw,23px);text-align:center;line-height:1.2;padding:0 10px}.challenge-level{display:flex;justify-content:space-between;color:var(--muted);font-size:14px;margin-bottom:20px}.challenge-level span{color:var(--violet)}#challenge-stage{width:100%;margin:auto 0;min-height:330px}.challenge-instruction{text-align:center;margin:5px 0 25px;font-size:16px;color:#d3d7e2}.answer-options{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:28px 0 12px}.answer-options button{min-height:65px;font-size:20px}.answer-options button:disabled{opacity:1}.math-expression{text-align:center;font-size:clamp(40px,10vw,70px);font-weight:700;letter-spacing:-2px;padding:30px 0}.math-expression>span{display:block;color:var(--violet);font-size:.6em}.color-word{text-align:center;font-size:clamp(44px,12vw,72px);font-weight:750;padding:30px 0;letter-spacing:-1.5px}#challenge-feedback{text-align:center;min-height:70px;padding:20px 0;font-size:15px;color:var(--muted)}#challenge-feedback.success{color:var(--lime)}#challenge-feedback.error{color:#ffa3a3}.answer-right{background:#35502c!important;border-color:var(--lime)!important;color:var(--lime)!important}.answer-wrong{background:#59313a!important;border-color:#ffa3a3!important;color:#ffd3d3!important}.intruder-grid,.memory-grid{display:grid;gap:10px}.intruder-grid{grid-template-columns:repeat(var(--columns),1fr)}.intruder-grid button{min-width:0;aspect-ratio:1;border:1px solid #424955;border-radius:13px;background:#222834;font-size:clamp(25px,7vw,43px);line-height:1;color:#d9d0f8}.memory-grid{grid-template-columns:repeat(3,1fr)}.memory-cell{aspect-ratio:1;background:#262d3c;border:2px solid #485065;border-radius:18px;color:#b5bdd0;position:relative;transition:background .12s,box-shadow .12s}.memory-cell span{font-size:14px;position:absolute;bottom:9px;right:12px}.memory-cell.lit{background:var(--lime);border-color:#e2ffb0;box-shadow:0 0 22px #c5f36b55;color:#26311e}.sequence-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.sequence-dots i{height:9px;width:9px;border-radius:50%;background:#3e4659}.sequence-dots i.done{background:var(--lime)}.rule-banner{border:1px solid #6e5b93;background:#302740;border-radius:12px;text-align:center;padding:12px;font-size:14px;color:#e2d1ff}.rule-banner strong{font-size:18px;display:block;letter-spacing:2px}.rule-new{animation:rule-highlight .7s ease-out}.shape-display{height:185px;display:grid;place-items:center}.shape{display:block;width:105px;height:105px;background:var(--shape-color)}.shape-0{border-radius:50%}.shape-1{border-radius:6px}.shape-2{clip-path:polygon(50% 0,100% 100%,0 100%)}@keyframes rule-highlight{from{box-shadow:0 0 0 5px #b6a3ff88;transform:scale(1.03)}to{box-shadow:0 0 0 0 transparent;transform:none}}@media(max-width:420px){.challenge .score-row{padding:16px 0}.challenge .score-row b{font-size:22px}.challenge .arena-note{padding-top:8px}.memory-grid,.intruder-grid{gap:8px}.intruder-grid button{border-radius:9px}.challenge-level{margin-bottom:15px}.playable-ideas .idea-icon{align-self:flex-start}.answer-options{gap:10px}.challenge{min-height:var(--viewport-height)}}@media(max-height:650px){#challenge-stage{min-height:260px}.memory-grid{max-width:290px;margin:auto}.shape-display{height:120px}.color-word,.math-expression{padding:10px 0}.challenge-instruction{margin-bottom:12px}#challenge-feedback{padding:12px 0;min-height:50px}}@media(prefers-reduced-motion:reduce){.rule-new{animation:none}.memory-cell{transition:none}}
.challenge-catalog{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 30px}.challenge-card{display:flex;align-items:center;gap:14px;background:#20232e;border:1px solid #3c4050;border-radius:16px;text-align:left;padding:20px;min-height:98px}.challenge-card:hover{background:#2b2e3b;transform:translateY(-2px)}.challenge-card-icon{font-size:30px;color:var(--violet);width:34px;flex-shrink:0}.challenge-card strong{display:block;font-size:17px}.challenge-card small{display:block;color:var(--muted);font-size:14px;margin-top:5px}.challenge-card>span:last-child{margin-left:auto;color:var(--violet)}@media(max-width:760px){.challenge-catalog{grid-template-columns:1fr}.challenge-card{padding:18px}}
