.modal-overlay[data-v-cae143cc]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-cae143cc]{width:90%;max-width:400px;animation:slideUp-cae143cc .3s ease-out}@keyframes slideUp-cae143cc{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.form-group[data-v-cae143cc]{margin-bottom:20px;text-align:left}.photo-upload[data-v-cae143cc]{display:flex;flex-direction:column;align-items:center}.photo-preview[data-v-cae143cc]{width:100px;height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;color:var(--text-muted);font-size:.8rem;text-align:center;padding:0}.photo-placeholder[data-v-cae143cc]{display:flex;flex-direction:column;align-items:center;gap:5px}.preview-img[data-v-cae143cc]{width:100%;height:100%;object-fit:cover}.form-row[data-v-cae143cc]{display:flex;gap:15px}.form-row .form-group[data-v-cae143cc]{flex:1}label[data-v-cae143cc]{display:block;margin-bottom:8px;font-weight:700;color:var(--text-muted)}.neumorph-input[data-v-cae143cc]{width:100%;padding:12px 15px;border:var(--rpg-border);background:var(--bg-color);color:var(--text-color);outline:none;font-family:inherit}.neumorph-input[data-v-cae143cc]:disabled{opacity:.6;cursor:not-allowed}.notes-textarea[data-v-cae143cc]{height:80px;resize:vertical}.modal-actions[data-v-cae143cc]{display:flex;justify-content:flex-end;gap:15px;margin-top:30px}.btn-cancel[data-v-cae143cc]{padding:10px 20px;color:var(--text-muted)}.btn-confirm[data-v-cae143cc]{padding:10px 20px;background:var(--primary-color);font-weight:700;color:#444}.duplicate-alert[data-v-cae143cc]{margin-top:10px;padding:10px;background:#ffeb3b1a;border:1px solid var(--primary-color);border-radius:8px;color:var(--primary-color);font-size:.9rem;display:flex;align-items:center;gap:8px;animation:fadeIn-cae143cc .3s ease}@keyframes fadeIn-cae143cc{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.btn-confirm[data-v-cae143cc]:active{box-shadow:var(--inner-shadow)}.modal-overlay[data-v-d55c505e]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content.detail-modal[data-v-d55c505e]{width:95%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;padding:0;overflow:hidden;animation:slideUp-d55c505e .3s ease-out}@keyframes slideUp-d55c505e{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-d55c505e]{padding:20px;border-bottom:var(--rpg-border);display:flex;justify-content:space-between;align-items:flex-start;background:var(--card-bg)}.header-main[data-v-d55c505e]{display:flex;gap:15px;align-items:center}.detail-icon[data-v-d55c505e]{width:60px;height:60px;border:var(--rpg-border);box-shadow:var(--rpg-shadow)}.header-text h3[data-v-d55c505e]{margin:0;font-size:1.4rem}.total-status[data-v-d55c505e]{margin:5px 0 0;font-size:.9rem;color:var(--text-muted)}.btn-close[data-v-d55c505e]{background:none;box-shadow:none;padding:0;font-size:1.2rem;color:var(--text-muted)}.modal-body[data-v-d55c505e]{padding:20px;overflow-y:auto;flex:1}.scrollable[data-v-d55c505e]::-webkit-scrollbar{width:6px}.scrollable[data-v-d55c505e]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.details-section[data-v-d55c505e]{margin-bottom:25px}.section-header[data-v-d55c505e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}h4[data-v-d55c505e]{margin:0;font-size:1rem;color:var(--text-muted);font-family:inherit}.notes-textarea[data-v-d55c505e]{width:100%;height:100px;background:var(--bg-color);border:var(--rpg-border);border-radius:8px;padding:12px;color:var(--text-color);font-family:inherit;font-size:.95rem;resize:none}.btn-text[data-v-d55c505e]{background:none;box-shadow:none;color:var(--primary-color);padding:0;font-weight:700}.btn-mini-add[data-v-d55c505e]{font-size:.8rem;padding:4px 12px;background:var(--secondary-color)}.holdings-list[data-v-d55c505e]{display:flex;flex-direction:column;gap:10px}.holding-row[data-v-d55c505e]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:10px}.holding-row.qty-zero[data-v-d55c505e]{opacity:.5;filter:grayscale(1)}.holding-info[data-v-d55c505e]{display:flex;flex-direction:column;gap:4px}.holding-qty[data-v-d55c505e]{font-weight:700;font-size:1rem}.holding-expiry[data-v-d55c505e]{font-size:.8rem;color:var(--text-muted)}.holding-expiry.warning[data-v-d55c505e]{color:var(--secondary-color)}.holding-expiry.expired[data-v-d55c505e]{color:var(--warning-color)}.holding-actions[data-v-d55c505e]{display:flex;align-items:center;gap:12px}.quantity-control[data-v-d55c505e]{display:flex;gap:6px}.btn-qty-mini[data-v-d55c505e]{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border:var(--rpg-border);background:var(--bg-color);font-size:1.1rem}.btn-remove-holding[data-v-d55c505e]{font-size:.75rem;padding:4px 8px;background:var(--warning-color)}.purchases-list[data-v-d55c505e]{background:#0000001a;padding:10px 15px;border-radius:8px}.purchase-row[data-v-d55c505e]{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-muted);padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.05)}.purchase-row[data-v-d55c505e]:last-child{border-bottom:none}.modal-footer[data-v-d55c505e]{padding:15px 20px;border-top:var(--rpg-border);display:flex;justify-content:space-between;background:var(--card-bg)}.btn-icon[data-v-d55c505e]{font-size:.9rem;padding:8px 15px}.btn-delete[data-v-d55c505e]{color:var(--warning-color)}.empty-hint[data-v-d55c505e]{text-align:center;padding:20px;color:var(--text-muted);font-style:italic}.view-container[data-v-3c3e9382]{animation:fadeIn-3c3e9382 .3s ease}.view-header[data-v-3c3e9382]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.btn-add[data-v-3c3e9382]{padding:10px 15px;border-radius:12px;background:var(--primary-color);font-weight:700;color:var(--text-color);border:none;cursor:pointer;display:flex;align-items:center;gap:5px}.header-controls[data-v-3c3e9382]{display:flex;align-items:center;gap:15px}.toggle-control[data-v-3c3e9382]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-control input[data-v-3c3e9382]{display:none}.toggle-track[data-v-3c3e9382]{width:40px;height:22px;background:var(--card-bg);border:var(--rpg-border);border-radius:12px;position:relative;transition:background .3s}.toggle-thumb[data-v-3c3e9382]{width:14px;height:14px;background:var(--text-muted);border-radius:50%;position:absolute;top:1px;left:3px;transition:transform .3s,background .3s}.toggle-control input:checked+.toggle-track .toggle-thumb[data-v-3c3e9382]{transform:translate(18px);background:var(--primary-color)}.toggle-label[data-v-3c3e9382]{font-size:.9rem;color:var(--text-muted)}.inventory-grid[data-v-3c3e9382]{display:grid;grid-template-columns:1fr;gap:15px}.ingredient-card-wrapper[data-v-3c3e9382]{padding:0;overflow:hidden;transition:all .3s ease}.ingredient-main[data-v-3c3e9382]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;cursor:pointer;border-left:8px solid var(--rpg-border-color)}.item-card-content[data-v-3c3e9382]{display:flex;align-items:center;gap:15px}.item-photo[data-v-3c3e9382]{width:50px;height:50px;border:var(--rpg-border);overflow:hidden}.item-photo img[data-v-3c3e9382]{width:100%;height:100%;object-fit:cover}.item-info h3[data-v-3c3e9382]{margin:0;font-size:1.1rem}.total-status[data-v-3c3e9382]{display:flex;align-items:center;gap:10px;margin-top:5px}.total-qty[data-v-3c3e9382]{font-size:1rem;font-weight:700;color:var(--primary-color)}.expiry-label[data-v-3c3e9382]{font-size:.75rem;padding:2px 6px;border-radius:4px;background:var(--bg-color);border:1px solid currentColor}.expiry-label.warning[data-v-3c3e9382]{color:var(--secondary-color)}.expiry-label.expired[data-v-3c3e9382]{color:var(--warning-color)}.quick-actions[data-v-3c3e9382]{display:flex;align-items:center;gap:15px}.quantity-control[data-v-3c3e9382]{display:flex;gap:8px}.btn-qty[data-v-3c3e9382]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--card-bg);border:var(--rpg-border);font-size:1.2rem}.btn-expand-icon[data-v-3c3e9382]{background:none;box-shadow:none;padding:0;font-size:1rem}.empty-state[data-v-3c3e9382]{padding:40px;color:var(--text-muted);text-align:center}@keyframes fadeIn-3c3e9382{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay[data-v-0f590c1b]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-0f590c1b]{width:90%;max-width:500px;animation:slideUp .3s ease-out;max-height:90vh;overflow-y:auto}.form-group[data-v-0f590c1b]{margin-bottom:20px;text-align:left}label[data-v-0f590c1b]{display:block;margin-bottom:8px;font-weight:700;color:var(--text-muted)}.neumorph-input[data-v-0f590c1b]{width:100%;padding:12px 15px;border:var(--rpg-border);background:var(--bg-color);color:var(--text-color);outline:none;font-family:inherit}.ingredient-input-row[data-v-0f590c1b]{display:flex;gap:10px}.btn-add-item[data-v-0f590c1b]{width:45px;background:var(--primary-color);padding:0}.ingredient-list[data-v-0f590c1b]{margin-top:10px;list-style:none;padding:0}.ingredient-list li[data-v-0f590c1b]{display:flex;justify-content:space-between;padding:8px 12px;background:var(--card-bg);border:var(--rpg-border);margin-bottom:8px;font-size:.9rem;border-left-width:8px}.ingredient-list li.in-stock[data-v-0f590c1b]{border-left-color:var(--primary-color)}.ingredient-list li.empty[data-v-0f590c1b]{border-left-color:var(--secondary-color)}.ingredient-list li.missing[data-v-0f590c1b]{border-left-color:var(--warning-color)}.ing-actions[data-v-0f590c1b]{display:flex;align-items:center;gap:10px}.stock-badge[data-v-0f590c1b]{font-size:.8rem}.btn-remove[data-v-0f590c1b]{background:none;box-shadow:none;color:var(--text-muted);opacity:.5;font-weight:700}.btn-remove[data-v-0f590c1b]:hover{color:var(--warning-color)}.photo-upload[data-v-0f590c1b]{display:flex;flex-direction:column}.photo-gallery[data-v-0f590c1b]{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px}.photo-item[data-v-0f590c1b]{position:relative;width:80px;height:80px;padding:0;overflow:hidden}.gallery-img[data-v-0f590c1b]{width:100%;height:100%;object-fit:cover}.btn-remove-photo[data-v-0f590c1b]{position:absolute;top:2px;right:2px;width:20px;height:20px;background:#00000080;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;padding:0;box-shadow:none}.photo-add[data-v-0f590c1b]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem;color:var(--text-muted);text-align:center;border:2px dashed var(--text-muted);background:none;padding:5px}.modal-actions[data-v-0f590c1b]{display:flex;justify-content:flex-end;gap:15px;margin-top:30px}.btn-confirm[data-v-0f590c1b]{padding:10px 20px;background:var(--primary-color);font-weight:700;color:var(--text-color)}.structured-steps-editor[data-v-0f590c1b]{display:flex;flex-direction:column;gap:15px;margin-top:10px}.structured-step-item[data-v-0f590c1b]{padding:15px;display:flex;flex-direction:column;gap:10px;background:var(--bg-color)}.step-row-header[data-v-0f590c1b]{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--primary-color);font-size:.9rem}.btn-remove-step[data-v-0f590c1b]{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:0 5px;box-shadow:none}.btn-add-step[data-v-0f590c1b]{margin-top:10px;background:var(--bg-color);border:var(--rpg-border);color:var(--text-color);padding:10px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.btn-add-step[data-v-0f590c1b]:active{box-shadow:var(--inner-shadow)}.modal-overlay[data-v-37bd16e6]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.parchment-container[data-v-37bd16e6]{width:90%;max-width:450px;max-height:85vh;background:#f4e4bc;border:4px solid #8b4513;box-shadow:0 10px 25px #0000004d,inset 0 0 50px #8b45131a;display:flex;flex-direction:column;padding:0;position:relative;color:#5d4037;font-family:Inter,sans-serif;overflow:hidden}.parchment-container[data-v-37bd16e6]:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.1;pointer-events:none}.parchment-header[data-v-37bd16e6]{padding:15px 20px;border-bottom:2px dashed #8b4513;display:flex;justify-content:space-between;align-items:center}.header-actions-parchment[data-v-37bd16e6]{display:flex;align-items:center;gap:15px}.btn-edit-parchment[data-v-37bd16e6]{background:none;border:none;cursor:pointer;padding:0;opacity:.7}.btn-edit-parchment[data-v-37bd16e6]:hover{opacity:1}.header-content[data-v-37bd16e6]{display:flex;align-items:center;gap:10px}.header-icon[data-v-37bd16e6]{width:24px}.parchment-header h3[data-v-37bd16e6]{margin:0;font-size:1.25rem;color:#4e342e}.btn-close-parchment[data-v-37bd16e6]{background:none;border:none;font-size:1.5rem;color:#8b4513;cursor:pointer;padding:0}.parchment-body[data-v-37bd16e6]{flex:1;padding:20px;overflow-y:auto}.recipe-description[data-v-37bd16e6]{font-style:italic;font-size:.9rem;margin-bottom:20px;opacity:.9;line-height:1.4}.parchment-section[data-v-37bd16e6]{margin-bottom:25px}.section-title[data-v-37bd16e6]{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(139,69,19,.2);padding-bottom:5px;margin-bottom:12px;font-size:1rem;color:#4e342e}.title-group[data-v-37bd16e6]{display:flex;align-items:center;gap:8px}.btn-text-small[data-v-37bd16e6]{background:none;border:1px solid #8b4513;color:#8b4513;font-size:.7rem;padding:2px 6px;cursor:pointer;border-radius:4px}.ingredient-checklist[data-v-37bd16e6]{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.ingredient-item[data-v-37bd16e6]{display:flex;align-items:center}.pixel-checkbox-container[data-v-37bd16e6]{display:flex;align-items:center;cursor:pointer;font-size:.9rem;gap:10px;width:100%}.pixel-checkbox-container input[data-v-37bd16e6]{display:none}.checkmark[data-v-37bd16e6]{width:18px;height:18px;border:2px solid #8b4513;background:#fff;position:relative}.pixel-checkbox-container input:checked+.checkmark[data-v-37bd16e6]:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#d32f2f;font-weight:700}.ing-name[data-v-37bd16e6]{flex:1}.ing-amount[data-v-37bd16e6]{font-weight:700;opacity:.8}.steps-list[data-v-37bd16e6]{display:flex;flex-direction:column;gap:12px}.step-item[data-v-37bd16e6]{border:1px solid rgba(139,69,19,.15);background:#ffffff1a;border-radius:4px;overflow:hidden;transition:all .2s ease}.step-item.completed[data-v-37bd16e6]{opacity:.7;background:#8b45130d}.step-header[data-v-37bd16e6]{padding:10px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:700}.step-num[data-v-37bd16e6]{color:#d32f2f}.step-title[data-v-37bd16e6]{flex:1;font-size:.95rem}.toggle-arrow[data-v-37bd16e6]{font-size:.8rem;color:#8b4513;margin-left:auto;transition:transform .2s ease}.step-detail[data-v-37bd16e6]{padding:0 12px 12px 30px;font-size:.85rem;line-height:1.5}.step-meta[data-v-37bd16e6]{display:flex;justify-content:space-between;align-items:center;margin-top:10px;background:#8b45130d;padding:5px 10px;border-radius:4px}.time-badge[data-v-37bd16e6]{display:flex;align-items:center;gap:5px;font-weight:700;color:#4e342e}.btn-timer[data-v-37bd16e6]{background:#8b4513;color:#fff;border:none;font-size:.75rem;padding:4px 8px;border-radius:4px;cursor:pointer}.btn-timer[data-v-37bd16e6]:disabled{background:#a1887f}.step-done[data-v-37bd16e6]{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(139,69,19,.1)}.parchment-footer[data-v-37bd16e6]{padding:15px 20px;border-top:2px dashed #8b4513}.footer-actions[data-v-37bd16e6]{display:flex;gap:10px;width:100%}.btn-magic[data-v-37bd16e6]{flex:0 0 auto;padding:10px 15px;background:#673ab7;color:#fff;font-weight:700;border:4px solid #8b4513;box-shadow:2px 2px #4e342e;cursor:pointer;display:flex;align-items:center;gap:8px}.btn-primary-action[data-v-37bd16e6]{flex:1;padding:12px;background:#d32f2f;color:#fff;font-weight:700;font-size:1rem;border:4px solid #8b4513;box-shadow:2px 2px #4e342e;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px}.btn-magic[data-v-37bd16e6]:active,.btn-primary-action[data-v-37bd16e6]:active{box-shadow:none;transform:translate(2px,2px)}.fade-enter-active[data-v-37bd16e6],.fade-leave-active[data-v-37bd16e6]{transition:opacity .3s}.fade-enter-from[data-v-37bd16e6],.fade-leave-to[data-v-37bd16e6]{opacity:0}.expand-enter-active[data-v-37bd16e6],.expand-leave-active[data-v-37bd16e6]{transition:all .3s ease;max-height:200px;opacity:1}.expand-enter-from[data-v-37bd16e6],.expand-leave-to[data-v-37bd16e6]{max-height:0;opacity:0;overflow:hidden}.scrollable[data-v-37bd16e6]::-webkit-scrollbar{width:6px}.scrollable[data-v-37bd16e6]::-webkit-scrollbar-thumb{background:#8b45134d;border-radius:3px}.modal-overlay[data-v-2850f2b6]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-2850f2b6]{width:90%;max-width:500px;animation:slideUp-2850f2b6 .3s ease-out;max-height:90vh;overflow-y:auto}.form-group[data-v-2850f2b6]{margin-bottom:20px;text-align:left}label[data-v-2850f2b6]{display:block;margin-bottom:8px;font-weight:700;color:var(--text-muted)}.neumorph-input[data-v-2850f2b6]{width:100%;padding:12px 15px;border:var(--rpg-border);background:var(--bg-color);color:var(--text-color);outline:none;font-family:inherit}.photo-gallery[data-v-2850f2b6]{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px}.photo-item[data-v-2850f2b6]{position:relative;width:80px;height:80px;padding:0;overflow:hidden}.gallery-img[data-v-2850f2b6]{width:100%;height:100%;object-fit:cover}.btn-remove-photo[data-v-2850f2b6]{position:absolute;top:2px;right:2px;width:20px;height:20px;background:#00000080;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;padding:0}.photo-add[data-v-2850f2b6]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem;color:var(--text-muted);text-align:center;border:2px dashed var(--text-muted);background:none;padding:5px}.modal-actions[data-v-2850f2b6]{display:flex;justify-content:flex-end;gap:15px;margin-top:30px}.btn-confirm[data-v-2850f2b6]{padding:10px 20px;background:var(--primary-color);font-weight:700;color:var(--text-color)}@keyframes slideUp-2850f2b6{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.view-container[data-v-1399314b]{animation:fadeIn-1399314b .3s ease}.view-header[data-v-1399314b]{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:20px}.header-actions[data-v-1399314b]{display:flex;justify-content:space-between;align-items:center;width:100%}.tab-buttons[data-v-1399314b]{display:flex;background:var(--card-bg);border:var(--rpg-border);box-shadow:var(--rpg-shadow);padding:2px}.tab-buttons button[data-v-1399314b]{border:none;background:none;padding:8px 15px;font-size:.9rem;font-weight:700;color:var(--text-muted);cursor:pointer;box-shadow:none}.tab-buttons button.active[data-v-1399314b]{background:var(--primary-color);color:var(--text-color)}.btn-add[data-v-1399314b]{padding:10px 15px;border-radius:12px;background:var(--secondary-color);font-weight:700;color:var(--text-color);font-size:.9rem}.recipe-grid[data-v-1399314b]{display:grid;grid-template-columns:1fr;gap:15px}.recipe-card[data-v-1399314b]{display:flex;justify-content:space-between;align-items:center;padding:18px 25px;cursor:pointer;transition:all .2s;border-radius:12px}.recipe-card[data-v-1399314b]:hover{transform:translateY(-2px)}.recipe-card[data-v-1399314b]:active{box-shadow:var(--inner-shadow);transform:translateY(0)}.recipe-info h3[data-v-1399314b]{margin:0;font-size:1.2rem;color:var(--text-color)}.ingredient-count[data-v-1399314b]{font-size:.85rem;color:var(--text-muted);margin-top:5px}.record-grid[data-v-1399314b]{display:grid;grid-template-columns:1fr;gap:15px}.record-card[data-v-1399314b]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;cursor:pointer}.record-main[data-v-1399314b]{display:flex;align-items:center;gap:15px}.record-preview[data-v-1399314b]{width:60px;height:60px;border:var(--rpg-border);overflow:hidden}.record-preview img[data-v-1399314b]{width:100%;height:100%;object-fit:cover}.record-info h3[data-v-1399314b]{margin:0;font-size:1.1rem}.record-date[data-v-1399314b]{font-size:.8rem;color:var(--text-muted);margin-top:4px}.btn-icon[data-v-1399314b]{width:35px;height:35px;display:flex;align-items:center;justify-content:center;font-size:1rem;padding:0;border-radius:8px}.empty-state[data-v-1399314b]{padding:40px;color:var(--text-muted);text-align:center}@keyframes fadeIn-1399314b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay[data-v-6b5bd9a7]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.magic-modal[data-v-6b5bd9a7]{width:90%;max-width:400px;background:var(--card-bg);border:var(--rpg-border);padding:0;overflow:hidden;animation:modalPop-6b5bd9a7 .3s cubic-bezier(.175,.885,.32,1.275)}.magic-header[data-v-6b5bd9a7]{padding:15px 20px;background:var(--primary-color);color:#fff;display:flex;justify-content:space-between;align-items:center}.magic-header h3[data-v-6b5bd9a7]{margin:0;font-size:1.1rem}.btn-close[data-v-6b5bd9a7]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.magic-body[data-v-6b5bd9a7]{padding:20px}.hint-text[data-v-6b5bd9a7]{font-size:.9rem;margin-bottom:15px;color:var(--text-color);opacity:.8}.magic-textarea[data-v-6b5bd9a7]{width:100%;height:120px;padding:12px;background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-color);font-family:inherit;font-size:1rem;resize:none;border-radius:4px}.magic-textarea[data-v-6b5bd9a7]:focus{outline:none;border-color:var(--primary-color)}.examples[data-v-6b5bd9a7]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.example-tag[data-v-6b5bd9a7]{font-size:.75rem;background:var(--secondary-color-alpha, rgba(0,0,0,.1));padding:4px 8px;border-radius:12px;cursor:pointer;border:1px solid var(--border-color);transition:all .2s}.example-tag[data-v-6b5bd9a7]:hover{background:var(--secondary-color);color:#fff}.magic-footer[data-v-6b5bd9a7]{padding:15px 20px;border-top:1px solid var(--border-color);display:flex;justify-content:center}.btn-cast-magic[data-v-6b5bd9a7]{width:100%;padding:12px;background:var(--accent-color, #9c27b0);color:#fff;font-weight:700;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px;box-shadow:var(--pixel-shadow)}.btn-cast-magic[data-v-6b5bd9a7]:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.fade-enter-active[data-v-6b5bd9a7],.fade-leave-active[data-v-6b5bd9a7]{transition:opacity .3s}.fade-enter-from[data-v-6b5bd9a7],.fade-leave-to[data-v-6b5bd9a7]{opacity:0}@keyframes modalPop-6b5bd9a7{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.composition-mode[data-v-ab2abcb9]{display:flex;flex-direction:column;gap:20px}.ingredient-grid[data-v-ab2abcb9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-bottom:20px}.item-card[data-v-ab2abcb9]{padding:10px;cursor:pointer;transition:all .2s ease;background:var(--card-bg);border:var(--rpg-border);text-align:center}.item-card.inactive[data-v-ab2abcb9]{filter:grayscale(1);opacity:.5;border-color:#666}.item-info[data-v-ab2abcb9]{display:flex;flex-direction:column;font-size:.8rem}.item-name[data-v-ab2abcb9]{font-weight:700}.composition-inputs[data-v-ab2abcb9]{padding:15px;display:flex;flex-direction:column;gap:15px}.input-group label[data-v-ab2abcb9]{display:block;font-size:.8rem;margin-bottom:5px;color:var(--primary-color)}.input-group input[data-v-ab2abcb9],.input-group textarea[data-v-ab2abcb9]{width:100%;padding:8px;background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-color)}.btn-generate-primary[data-v-ab2abcb9]{padding:12px;background:var(--primary-color);color:#fff;font-weight:700;border:none;cursor:pointer}.suggestion-grid[data-v-ab2abcb9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.dish-card[data-v-ab2abcb9]{padding:15px;cursor:pointer;position:relative}.dish-card.active[data-v-ab2abcb9]{border-color:var(--primary-color);box-shadow:0 0 10px var(--primary-color-alpha)}.dish-card h4[data-v-ab2abcb9]{margin:0 0 8px}.dish-card p[data-v-ab2abcb9]{font-size:.75rem;margin:0;opacity:.8}.dish-header-row[data-v-ab2abcb9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.btn-expand-hint[data-v-ab2abcb9]{background:var(--primary-color);color:#fff;border:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700;border-radius:4px;cursor:pointer;box-shadow:var(--pixel-shadow)}.cached-badge[data-v-ab2abcb9]{position:absolute;top:5px;right:5px;font-size:.6rem;background:var(--secondary-color);padding:2px 5px;border-radius:4px}.detailed-view[data-v-ab2abcb9]{margin-top:20px;border-top:4px solid var(--primary-color)}.steps-content[data-v-ab2abcb9]{white-space:pre-wrap;font-size:.9rem;line-height:1.6}.btn-add-spell[data-v-ab2abcb9]{width:100%;padding:12px;margin-top:15px;background:var(--secondary-color);color:#fff}.prompt-hint[data-v-ab2abcb9]{background:#000000b3;color:#fff;padding:5px 10px;border-radius:4px;margin-top:10px}.hint-text[data-v-ab2abcb9]{font-size:.7rem;opacity:.8}.input-hint[data-v-ab2abcb9]{font-size:.75rem;color:var(--primary-color);text-align:center;margin-top:5px;font-weight:700;animation:pulse-ab2abcb9 1s infinite alternate}@keyframes pulse-ab2abcb9{0%{opacity:.6}to{opacity:1}}.input-row[data-v-ab2abcb9]{display:flex;gap:15px;flex-wrap:wrap}.inline-group[data-v-ab2abcb9]{display:flex;align-items:center;gap:8px}.inline-group label[data-v-ab2abcb9]{margin-bottom:0;white-space:nowrap}.inline-group span[data-v-ab2abcb9]{font-size:.8rem;color:var(--text-color);opacity:.8}.small-input[data-v-ab2abcb9]{width:60px!important;text-align:center;padding:6px 8px}.feedback-mode[data-v-4f6f4bd5]{padding:20px}.intro[data-v-4f6f4bd5]{font-size:.9rem;opacity:.8;margin-bottom:20px}textarea[data-v-4f6f4bd5]{width:100%;height:120px;padding:10px;background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-color);margin-bottom:15px;resize:none}.btn-submit[data-v-4f6f4bd5]{width:100%;padding:12px;background:var(--primary-color);color:#fff}.ai-reply[data-v-4f6f4bd5]{margin-top:25px;padding:15px;background:var(--accent-bg);border-left:4px solid var(--secondary-color)}.chef-avatar[data-v-4f6f4bd5]{font-weight:700;color:var(--secondary-color);margin-bottom:8px}.message[data-v-4f6f4bd5]{font-style:italic}.input-hint[data-v-4f6f4bd5]{font-size:.75rem;color:var(--primary-color);text-align:center;margin-top:5px;font-weight:700;animation:pulse-4f6f4bd5 1s infinite alternate}@keyframes pulse-4f6f4bd5{0%{opacity:.6}to{opacity:1}}.free-mode[data-v-30e9b366]{height:500px;display:flex;flex-direction:column}.intro[data-v-30e9b366]{font-size:.8rem;padding:0 15px;opacity:.7}.chat-history[data-v-30e9b366]{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:15px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--input-bg)}.message-bubble[data-v-30e9b366]{max-width:85%;padding:10px 15px;border-radius:8px;position:relative}.message-bubble.user[data-v-30e9b366]{align-self:flex-end;background:var(--primary-color);color:#fff}.message-bubble.assistant[data-v-30e9b366]{align-self:flex-start;background:var(--card-bg);border:1px solid var(--border-color)}.role-label[data-v-30e9b366]{font-size:.65rem;margin-bottom:4px;opacity:.8}.input-row[data-v-30e9b366]{display:flex;padding:10px;gap:10px}.input-row input[data-v-30e9b366]{flex:1;padding:10px;background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-color)}.input-row button[data-v-30e9b366]{padding:0 20px;background:var(--primary-color);color:#fff}.input-hint[data-v-30e9b366]{font-size:.75rem;color:var(--primary-color);text-align:center;margin-top:0;font-weight:700;animation:pulse-30e9b366 1s infinite alternate}@keyframes pulse-30e9b366{0%{opacity:.6}to{opacity:1}}.view-container[data-v-5729e811]{animation:fadeIn-5729e811 .3s ease}.lab-header[data-v-5729e811]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px;position:relative}.lab-background-placeholder[data-v-5729e811]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.3}.lab-bg-img[data-v-5729e811]{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg)}.floating-hint[data-v-5729e811]{position:absolute;top:10px;right:10px;z-index:10;background:#000000b3;color:#fff}.hint-text[data-v-5729e811]{font-size:.7rem;opacity:.8}.energy-meter[data-v-5729e811]{flex:1;max-width:200px;height:24px;background:var(--input-bg);border:var(--rpg-border);position:relative;overflow:hidden}.energy-fill[data-v-5729e811]{height:100%;background:var(--primary-color);transition:width .3s ease}.energy-text[data-v-5729e811]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.65rem;font-weight:700;color:var(--text-color);white-space:nowrap}.lab-tabs[data-v-5729e811]{display:flex;gap:5px;margin-bottom:20px;border-bottom:2px solid var(--border-color);padding-bottom:5px}.lab-tabs button[data-v-5729e811]{padding:8px 15px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-color);font-weight:700;cursor:pointer;opacity:.7}.lab-tabs button.active[data-v-5729e811]{opacity:1;border-bottom-color:var(--primary-color);color:var(--primary-color)}.tab-content-wrapper[data-v-5729e811]{min-height:400px}.lock-overlay[data-v-5729e811]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0}.btn-unlock[data-v-5729e811]{margin-top:1rem;padding:10px 20px;background:var(--primary-color);color:#fff;font-weight:700}@keyframes fadeIn-5729e811{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.view-container[data-v-dbdc5d43]{animation:fadeIn-dbdc5d43 .3s ease}.setting-group[data-v-dbdc5d43]{margin-top:25px;text-align:left}label[data-v-dbdc5d43]{display:block;margin-bottom:10px;font-weight:700;color:var(--text-muted);font-size:.9rem}.neumorph-input[data-v-dbdc5d43]{width:100%;padding:12px 15px;border-radius:12px;border:none;background:var(--bg-color);box-shadow:var(--inner-shadow);color:var(--text-color);outline:none}.mt-15[data-v-dbdc5d43]{margin-top:15px}.select-model[data-v-dbdc5d43]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.input-with-btn[data-v-dbdc5d43]{display:flex;gap:10px}.btn-save[data-v-dbdc5d43]{padding:0 20px;border-radius:12px;background:var(--primary-color);font-weight:700;white-space:nowrap}.btn-save[data-v-dbdc5d43]:disabled{opacity:.5;cursor:not-allowed}.test-result[data-v-dbdc5d43]{margin-top:10px;font-size:.85rem;padding:8px;border-radius:8px}.test-result.success[data-v-dbdc5d43]{color:#2ecc71;background:#2ecc711a}.test-result.error[data-v-dbdc5d43]{color:#e74c3c;background:#e74c3c1a}.status-indicator[data-v-dbdc5d43]{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--card-bg);border:var(--rpg-border);box-shadow:var(--rpg-shadow-active);border-radius:12px;font-size:.9rem;color:var(--text-muted);margin-bottom:25px}.dot[data-v-dbdc5d43]{width:10px;height:10px;border-radius:50%;background:#ccc}.status-indicator.active .dot[data-v-dbdc5d43]{background:var(--primary-color);box-shadow:0 0 10px var(--primary-color)}.crystal-unlocked[data-v-dbdc5d43]{opacity:1!important;filter:drop-shadow(0 0 15px var(--primary-color));border:var(--rpg-border)!important;padding:10px;background:#5799ef1a;animation:pulse-glow-dbdc5d43 2s infinite ease-in-out}@keyframes pulse-glow-dbdc5d43{0%{filter:drop-shadow(0 0 5px var(--primary-color))}50%{filter:drop-shadow(0 0 20px var(--primary-color))}to{filter:drop-shadow(0 0 5px var(--primary-color))}}.hint-text[data-v-dbdc5d43]{font-size:.75rem;color:var(--text-muted)}.increment-settings[data-v-dbdc5d43]{padding:15px}.input-row[data-v-dbdc5d43]{display:flex;gap:10px;margin-bottom:15px}.qty-input[data-v-dbdc5d43]{flex:0 0 100px}.btn-add-override[data-v-dbdc5d43]{background:var(--primary-color);padding:0 15px;font-weight:700}.override-list[data-v-dbdc5d43]{list-style:none;padding:0;margin:0}.override-list li[data-v-dbdc5d43]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-color);border:var(--rpg-border);margin-bottom:8px;font-size:.9rem}.btn-remove-override[data-v-dbdc5d43]{background:none;border:none;box-shadow:none;padding:0;color:var(--text-muted);cursor:pointer}.btn-remove-override[data-v-dbdc5d43]:hover{color:var(--warning-color)}.config-list[data-v-dbdc5d43]{list-style:none;padding:0;font-size:.9rem;color:#888}.config-list li[data-v-dbdc5d43]{margin-bottom:5px}.medal-grid[data-v-dbdc5d43]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:15px;margin-top:10px}.medal-item[data-v-dbdc5d43]{display:flex;flex-direction:column;align-items:center;padding:15px 10px;text-align:center;gap:8px;transition:transform .2s}.medal-item[data-v-dbdc5d43]:hover{transform:translateY(-5px)}.medal-icon-img[data-v-dbdc5d43]{width:40px;height:40px;filter:drop-shadow(0 0 5px rgba(255,215,0,.3))}.medal-name[data-v-dbdc5d43]{font-size:.8rem;font-weight:700;color:var(--text-color)}.no-medals[data-v-dbdc5d43]{padding:20px;background:var(--bg-color);box-shadow:var(--inner-shadow);border-radius:12px;font-size:.85rem;color:var(--text-muted);text-align:center}.btn-clear-cache[data-v-dbdc5d43]{width:100%;padding:12px;background:var(--bg-color);border:1px solid var(--warning-color);color:var(--warning-color);border-radius:8px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s}.btn-clear-cache[data-v-dbdc5d43]:hover{background:var(--warning-color);color:#fff}@keyframes fadeIn-dbdc5d43{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-overlay[data-v-86228b41]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1e293b66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:9999}.loading-card[data-v-86228b41]{padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;border-radius:2rem;min-width:250px}.sprite-container[data-v-86228b41]{width:150px;height:150px;overflow:hidden;display:flex;justify-content:center;align-items:center;border-radius:50%;background:#fff3;box-shadow:inset 0 0 15px #a8e6cf4d}.crystal-sprite[data-v-86228b41]{width:150px;height:150px;background-image:url(/assets/loading_sprite-B-ooB_jz.png);background-size:900px auto;background-repeat:no-repeat;background-position:0 center;animation:crystal-spin-86228b41 1s steps(6) infinite;image-rendering:pixelated}@keyframes crystal-spin-86228b41{0%{background-position:0px center}to{background-position:-900px center}}.loading-text[data-v-86228b41]{font-size:1.2rem;font-weight:700;text-align:center;color:var(--text-color)}.fade-enter-active[data-v-86228b41],.fade-leave-active[data-v-86228b41]{transition:opacity .3s ease}.fade-enter-from[data-v-86228b41],.fade-leave-to[data-v-86228b41]{opacity:0}.neumorph-card[data-v-86228b41]{background:var(--bg-color, #f0f4f8);box-shadow:10px 10px 20px #d1d9e6,-10px -10px 20px #fff}.dark-theme .neumorph-card[data-v-86228b41]{background:var(--bg-color, #1a1c1e);box-shadow:10px 10px 20px #0a0b0c,-10px -10px 20px #2a2d30}.candy-text[data-v-86228b41]{background:linear-gradient(45deg,#ff9a9e,#fad0c4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.app-container[data-v-c97b3ff7]{max-width:600px;margin:0 auto;min-height:100vh;padding:20px 20px 100px;display:flex;flex-direction:column}.app-header[data-v-c97b3ff7]{margin-bottom:30px}.header-top[data-v-c97b3ff7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.theme-toggle[data-v-c97b3ff7]{width:44px;height:44px;background:var(--card-bg);border:var(--rpg-border);box-shadow:var(--rpg-shadow);display:flex;align-items:center;justify-content:center}.xp-bar[data-v-c97b3ff7]{margin-top:10px;background:var(--card-bg);border:var(--rpg-border);padding:10px 15px;box-shadow:var(--rpg-shadow);display:flex;flex-direction:column;gap:8px}.xp-text-wrapper[data-v-c97b3ff7]{display:flex;align-items:center;gap:10px}.xp-text[data-v-c97b3ff7]{font-size:.85rem;font-weight:700}.xp-progress-container[data-v-c97b3ff7]{height:8px;background:#0000000d;border-radius:4px;overflow:hidden}.dark-theme .xp-progress-container[data-v-c97b3ff7]{background:#ffffff0d}.xp-progress[data-v-c97b3ff7]{height:100%;background:var(--primary-color);border-radius:4px;transition:width .5s ease-out}.app-content[data-v-c97b3ff7]{flex:1}.app-nav[data-v-c97b3ff7]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:90%;max-width:500px;display:flex;justify-content:space-around;padding:10px;background:var(--card-bg);border:var(--rpg-border);box-shadow:var(--rpg-shadow)}.nav-item[data-v-c97b3ff7]{border:none;background:none;padding:8px 12px;color:var(--text-muted);font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:none;display:flex;flex-direction:column;align-items:center;gap:4px}.nav-icon-wrapper[data-v-c97b3ff7]{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.nav-icon[data-v-c97b3ff7]{width:100%;height:100%;object-fit:contain;filter:grayscale(100%) opacity(.6);transition:all .3s ease}.nav-label[data-v-c97b3ff7]{font-size:.75rem}.nav-item.active[data-v-c97b3ff7]{color:var(--primary-color);background:#0000000d}.dark-theme .nav-item.active[data-v-c97b3ff7]{background:#ffffff0d}.nav-item.active .nav-icon[data-v-c97b3ff7]{filter:none;opacity:1}.nav-item[data-v-c97b3ff7]:active{transform:scale(.95)}.notification-container[data-v-c97b3ff7]{position:fixed;top:80px;right:20px;z-index:2000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.notification[data-v-c97b3ff7]{padding:12px 20px;background:var(--bg-color);border-left:5px solid var(--primary-color);font-weight:700;font-size:.9rem;box-shadow:var(--outer-shadow);pointer-events:auto}.list-enter-active[data-v-c97b3ff7],.list-leave-active[data-v-c97b3ff7]{transition:all .5s ease}.list-enter-from[data-v-c97b3ff7]{opacity:0;transform:translate(30px)}.list-leave-to[data-v-c97b3ff7]{opacity:0;transform:translateY(-20px)}.scanlines[data-v-c97b3ff7]{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#0000000d 50%),linear-gradient(90deg,#ff000005,#00ff0003,#0000ff05);background-size:100% 2px,3px 100%;pointer-events:none;z-index:9999}.modal-overlay[data-v-c97b3ff7]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:3000}.modal-content[data-v-c97b3ff7]{width:90%;max-width:400px;animation:slideUp-c97b3ff7 .3s ease-out}@keyframes slideUp-c97b3ff7{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-actions[data-v-c97b3ff7]{display:flex;justify-content:flex-end;gap:15px;margin-top:25px}.confirm-dialog p[data-v-c97b3ff7]{font-weight:700;color:var(--text-color);text-align:center;padding:10px 0}.btn-cancel[data-v-c97b3ff7]{padding:10px 20px;color:var(--text-muted);font-size:.9rem}.btn-confirm[data-v-c97b3ff7]{padding:10px 20px;background:var(--primary-color);font-weight:700;color:#444;font-size:.9rem}.dark-theme .btn-confirm[data-v-c97b3ff7]{color:#1a1b1e}:root{--primary-color: #5799ef;--secondary-color: #ffd700;--accent-color: #ff4d4d;--warning-color: #f17b6a;--bg-color: #fcf6eb;--card-bg: #fffbf5;--text-color: #3b2b25;--text-muted: #7c6a61;--rpg-border-color: #3b2b25;--rpg-border-width: 3px;--rpg-border: var(--rpg-border-width) solid var(--rpg-border-color);--rpg-shadow: 6px 6px 0px rgba(0, 0, 0, .1);--rpg-shadow-active: 2px 2px 0px rgba(0, 0, 0, .1);--radius-lg: 4px;--radius-md: 2px}.dark-theme{--primary-color: #8bb9f7;--secondary-color: #ffe44d;--accent-color: #ff6b6b;--bg-color: #1a1b1e;--card-bg: #27292d;--text-color: #ececf1;--text-muted: #a0a0b8;--rpg-border-color: #000000;--rpg-shadow: 6px 6px 0px rgba(0, 0, 0, .4)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:Outfit,sans-serif;transition:background-color .3s ease,color .3s ease;line-height:1.6}h1,h2,h3,.pixel-font{font-family:"Press Start 2P",cursive;line-height:1.4;text-transform:uppercase;letter-spacing:-1px}.card{background:var(--card-bg);border:var(--rpg-border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--rpg-shadow);margin-bottom:20px;position:relative}button{cursor:pointer;border:var(--rpg-border);outline:none;background:var(--card-bg);padding:10px 15px;border-radius:var(--radius-md);font-family:Outfit,sans-serif;font-weight:600;color:var(--text-color);box-shadow:var(--rpg-shadow);transition:transform .1s,box-shadow .1s}button:active{transform:translate(2px,2px);box-shadow:var(--rpg-shadow-active)}button:disabled{opacity:.5;filter:grayscale(1);cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--primary-color);color:#fff}.rpg-box-double{border:var(--rpg-border);padding:4px}.rpg-box-double:before{content:"";position:absolute;inset:2px;border:1px solid var(--rpg-border-color);pointer-events:none}.pixel-img{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;object-fit:contain}.icon-inline{width:1.2em;height:1.2em;vertical-align:middle;margin-right:5px}.icon-sm{width:24px;height:24px}.icon-md{width:32px;height:32px}.icon-lg{width:48px;height:48px}.icon-xl{width:64px;height:64px}.icon-huge{width:120px;height:120px}.placeholder-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:20px}.art-placeholder{background:var(--bg-color);border:2px dashed var(--text-muted);padding:10px;opacity:.5}.prompt-hint{margin-top:15px;padding:10px;background:#5799ef1a;border:1px solid var(--primary-color);border-radius:var(--radius-lg);font-size:.8rem;color:var(--primary-color);max-width:300px}.prompt-hint code{display:block;font-family:monospace;background:var(--bg-color);padding:4px;margin:5px 0;color:var(--text-color);word-break:break-all}.rpg-badge{display:inline-block;padding:2px 8px;border:2px solid var(--rpg-border-color);background:var(--card-bg);font-size:.7rem;font-weight:700;text-transform:uppercase;border-radius:var(--radius-md);box-shadow:2px 2px #0000001a}.rpg-badge.primary{background:var(--primary-color);color:#fff}.rpg-badge.secondary{background:var(--secondary-color);color:var(--text-color)}.rpg-badge.warning{background:var(--warning-color);color:#fff}.btn-close-pixel{background:none;border:none;box-shadow:none;color:var(--text-color);font-family:"Press Start 2P",cursive;font-size:1.2rem;line-height:1;padding:5px;cursor:pointer;transition:color .2s}.btn-close-pixel:hover{color:var(--accent-color)}.btn-close-pixel:active{transform:scale(.9)}.text-magic{color:#a855f7;font-weight:700;text-shadow:1px 1px 0px rgba(0,0,0,.2)}.text-hint{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--primary-color)}
