.arena-shell{max-width:1300px;margin:auto}.arena-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.arena-head h1{font-size:clamp(40px,6vw,80px);margin:.2em 0}.arena-pickers{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin:20px 0}.arena-pickers>div{display:flex;gap:8px;flex-wrap:wrap}.arena-pickers h3{width:100%;margin:0 0 6px}.arena-pickers button{padding:10px 13px;border:1px solid var(--line);background:#10262c;color:var(--muted);border-radius:30px}.arena-pickers button.active{border-color:var(--gold);color:var(--gold)}.arena-summary{padding:20px;border:1px solid var(--line);border-radius:9px;margin:18px 0}.level-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:7px}.level-grid button{min-height:52px;background:#10262c;border:1px solid var(--line);color:var(--text);border-radius:7px;position:relative}.level-grid button.locked{opacity:.3}.level-grid button.cleared{border-color:var(--mint)}.level-grid small{position:absolute;right:5px;top:4px;color:var(--mint)}.endless{display:block;margin:20px auto}.arena-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.arena-playtop{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.arena-board{max-width:850px;margin:35px auto;text-align:center}.question{font:clamp(44px,8vw,90px) var(--serif);color:var(--gold);margin:35px}.mem-grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:8px}.mem-grid button{aspect-ratio:1;min-height:60px;font-size:30px;border:1px solid var(--line);background:#10262c;border-radius:8px}.mem-grid button.flip{background:#213b42;border-color:var(--gold)}.hunt-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.hunt-grid button{aspect-ratio:1;font-size:27px;background:#10262c;border:1px solid var(--line);border-radius:7px}.seq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:520px;margin:30px auto}.seq-grid .pad{height:100px;font-size:30px;border:1px solid var(--line);background:#10262c;border-radius:12px}.seq-grid .flash{background:var(--gold);color:#071216;transform:scale(1.04)}.seq-status,.seq-entry{font-size:18px;color:var(--muted)}.arena-msg{color:#ffb0a5}.arena-win{max-width:600px;margin:80px auto;text-align:center}.arena-win h2{font-size:60px;color:var(--gold)}@media(max-width:760px){.level-grid{grid-template-columns:repeat(5,1fr)}.arena-pickers{grid-template-columns:1fr}.hunt-grid{grid-template-columns:repeat(6,1fr)}.arena-head{align-items:flex-start;flex-direction:column}}
/* Original position-recall Memory game, scaled across 100 levels. */
.recall-grid{max-width:680px;margin:20px auto;gap:10px}
.recall-grid button{aspect-ratio:1;min-width:0;min-height:48px;display:grid;place-items:center;padding:6px;border:1px solid #49716f;background:#122e37;border-radius:12px}
.recall-grid .ganesha-token{display:block;width:85%;height:85%;border-radius:9px}
.recall-grid button:disabled{opacity:1}
.recall-grid .recall-correct{border-color:#62e5b5;box-shadow:0 0 15px #62e5b54d;background:#164a40}
.recall-grid .recall-wrong{border-color:#ef9e9e;color:#ef9e9e;animation:recall-shake .2s ease}
.memory-instruction,.memory-pause{text-align:center}.memory-instruction h2{font-size:clamp(1.1rem,4vw,1.8rem)}
@keyframes recall-shake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
@media(max-width:520px){.recall-grid{gap:6px}.recall-grid button{min-height:44px;padding:3px}}
@media(prefers-reduced-motion:reduce){.recall-grid .recall-wrong{animation:none}}

/* Timed challenge system */
.challenge-timer{margin:0 0 18px;padding:12px 14px;border:1px solid #d9b26b38;border-radius:10px;background:linear-gradient(180deg,#0e252b,#091a20);box-shadow:0 10px 24px #0003}
.challenge-timer>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.challenge-timer span{font-size:10px;letter-spacing:1.8px;color:#aab9b6}
.challenge-timer b{font-size:18px;color:#f2cd83;font-variant-numeric:tabular-nums}
.timer-track{height:7px;border-radius:999px;background:#ffffff12;overflow:hidden}
.timer-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#77c8ae,#e5bd71);transition:width .08s linear}
.challenge-timer.warning b{color:#f0b65f}.challenge-timer.warning .timer-track i{background:linear-gradient(90deg,#e8c16d,#d48e3c)}
.challenge-timer.danger b{color:#ef7f6f}.challenge-timer.danger .timer-track i{background:linear-gradient(90deg,#d26d55,#ef9b6c)}
.timed-retry{margin:18px auto 0;display:block;min-width:180px}

.hunt-context{margin-bottom:14px}
.hunt-context p{margin:5px 0 0;color:var(--muted);font-size:12px}
.hunt-grid button{display:grid;place-items:center;min-height:68px;background:radial-gradient(circle at 50% 35%,#17343b,#0b2026 68%);border:1px solid #d5b36a25;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}
.hunt-grid button:hover:not(:disabled){transform:translateY(-2px);border-color:#e1bd6a66;box-shadow:0 8px 18px #0004}
.hunt-symbol{width:40px;height:40px;fill:#8ba39e;stroke:#8ba39e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hunt-symbol .line,.hunt-symbol .tail{fill:none}
.hunt-symbol .accent{fill:#cf9c47;stroke:#cf9c47}
.hunt-symbol.target{width:46px;height:46px;fill:#e0b565;stroke:#e0b565;filter:drop-shadow(0 0 8px #e0b56555)}
.hunt-symbol.target .eye{fill:#08171d;stroke:none}
.hunt-symbol.target .tail{stroke:#e0b565;stroke-width:3;fill:none}
.hunt-grid button:disabled{opacity:.55}

@media(max-width:700px){
  .challenge-timer{padding:10px 12px}
  .hunt-grid button{min-height:58px}
  .hunt-symbol{width:33px;height:33px}
  .hunt-symbol.target{width:38px;height:38px}
}
