.aha-widget{border:1px solid rgba(16,185,129,.45);background:#064e3b2e;border-radius:.75rem;padding:.9rem 1rem;margin:1rem 0}.aha-widget .aha-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.aha-widget .aha-press{flex:1 1 12rem;font-size:1.15rem;font-weight:700;padding:.8rem 1rem;border-radius:.6rem;border:0;color:#fff;background:#059669;cursor:pointer;transition:background .15s}.aha-widget .aha-press:hover{background:#10b981}.aha-widget .aha-press:focus-visible{outline:2px solid #6ee7b7;outline-offset:2px}.aha-widget .aha-press:disabled{opacity:.5;cursor:not-allowed}.aha-widget .aha-timer{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.aha-widget .aha-timer.aha-timer-low{color:#f59e0b}.aha-widget .aha-timer.aha-timer-over{color:#ef4444}.aha-widget .aha-end{font-size:.85rem}.aha-widget .aha-msg{margin-top:.5rem;padding:.45rem .7rem;border-radius:.4rem;font-size:.9rem}.aha-widget .aha-msg-ok{border:1px solid rgba(16,185,129,.5);background:#065f4659}.aha-widget .aha-msg-err{border:1px solid rgba(217,119,6,.6);background:#451a0366}.aha-widget .aha-msg[hidden]{display:none}.aha-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#000000b3;padding:1rem}.aha-overlay[hidden]{display:none}.aha-panel{width:100%;max-width:32rem;background:#111827;color:#fff;border:1px solid #10b981;border-radius:.75rem;padding:1.5rem;box-shadow:0 25px 50px -12px #0009}.aha-step{text-align:center;margin:0 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6ee7b7}.aha-panel h3{text-align:center;font-size:1.25rem;font-weight:700;margin:0 0 1rem}.aha-panel h3:focus{outline:none}.aha-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}@media(min-width:576px){.aha-grid{grid-template-columns:repeat(10,1fr)}}.aha-grid button{padding:.75rem 0;font-size:1.1rem;font-weight:600;border-radius:.5rem;border:1px solid rgba(16,185,129,.6);background:#030712;color:#a7f3d0;cursor:pointer;transition:background .15s,color .15s,opacity .15s}.aha-grid button:hover{background:#059669;color:#fff}.aha-grid button:focus-visible{outline:2px solid #6ee7b7;outline-offset:2px}.aha-grid button:disabled,.aha-grid button:disabled:hover{background:#030712;color:#a7f3d0;opacity:.4;cursor:default}.aha-grid button.aha-hover-muted:hover{background:#030712;color:#a7f3d0}@media(prefers-reduced-motion:reduce){.aha-grid button{transition:none}}.aha-hint{text-align:center;font-size:.8rem;opacity:.7;margin-top:.75rem}.aha-start-text{text-align:center;margin:0 0 1.25rem;line-height:1.5;opacity:.9}.aha-start-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.aha-start-actions button{padding:.7rem 1.2rem;font-size:1rem;font-weight:600;border-radius:.5rem;border:1px solid rgba(16,185,129,.6);cursor:pointer;transition:background .15s,color .15s,opacity .15s}.aha-start-actions [data-aha-start-cancel]{background:#030712;color:#a7f3d0}.aha-start-actions [data-aha-start-cancel]:hover{background:#111827;color:#fff}.aha-start-actions [data-aha-start-confirm]{background:#059669;color:#fff;border-color:#059669}.aha-start-actions [data-aha-start-confirm]:hover{background:#10b981}.aha-start-actions button:focus-visible{outline:2px solid #6ee7b7;outline-offset:2px}body.aha-locked #challenge-window .btn-close{display:none!important}body.aha-locked #challenge-window .modal-content:after{content:"Attempt in progress \2014  end it to leave";display:block;text-align:center;font-size:.75rem;opacity:.55;padding:.35rem 0 .1rem}body.aha-locked.aha-no-end #challenge-window .modal-content:after{content:"Attempt in progress \2014  open until solved or time is up"}.challenge-button.aha-card-locked,.challenge-button.aha-card-locked:disabled{opacity:1;border:1px dashed rgba(16,185,129,.45)}.challenge-button.aha-card-locked .challenge-inner>:not(.aha-opens){opacity:.45}.challenge-button .aha-opens{display:block;margin-top:.6rem;font-size:.8rem;font-weight:600;color:#6ee7b7}
