.slot[data-v-4cb202cf]{align-items:center;background:#ffffff08;border:1px solid hsla(0,0%,100%,.07);border-radius:6px;display:flex;flex-shrink:0;height:40px;justify-content:center;position:relative;transition:border-color .2s;width:40px}.slot--large[data-v-4cb202cf]{height:52px;width:52px}.slot--filled[data-v-4cb202cf]{cursor:default}.slot--filled[data-v-4cb202cf]:hover{border-color:#56d1954d;z-index:10}.slot__icon[data-v-4cb202cf]{align-items:center;display:flex;height:26px;justify-content:center;width:26px}.slot--large .slot__icon[data-v-4cb202cf]{height:34px;width:34px}.slot__img[data-v-4cb202cf]{height:100%;image-rendering:pixelated;-o-object-fit:contain;object-fit:contain;width:100%}.slot__initials[data-v-4cb202cf]{color:var(--accent-primary,#56d195);font-size:.58rem;letter-spacing:.03em;text-align:center}.slot__initials[data-v-4cb202cf],.slot__qty[data-v-4cb202cf]{font-weight:700;line-height:1}.slot__qty[data-v-4cb202cf]{bottom:2px;color:#fff;font-size:.55rem;right:3px;text-shadow:0 1px 3px rgba(0,0,0,.9)}.slot__qty[data-v-4cb202cf],.slot__tooltip[data-v-4cb202cf]{pointer-events:none;position:absolute}.slot__tooltip[data-v-4cb202cf]{background:#18182a;border:1px solid rgba(86,209,149,.22);border-radius:8px;bottom:calc(100% + 10px);box-shadow:0 4px 16px #00000080;display:flex;flex-direction:column;gap:.18rem;left:50%;min-width:130px;opacity:0;padding:.45rem .65rem;transform:translate(-50%);transition:opacity .15s ease;z-index:200}.slot--filled:hover .slot__tooltip[data-v-4cb202cf]{opacity:1}.tooltip__arrow[data-v-4cb202cf]{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid rgba(86,209,149,.22);height:0;left:50%;position:absolute;top:100%;transform:translate(-50%);width:0}.tooltip__name[data-v-4cb202cf]{color:#fff;font-size:.78rem;font-weight:600;white-space:nowrap}.tooltip__row[data-v-4cb202cf]{color:#a0a0a0;font-size:.7rem;white-space:nowrap}.tooltip__row em[data-v-4cb202cf]{color:#666;font-style:normal}.tooltip__divider[data-v-4cb202cf]{background:#ffffff12;height:1px;margin:.1rem 0}.tooltip__prop[data-v-4cb202cf]{color:var(--accent-primary,#56d195);font-size:.68rem}.card[data-v-e9d47f39]{background:#ffffff05;border:1px solid hsla(0,0%,100%,.06);border-radius:12px;cursor:default;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .25s,background .25s,transform .25s}.card[data-v-e9d47f39]:before{background:linear-gradient(90deg,var(--accent-primary,#56d195),transparent);border-radius:12px 12px 0 0;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s;z-index:2}.card--clickable[data-v-e9d47f39]{cursor:pointer}.card--clickable[data-v-e9d47f39]:hover{background:#ffffff09;border-color:#56d1952e;transform:translateY(-4px)}.card--clickable[data-v-e9d47f39]:hover:before{opacity:1}.card__image-wrap[data-v-e9d47f39]{flex-shrink:0;height:165px;position:relative;width:100%}.card__image[data-v-e9d47f39]{display:block;height:100%;image-rendering:pixelated;-o-object-fit:cover;object-fit:cover;width:100%}.card--clickable:hover .card__image[data-v-e9d47f39]{filter:brightness(.88);transition:filter .2s}.card__ingredients-badge[data-v-e9d47f39]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:1px solid rgba(86,209,149,.25);border-radius:5px;bottom:.5rem;color:var(--accent-primary,#56d195);display:inline-flex;font-size:.68rem;font-weight:600;gap:.3rem;padding:.2rem .5rem;pointer-events:none;position:absolute;right:.5rem}.card__craft[data-v-e9d47f39]{align-items:center;display:flex;gap:.6rem;justify-content:center;overflow:visible;padding:1.25rem 1.25rem 0}.craft__grid[data-v-e9d47f39]{display:grid;gap:3px;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(3,40px)}.craft__arrow[data-v-e9d47f39]{align-items:center;color:#ffffff40;display:flex;flex-shrink:0}.craft__output[data-v-e9d47f39]{flex-shrink:0}.card__info[data-v-e9d47f39]{border-top:1px solid hsla(0,0%,100%,.05);display:flex;flex-direction:column;gap:.18rem;padding:.85rem 1.1rem 1rem}.card__title[data-v-e9d47f39]{color:#fff;font-size:var(--text-base,.95rem);font-weight:600;line-height:var(--leading-tight,1.2)}.card__subtitle[data-v-e9d47f39]{color:#556;font-family:Courier New,monospace;font-size:.75rem}.gallery[data-v-eefab4db]{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1100px;padding:3rem 1rem 5rem}.topbar[data-v-eefab4db]{gap:.75rem;justify-content:space-between}.topbar[data-v-eefab4db],.topbar__search[data-v-eefab4db]{align-items:center;display:flex}.topbar__search[data-v-eefab4db]{background:#ffffff08;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;cursor:text;flex:1;gap:.5rem;max-width:360px;padding:.45rem .75rem;transition:border-color .2s}.topbar__search[data-v-eefab4db]:focus-within{border-color:#56d1954d}.search__icon[data-v-eefab4db]{color:#556;flex-shrink:0}.search__input[data-v-eefab4db]{background:none;border:none;color:#fff;flex:1;font-size:.875rem;min-width:0;outline:none}.search__input[data-v-eefab4db]::-moz-placeholder{color:#445}.search__input[data-v-eefab4db]::placeholder{color:#445}.search__clear[data-v-eefab4db]{align-items:center;background:none;border:none;color:#556;cursor:pointer;display:flex;padding:0;transition:color .15s}.search__clear[data-v-eefab4db]:hover{color:#a0a0a0}.topbar__badge[data-v-eefab4db]{align-items:center;background:#ffffff08;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#888;display:inline-flex;flex-shrink:0;font-size:.75rem;padding:.22rem .65rem;white-space:nowrap}.main-box[data-v-eefab4db]{background:#ffffff04;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;gap:0;padding:2rem 1.25rem 2.5rem}.box-header[data-v-eefab4db],.main-box[data-v-eefab4db]{display:flex;flex-direction:column}.box-header[data-v-eefab4db]{border-bottom:1px solid hsla(0,0%,100%,.05);gap:.65rem;margin-bottom:2.5rem;padding-bottom:1.5rem}.box-header__title-row[data-v-eefab4db]{align-items:center;display:flex;gap:.6rem}.box-header__icon[data-v-eefab4db]{align-items:center;background:#56d19514;border:1px solid rgba(86,209,149,.12);border-radius:8px;color:var(--accent-primary,#56d195);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.box-header__title[data-v-eefab4db]{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.box-header__tip[data-v-eefab4db]{align-items:flex-start;background:#56d1950d;border:1px solid rgba(86,209,149,.12);border-radius:8px;color:#a0a0a0;display:inline-flex;font-size:.8rem;gap:.45rem;line-height:1.5;max-width:600px;padding:.5rem .75rem}.tip__icon[data-v-eefab4db]{color:var(--accent-primary,#56d195);flex-shrink:0;margin-top:.1rem}.recipe-grid[data-v-eefab4db]{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media(max-width:860px){.recipe-grid[data-v-eefab4db]{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.recipe-grid[data-v-eefab4db]{grid-template-columns:1fr}.gallery[data-v-eefab4db]{padding:2rem 1rem 4rem}.main-box[data-v-eefab4db]{padding:1.25rem 1rem 1.5rem}.topbar__search[data-v-eefab4db]{max-width:none}}.gallery__empty[data-v-eefab4db]{color:#445;flex-direction:column;gap:.75rem;padding:3rem 1rem}.empty__icon[data-v-eefab4db],.gallery__empty[data-v-eefab4db]{align-items:center;display:flex}.empty__icon[data-v-eefab4db]{background:#ffffff08;border:1px solid hsla(0,0%,100%,.06);border-radius:12px;height:52px;justify-content:center;width:52px}.empty__text[data-v-eefab4db]{color:#556;font-size:.9rem;margin:0}.empty__text strong[data-v-eefab4db]{color:#888}.modal-backdrop[data-v-eefab4db]{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal[data-v-eefab4db]{background:#18181e;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;box-shadow:0 20px 60px #0009;max-width:400px;overflow:hidden;width:100%}.modal__header[data-v-eefab4db]{align-items:flex-start;background:#ffffff05;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;gap:.75rem;justify-content:space-between;padding:1.1rem 1.25rem}.modal__title[data-v-eefab4db]{color:#fff;display:block;font-size:1rem;font-weight:600;line-height:1.3}.modal__file[data-v-eefab4db]{color:#556;display:block;font-family:Courier New,monospace;font-size:.72rem;margin-top:.15rem}.modal__close[data-v-eefab4db]{align-items:center;background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#888;cursor:pointer;display:flex;flex-shrink:0;padding:.3rem;transition:color .15s,background .15s}.modal__close[data-v-eefab4db]:hover{background:#ffffff14;color:#fff}.modal__body[data-v-eefab4db]{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem 1.25rem}.modal__section-label[data-v-eefab4db]{color:#556;font-size:.7rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.modal__list[data-v-eefab4db]{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.modal__item[data-v-eefab4db],.modal__output[data-v-eefab4db]{align-items:center;background:#ffffff05;border:1px solid hsla(0,0%,100%,.05);border-radius:8px;display:flex;gap:.65rem;padding:.45rem .6rem}.item__icon[data-v-eefab4db]{align-items:center;background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:var(--accent-primary,#56d195);display:flex;flex-shrink:0;font-size:.6rem;font-weight:700;height:32px;justify-content:center;width:32px}.item__icon--accent[data-v-eefab4db]{background:#56d1950f;border-color:#56d19533}.item__icon img[data-v-eefab4db]{height:22px;image-rendering:pixelated;-o-object-fit:contain;object-fit:contain;width:22px}.item__details[data-v-eefab4db]{display:flex;flex:1;flex-direction:column;gap:.1rem;min-width:0}.item__name[data-v-eefab4db]{color:#e0e0e0;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item__props[data-v-eefab4db]{color:var(--accent-primary,#56d195);font-size:.7rem}.item__total[data-v-eefab4db]{color:#888;flex-shrink:0;font-size:.8rem;font-weight:600;margin-left:auto}.modal__output[data-v-eefab4db]{border-color:#56d1951a}.output__arrow[data-v-eefab4db]{color:#fff3;margin-left:auto}.output__qty[data-v-eefab4db]{color:var(--accent-primary,#56d195);font-size:.85rem;font-weight:600}.modal-fade-enter-active[data-v-eefab4db],.modal-fade-leave-active[data-v-eefab4db]{transition:opacity .2s ease}.modal-fade-enter-active .modal[data-v-eefab4db],.modal-fade-leave-active .modal[data-v-eefab4db]{transition:transform .2s ease,opacity .2s ease}.modal-fade-enter-from[data-v-eefab4db],.modal-fade-leave-to[data-v-eefab4db]{opacity:0}.modal-fade-enter-from .modal[data-v-eefab4db],.modal-fade-leave-to .modal[data-v-eefab4db]{opacity:0;transform:translateY(12px) scale(.97)}.category-bar[data-v-eefab4db]{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .1rem}.cat-pill[data-v-eefab4db]{align-items:center;background:#ffffff08;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#888;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:500;padding:.28rem .75rem;transition:border-color .2s,color .2s,background .2s;white-space:nowrap}.cat-pill[data-v-eefab4db]:hover{border-color:#56d19540;color:#ccc}.cat-pill--active[data-v-eefab4db]{background:#56d19514;border-color:#56d19559;color:var(--accent-primary,#56d195)}.pagination[data-v-eefab4db]{align-items:center;border-top:1px solid hsla(0,0%,100%,.05);display:flex;gap:.5rem;justify-content:center;margin-top:2rem;padding-top:1.5rem}.page-numbers[data-v-eefab4db]{display:flex;gap:.25rem}.page-btn[data-v-eefab4db],.page-num[data-v-eefab4db]{align-items:center;background:#ffffff08;border:1px solid hsla(0,0%,100%,.07);border-radius:7px;color:#777;cursor:pointer;display:flex;justify-content:center;transition:border-color .2s,color .2s,background .2s}.page-btn[data-v-eefab4db]{height:32px;width:32px}.page-num[data-v-eefab4db]{font-size:.8rem;font-weight:500;height:32px;min-width:32px;padding:0 .4rem}.page-btn[data-v-eefab4db]:hover:not(:disabled),.page-num[data-v-eefab4db]:hover:not(.page-num--active){border-color:#56d19540;color:#ccc}.page-btn[data-v-eefab4db]:disabled{cursor:not-allowed;opacity:.3}.page-num--active[data-v-eefab4db]{background:#56d19514;border-color:#56d19559;color:var(--accent-primary,#56d195);cursor:default}
