.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.arcade-card{position:relative;min-height:420px;display:flex;flex-direction:column}.arcade-card::after{content:"";position:absolute;inset:auto 12% 0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 18px var(--gold)}.level-select{min-width:82px;height:30px;padding:0 8px;border:1px solid rgba(255,207,0,.32);border-radius:999px;outline:0;background:#07101c;color:var(--gold);font:700 9px Poppins,sans-serif;cursor:pointer}.arcade-card .game-controls{margin-top:auto}.mini-stage,.typing-stage,.quiz-stage,.color-stage,.hunt-board,.lock-stage,.code-grid,.sequence-board{height:280px;border:1px solid rgba(255,207,0,.16);border-radius:12px;background:radial-gradient(circle at 50% 40%,rgba(125,72,225,.12),transparent 48%),#02070e;overflow:hidden}.mini-stage{position:relative}.stage-message{position:absolute;inset:0;display:grid;place-items:center;padding:25px;color:#8693a4;font-size:11px;text-align:center}.aim-target{display:none;position:absolute;border:0;border-radius:50%;background:radial-gradient(circle,#fff 0 12%,#ffcf00 14% 38%,#6c4cff 40% 62%,#07101c 64%);box-shadow:0 0 24px #ffcf00;cursor:crosshair}.aim-target.active{display:block;animation:targetPulse .65s infinite alternate}@keyframes targetPulse{to{filter:brightness(1.3);transform:scale(.9)}}
.sequence-board{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.sequence-board button{border:1px solid rgba(255,255,255,.1);border-radius:18px;cursor:pointer;transition:.16s}.sequence-board button:nth-child(1){background:#332900}.sequence-board button:nth-child(2){background:#08263d}.sequence-board button:nth-child(3){background:#0b3020}.sequence-board button:nth-child(4){background:#321329}.sequence-board button.lit{background:#ffcf00;box-shadow:0 0 35px #ffcf00;transform:scale(.94)}
.typing-stage{padding:28px;display:flex;flex-direction:column;justify-content:center;gap:18px}.typing-stage p{min-height:52px;margin:0;color:#ffdf54;font:600 15px/1.7 Consolas,monospace}.typing-stage input{height:46px;padding:0 13px;border:1px solid rgba(255,207,0,.28);border-radius:8px;outline:0;background:#091320;color:#fff;font:12px Poppins,sans-serif}.typing-stage input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,207,0,.08)}
.bug{position:absolute;width:45px;height:45px;border:1px solid #ffcf00;border-radius:50%;background:#15100a;font-size:23px;cursor:pointer;box-shadow:0 0 18px rgba(255,207,0,.3);animation:bugWiggle .35s infinite alternate}@keyframes bugWiggle{to{transform:rotate(18deg) scale(1.08)}}.code-grid{padding:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.code-grid button{border:1px solid rgba(255,207,0,.2);border-radius:10px;background:#081321;color:#fff;font:800 32px Poppins;cursor:pointer}.code-grid .x{color:#ffcf00;text-shadow:0 0 18px #ffcf00}.code-grid .o{color:#9b6cff;text-shadow:0 0 18px #9b6cff}
.quiz-stage{padding:22px}.quiz-stage>p{min-height:57px;margin:3px 0 15px;color:#e9edf3;font-size:13px;line-height:1.6}.quiz-options{display:grid;gap:8px}.quiz-options button,.color-options button,.lock-keypad button,.hunt-board button{min-height:38px;border:1px solid rgba(255,207,0,.18);border-radius:7px;background:#091421;color:#cad1dc;font:600 10px Poppins;cursor:pointer}.quiz-options button:hover,.color-options button:hover,.lock-keypad button:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.color-stage{padding:21px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.color-stage small{color:#7f8c9e;font-size:9px}.color-stage>strong{font-size:37px;letter-spacing:3px}.color-options{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hunt-board{padding:17px;display:grid;grid-template-columns:repeat(var(--hunt-cols,3),1fr);gap:7px;position:relative}.hunt-board button{min-height:0;font-size:12px}.hunt-board button.found{opacity:.18;pointer-events:none;background:#43d17e;color:#07101c}.lock-stage{padding:20px}.lock-slots{display:flex;justify-content:center;gap:9px;margin:8px 0 13px}.lock-slots span{width:40px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,207,0,.35);border-radius:8px;background:#071321;color:var(--gold);font-size:20px}.lock-stage p{min-height:34px;margin:10px 0;color:#8995a5;font-size:9px;text-align:center}.lock-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
@media(max-width:1100px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.game-grid{grid-template-columns:1fr}.arcade-card{min-height:390px}.mini-stage,.typing-stage,.quiz-stage,.color-stage,.hunt-board,.lock-stage,.code-grid,.sequence-board{height:245px}.level-select{min-width:78px}.card-head{align-items:flex-start}.arcade-card .game-controls{flex-wrap:wrap}}@media(max-width:380px){.level-select{min-width:70px;padding:0 5px}.lock-slots span{width:32px}.color-stage>strong{font-size:30px}}
 .arcade-summary{max-width:760px;margin:-12px auto 28px;padding:13px 18px;display:flex;justify-content:center;gap:32px;border:1px solid rgba(255,207,0,.2);border-radius:999px;background:rgba(255,207,0,.035);color:#929dad;font-size:10px}.arcade-summary b{margin-right:5px;color:#ffcf00;font-size:16px}@media(max-width:720px){.arcade-summary{margin-top:-8px;gap:12px;padding:12px 10px;border-radius:14px;flex-wrap:wrap}}
