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