.cursor-pointer{cursor:pointer}.artifact-slot{justify-content:center;display:flex}.artifact{width:auto;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:0;padding:0;display:inline-flex;position:relative}.artifact:focus-visible{outline-offset:4px;border-radius:12px;outline:3px solid #7c3aed}.artifact-animate:hover img{transition:transform .5s ease-in-out;animation:2.5s cubic-bezier(.45,.05,.55,.95) infinite tilt-smooth}@media (prefers-reduced-motion:reduce){.artifact-animate:hover img{animation:none}}@keyframes tilt-smooth{0%,to{transform:rotate(0)}33%{transform:rotate(15deg)scale(1.2)}66%{transform:rotate(-15deg)scale(1.2)}}.artifact img{width:60px;max-width:none;height:auto}.artifact.artifact-extra-egg img{width:120px;height:auto}.artifact.artifact-candy img{width:72px}.artifact.artifact-ghost img{width:auto;height:160px}@media (max-width:640px){.artifact.artifact-candy img{width:64px}.artifact.artifact-ghost img{height:140px}}.artifact-check-container{z-index:10;pointer-events:none;width:32px;height:32px;margin-top:-16px;margin-left:-16px;position:absolute;top:50%;left:50%}.artifact-toast{color:#fff;z-index:20;text-align:start;pointer-events:none;background:#9f2f1b;border-radius:16px;width:250px;max-width:calc(100vw - 32px);padding:8px 16px;font-size:14px;line-height:1.4;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:3px 3px 3px #0003}.artifact-toast-success{background:#789f1b}.artifact-modal-backdrop{z-index:1000;background:#1118278c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.artifact-modal{color:#1f2937;text-align:start;background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:calc(100vh - 32px);padding:24px;font-size:15px;line-height:1.5;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000040}.artifact-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;font-size:26px;line-height:1;position:absolute;top:8px;right:8px}.artifact-modal-close:hover{background:#f3f4f6}.artifact-modal-close:focus-visible{background:#f3f4f6}.artifact-modal-image{width:auto;height:120px;margin:0 auto 12px;display:block}.artifact-modal-title{text-align:center;margin:0 0 8px;font-size:20px;font-weight:700}.artifact-modal-text,.artifact-question{margin:0 0 16px}.artifact-question{text-align:center;font-weight:600}.artifact-options{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.artifact-option{width:100%;min-height:44px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:10px 14px}.artifact-option:hover:not([disabled]){border-color:#a78bfa}.artifact-option:focus-visible{border-color:#a78bfa}.artifact-option-selected{background:#f5f3ff;border-color:#7c3aed}.artifact-option[disabled]{cursor:default;opacity:.6}.artifact-option-wrong{background:#fef2f2;border-color:#fca5a5;text-decoration:line-through}.artifact-attempts{color:#6b7280;margin:0 0 8px;font-size:14px}.artifact-hint{color:#6d28d9;margin:0 0 8px;font-style:italic}.artifact-result{margin:0 0 8px;font-weight:600}.artifact-explanation{margin:0 0 8px}.artifact-attempts:empty,.artifact-hint:empty,.artifact-result:empty,.artifact-explanation:empty{display:none}.artifact-modal-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.artifact-btn{color:#7c3aed;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:2px solid #7c3aed;border-radius:12px;justify-content:center;align-items:center;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.artifact-btn-primary{color:#fff;background:#7c3aed}.artifact-btn[disabled]{opacity:.5;cursor:default}.artifact-btn[hidden]{display:none}.artifact-modal-link{text-align:center;color:#7c3aed;margin-top:12px;font-size:14px;text-decoration:underline;display:block}
