.frame.svelte-1uha8ag{position:relative;z-index:1;max-width:820px;margin:0 auto;height:100vh;display:flex;flex-direction:column;padding:16px 20px;gap:0}.titlebar.svelte-1uha8ag{text-align:center;padding:10px 0 8px;flex-shrink:0;position:relative}.titlebar-text.svelte-1uha8ag{font-family:"Press Start 2P",monospace;font-size:16px;color:#d0e4f2;text-shadow:0 0 30px rgba(100,170,240,.2)}.titlebar-sub.svelte-1uha8ag{font-family:"Press Start 2P",monospace;font-size:8px;color:#4a6880;margin-left:12px;letter-spacing:3px;text-transform:uppercase}.submit-link.svelte-1uha8ag{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:12px;color:#5a8aaa;text-decoration:none;transition:color .1s}.submit-link.svelte-1uha8ag:hover{color:#90c0d8}.controls.svelte-1uha8ag{flex-shrink:0;background:#081220e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(90,140,190,.2);border-radius:6px 6px 0 0;padding:14px 16px 0}.search-row.svelte-1uha8ag{position:relative;margin-bottom:12px}.search.svelte-1uha8ag{width:100%;padding:10px 14px;font-family:IBM Plex Sans,sans-serif;font-size:14px;border:1px solid rgba(90,140,190,.15);border-radius:4px;background:#060e1a99;color:#d8e8f4;outline:none;transition:border-color .2s}.search.svelte-1uha8ag:focus{border-color:#64b4f059}.search.svelte-1uha8ag::placeholder{color:#3e5e78}.search-x.svelte-1uha8ag{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#5082b426;border:none;font-size:13px;cursor:pointer;color:#5a7a95;font-family:IBM Plex Sans,sans-serif;width:24px;height:24px;border-radius:3px;line-height:24px}.search-x.svelte-1uha8ag:hover{background:#64aae633;color:#a0c8e0}.class-filter.svelte-1uha8ag{display:flex;align-items:center;gap:4px;margin-bottom:10px}.class-filter-label.svelte-1uha8ag{font-family:"Press Start 2P",monospace;font-size:7px;color:#3e5e78;margin-right:6px;letter-spacing:1px;text-transform:uppercase}.class-btn.svelte-1uha8ag{font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:500;padding:4px 10px;background:#0c192a66;border:1px solid rgba(80,120,170,.1);border-radius:3px;color:#4a6a85;cursor:pointer;transition:all .1s}.class-btn.svelte-1uha8ag:hover{color:#80aac8;border-color:#508cc833}.class-btn.on.svelte-1uha8ag{background:#5096dc26;border-color:#5096dc4d;color:#b8d8ec}.tabs.svelte-1uha8ag{display:flex;gap:2px}.tab.svelte-1uha8ag{font-family:"Press Start 2P",monospace;font-size:8px;padding:8px 14px;background:none;border:none;border-bottom:2px solid transparent;color:#4a6a85;cursor:pointer;transition:all .1s}.tab.svelte-1uha8ag:hover{color:#80aac8}.tab.on.svelte-1uha8ag{color:#b8d8ec;border-bottom-color:#5aa0c8}.tab-info.svelte-1uha8ag{font-size:12px;color:#5a7a95;padding:8px 4px}.body.svelte-1uha8ag{flex:1;min-height:0;overflow-y:auto;background:#081220e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(90,140,190,.2);border-top:none;border-radius:0 0 6px 6px;padding:16px}.body.svelte-1uha8ag::-webkit-scrollbar{width:6px}.body.svelte-1uha8ag::-webkit-scrollbar-track{background:transparent}.body.svelte-1uha8ag::-webkit-scrollbar-thumb{background:#5082b433;border-radius:3px}.grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:6px}.class-label.svelte-1uha8ag{font-family:"Press Start 2P",monospace;font-size:8px;color:#4a7a95;letter-spacing:2px;text-transform:uppercase;padding:12px 4px 6px;border-bottom:1px solid rgba(90,140,190,.1);margin-bottom:6px}.class-label.svelte-1uha8ag:first-child{padding-top:0}.grid-empty.svelte-1uha8ag{grid-column:1 / -1;text-align:center;color:#4a6580;padding:40px;font-size:14px}.card.svelte-1uha8ag{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#0c192a66;border:1px solid rgba(80,120,170,.08);border-radius:4px;cursor:pointer;color:#90b0c8;font-size:13px;font-family:IBM Plex Sans,sans-serif;font-weight:500;text-align:left;transition:all .1s;line-height:1.3}.card.svelte-1uha8ag:hover,.card.highlighted.svelte-1uha8ag{background:#5096dc1a;border-color:#508cc833;color:#b8d4e8}.card.highlighted.svelte-1uha8ag{outline:1px solid rgba(90,160,220,.4)}.card-icon.svelte-1uha8ag{width:34px;height:34px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.card-content.svelte-1uha8ag{overflow:hidden;min-width:0}.card-label.svelte-1uha8ag{overflow:hidden;text-overflow:ellipsis;display:block}.card-mat-hit.svelte-1uha8ag{display:flex;align-items:center;gap:4px;font-size:11px;color:#6a8fa8;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-mat-icon.svelte-1uha8ag{width:18px;height:18px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.recipe.svelte-1uha8ag{animation:svelte-1uha8ag-fadeUp .12s ease-out}@keyframes svelte-1uha8ag-fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.back.svelte-1uha8ag{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#5a8aaa;font-size:13px;font-family:IBM Plex Sans,sans-serif;cursor:pointer;padding:4px 0;margin-bottom:20px;transition:color .1s}.back.svelte-1uha8ag:hover{color:#90c0d8}.back-arrow.svelte-1uha8ag{font-size:16px}.recipe-header.svelte-1uha8ag{display:flex;align-items:flex-start;gap:20px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(90,140,190,.15)}.recipe-icon-large.svelte-1uha8ag{width:64px;height:64px;object-fit:contain;image-rendering:pixelated;background:#0a142480;border:2px solid rgba(90,140,190,.2);border-radius:6px;padding:6px;flex-shrink:0}.recipe-title.svelte-1uha8ag{font-size:22px;font-weight:600;color:#d0e4f2;margin:0 0 6px;line-height:1.3}.recipe-subtitle.svelte-1uha8ag{font-size:14px;color:#6088a5;line-height:1.5;margin:0 0 12px}.recipe-requirements.svelte-1uha8ag{display:flex;gap:8px;align-items:center}.req-badge.svelte-1uha8ag{font-size:11px;padding:4px 12px;background:#5082b426;border:1px solid rgba(80,130,180,.25);border-radius:4px;color:#80b0d0;font-weight:500}.req-level.svelte-1uha8ag{font-size:12px;color:#90b8d0;font-weight:500}.recipe-content.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:20px}.section.svelte-1uha8ag{background:#0a192d66;border:1px solid rgba(90,140,190,.12);border-radius:6px;padding:20px}.section-title.svelte-1uha8ag{font-size:14px;font-weight:600;color:#7aa8c8;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid rgba(80,140,200,.2)}.stat-list.svelte-1uha8ag{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.stat-line.svelte-1uha8ag{font-size:13px;color:#a0c0d8;padding:8px 12px;background:#0c192a66;border-radius:3px;font-family:IBM Plex Sans,sans-serif}.no-stats.svelte-1uha8ag{font-size:13px;color:#5a7a95;font-style:italic}.materials-list.svelte-1uha8ag{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.material-item.svelte-1uha8ag{display:flex;align-items:center;gap:12px;padding:10px;background:#0c192a4d;border-radius:4px;transition:background .1s}.material-item.svelte-1uha8ag:hover{background:#0c192a80}.material-icon.svelte-1uha8ag{width:32px;height:32px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.material-info.svelte-1uha8ag{flex:1;min-width:0}.material-name.svelte-1uha8ag{font-size:13px;color:#a0c0d8;font-weight:500;line-height:1.3}.material-qty.svelte-1uha8ag{font-size:11px;color:#5a8aaa;margin-top:2px}.material-recipe-btn.svelte-1uha8ag{font-size:11px;font-weight:600;padding:5px 12px;background:#46a06426;border:1px solid rgba(70,160,100,.25);border-radius:3px;color:#60c078;cursor:pointer;transition:all .1s;white-space:nowrap}.material-recipe-btn.svelte-1uha8ag:hover{background:#46a06440;color:#88e0a0}.npc-info.svelte-1uha8ag{font-size:12px;color:#6088a5;margin:0;padding-top:12px;border-top:1px solid rgba(80,120,170,.1)}.npc-info.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#90b8d0}@media(max-width:768px){.frame.svelte-1uha8ag{padding:8px 12px}.titlebar-text.svelte-1uha8ag{font-size:12px}.titlebar-sub.svelte-1uha8ag{display:none}.grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.tab.svelte-1uha8ag{font-size:7px;padding:6px 8px}.class-btn.svelte-1uha8ag{font-size:10px;padding:3px 7px}.class-filter-label.svelte-1uha8ag{font-size:6px}.recipe-content.svelte-1uha8ag{grid-template-columns:1fr}.recipe-header.svelte-1uha8ag{flex-direction:column;align-items:center;text-align:center}.recipe-icon-large.svelte-1uha8ag{width:56px;height:56px}.recipe-title.svelte-1uha8ag{font-size:18px}}
