.item-grid{display:grid;width:100%;gap:8px;align-items:stretch;grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1400px){.item-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1180px){.item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:940px){.item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.item-grid{grid-template-columns:1fr}}.item-card{display:flex;flex-direction:row;align-items:center;gap:clamp(8px,1.5vw,10px);width:100%;min-width:0;padding:clamp(6px,1.2vw,8px) clamp(8px,1.5vw,10px);background:var(--panel);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;text-decoration:none;color:inherit;transition:border-color .15s;content-visibility:auto;contain-intrinsic-size:auto 52px}@media(max-width:420px){.item-card-name{font-size:.85rem}.item-card-id{font-size:.65rem}}.item-card:hover,.item-card:focus-visible{border-color:var(--accent);outline:none}.item-card--static{cursor:default}.item-card--static:hover,.item-card--static:focus-visible{border-color:var(--border)}.item-card-icon{flex:0 0 32px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.item-card-icon .icon-atlas{width:32px;height:32px;display:block;image-rendering:pixelated}.item-card-text{flex:1;min-width:0}.item-card-name{margin:0;font-size:.9rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-card-id-row{display:inline-flex;align-items:center;gap:2px;max-width:100%;margin-top:2px}.item-card-id-row .item-card-id{flex:0 1 auto;min-width:0;margin:0;font-family:var(--tfg-font-mono);font-size:.72rem;color:var(--muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-list-page .item-card .recipe-card-copy{position:relative;flex:0 0 22px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.item-list-page .item-card .recipe-card-copy:before{content:"";position:absolute;top:-6px;right:-4px;bottom:-6px;left:-4px}.item-list-page .item-card .recipe-card-copy:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.item-list-page .item-card .recipe-card-copy.is-copied{color:var(--accent)}.item-list-page .item-card .recipe-card-copy-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.item-list-page .app-empty{margin:8px 0;color:var(--muted);font-size:.9rem}.favorite-add-btn{position:absolute;top:4px;right:4px;z-index:2;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-size:.8rem;line-height:1;opacity:0;transition:opacity .15s,color .15s}.item-card{position:relative}.item-card:hover .favorite-add-btn,.favorite-add-btn.favorite-active{opacity:1}.favorite-add-btn:hover{color:var(--accent)}.favorite-add-btn.favorite-active{color:#f59e0b}.fav-toggle-btn{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:100;width:28px;height:56px;padding:0;border:1px solid var(--border);border-left:none;border-radius:0 8px 8px 0;background:var(--panel);color:var(--text);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.7rem;transition:background .15s}.fav-toggle-btn:hover{background:var(--bg)}.fav-toggle-badge{font-size:.6rem;color:var(--muted)}.fav-drawer{position:fixed;left:0;top:0;z-index:200;width:320px;height:100vh;background:var(--panel);border-right:1px solid var(--border);box-shadow:4px 0 16px #00000026;transform:translate(-100%);transition:transform .25s ease;display:flex;flex-direction:column}.fav-drawer-open{transform:translate(0)}.fav-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.fav-drawer-title{margin:0;font-size:1rem;font-weight:600}.fav-drawer-close{width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-size:1.1rem}.fav-drawer-close:hover{color:var(--text);background:var(--bg)}.fav-drawer-content{flex:1;overflow-y:auto;padding:8px}.fav-empty{padding:24px 16px;text-align:center;color:var(--muted);font-size:.85rem}.fav-item-row{position:relative;display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border-radius:6px;border:1px solid transparent;transition:background .15s;cursor:pointer}.fav-item-row:hover{background:var(--bg)}.fav-item-row.fav-selected{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.fav-item-row .favorite-add-btn{flex:0 0 20px;position:static;opacity:1;color:#f59e0b;margin-top:-2px}.fav-item-row .favorite-add-btn:hover{color:var(--text)}.fav-check-btn{flex:0 0 20px;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-size:.9rem;margin-top:6px}.fav-check-btn:hover{color:var(--accent)}.fav-item-icon{flex:0 0 32px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.fav-item-icon .icon-atlas{width:32px;height:32px;display:block;image-rendering:pixelated}.fav-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding-right:4px}.fav-item-name{font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.fav-item-id-row{display:inline-flex;align-items:center;gap:2px;max-width:100%}.fav-item-id{flex:0 1 auto;min-width:0;font-family:var(--tfg-font-mono);font-size:.68rem;color:var(--muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-remove-btn{flex:0 0 20px;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-size:.9rem;margin-top:2px}.fav-remove-btn:hover{color:#ef4444}.fav-drawer-footer{padding:12px 16px;border-top:1px solid var(--border)}.fav-calculate-btn{width:100%;padding:8px 16px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .15s}.fav-calculate-btn:disabled{opacity:.5;cursor:not-allowed}.fav-calculate-btn:not(:disabled):hover{opacity:.9}.calc-targets-bar{padding:12px 16px;border-bottom:1px solid var(--border);background:var(--panel)}.target-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.target-list-empty{padding:8px 0;color:var(--muted);font-size:.85rem}.target-item{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.target-item-icon{flex:0 0 24px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.target-item-icon .icon-atlas{width:24px;height:24px;display:block;image-rendering:pixelated}.target-item-id{font-size:.75rem;color:var(--muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-amount-input{width:48px;padding:2px 4px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);font-size:.8rem;text-align:center}.target-amount-input:focus{outline:none;border-color:var(--accent)}.target-remove-btn{width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-size:.85rem}.target-remove-btn:hover{color:#ef4444}.calc-add-target{position:relative}.calc-add-target .site-search-input{width:100%}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center}.modal-content{width:90%;max-width:560px;max-height:80vh;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:1rem}.modal-close{width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-size:1.1rem}.modal-close:hover{color:var(--text);background:var(--bg)}.modal-tabs{display:flex;border-bottom:1px solid var(--border)}.modal-tab{flex:1;padding:10px 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:.9rem}.modal-tab:hover{color:var(--text)}.modal-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.modal-body{padding:16px 20px;overflow-y:auto}.export-textarea,.import-textarea{width:100%;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-family:var(--tfg-font-mono);font-size:.8rem;resize:vertical}.export-textarea:focus,.import-textarea:focus{outline:none;border-color:var(--accent)}.export-copy-btn,.import-submit-btn,.export-download-btn{margin-top:8px;padding:8px 16px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:.9rem;cursor:pointer}.export-copy-btn:hover,.import-submit-btn:hover,.export-download-btn:hover{opacity:.9}.export-buttons{display:flex;gap:8px}.export-download-btn{background:color-mix(in srgb,var(--accent) 80%,var(--bg))}.import-error{margin-top:8px;padding:8px;border-radius:6px;background:color-mix(in srgb,#ef4444 10%,transparent);color:#ef4444;font-size:.85rem}.import-drop-zone{display:flex;flex-direction:column;gap:8px;padding:12px;border:2px dashed transparent;border-radius:8px;transition:border-color .15s,background .15s}.import-drag-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.import-submit-btn{align-self:flex-start}.calc-title{margin:0;font-size:1.1rem;font-weight:600}.item-detail-page{min-width:0;overflow-x:hidden}.item-detail-page .detail-panel{min-width:0}.item-detail-page .item-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.item-detail-page .item-detail-back{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;margin:0;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:1.25rem;line-height:1;cursor:pointer;font-family:inherit}.item-detail-page .item-detail-back:hover{border-color:var(--accent);color:var(--accent)}.item-detail-title-row{display:flex;align-items:center;gap:6px}.item-detail-title-row .favorite-add-btn{position:static;opacity:1;flex:0 0 auto;width:1.4rem;height:1.4rem;padding:0;border:none;background:transparent;font-size:1rem;line-height:1;color:var(--muted)}.item-detail-title-row .favorite-add-btn:hover{color:var(--text)}.item-detail-title-row .favorite-add-btn.favorite-active{color:#f59e0b}.item-detail-page .item-detail-calc{padding:8px 16px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .15s;white-space:nowrap}.item-detail-page .item-detail-calc:hover{opacity:.9}.item-detail-page .item-detail-body{flex:1;min-width:0}.item-detail-page .item-detail-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex:0 0 32px}.item-detail-page .item-detail-icon .icon-atlas{width:32px;height:32px;display:block;image-rendering:pixelated}.item-detail-page .item-detail-title{margin:0;font-size:1rem;line-height:1.25;font-weight:600;color:var(--text)}.item-detail-page .item-detail-id-row{display:inline-flex;align-items:center;gap:2px;max-width:100%;margin-top:2px}.item-detail-page .item-detail-id-row .item-detail-id{flex:0 1 auto;min-width:0;margin:0;font-family:var(--tfg-font-mono);font-size:.75rem;color:var(--muted)}.item-detail-page .item-detail-id-row .recipe-card-copy{flex:0 0 22px;width:22px}.item-detail-page .item-detail-id-row .recipe-card-copy:before{top:-6px;right:-4px;bottom:-6px;left:-4px}.item-detail-page .detail-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.item-detail-page .detail-tab{padding:4px 8px;background:var(--panel);color:var(--muted);border:1px solid var(--border);border-radius:5px;cursor:pointer;font:inherit;font-size:.8125rem;line-height:1.2}.item-detail-page .detail-tab[aria-current=page]{color:var(--text);border-color:var(--accent)}.item-detail-page .detail-panel[hidden]{display:none!important}.item-detail-page .emi-category-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0}.item-detail-page .emi-category-tab{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px 4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);cursor:pointer;font:inherit;line-height:1.2}.item-detail-page .emi-category-tab:hover{border-color:var(--accent)}.item-detail-page .emi-category-tab.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.item-detail-page .emi-category-tab-icon{display:inline-block;width:16px;height:16px;flex:0 0 16px;overflow:hidden;position:relative}.item-detail-page .emi-category-tab-icon .category-icon-atlas,.item-detail-page .emi-category-tab-icon .icon-atlas{display:block;transform:scale(.5);transform-origin:top left;image-rendering:pixelated;image-rendering:crisp-edges}.item-detail-page .emi-category-tab-label{display:inline-flex;align-items:baseline;font-size:.82rem;white-space:nowrap}.item-detail-page .emi-category-tab-count{color:var(--muted)}.item-detail-page .recipe-grid-compact{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;align-items:start;align-content:flex-start;width:100%;min-width:0;min-height:120px;overflow-x:hidden;position:relative}.item-detail-page .virtual-spacer{flex:0 0 auto;width:100%;pointer-events:none}.item-detail-page .recipe-card{position:relative;display:inline-block;vertical-align:top;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:8px 10px 28px;width:-moz-max-content;width:max-content;max-width:none;overflow:visible;content-visibility:auto;contain-intrinsic-size:148px 64px}.item-detail-page .recipe-card-stage{display:block}.item-detail-page .recipe-card-footer{position:absolute;left:10px;right:10px;bottom:6px;display:inline-flex;align-items:center;gap:2px;max-width:calc(100% - 20px);height:22px}.item-detail-page .recipe-card-id{flex:0 1 auto;min-width:0;margin:0;font-family:var(--tfg-font-mono);font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.item-detail-page .recipe-card-id--link{padding:0;border:none;background:none;font-family:var(--tfg-font-mono);font-size:.72rem;line-height:1.3;text-align:left;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,var(--muted) 65%,transparent);text-underline-offset:2px}.item-detail-page .recipe-card-id--link:hover{color:var(--accent);text-decoration-style:solid;text-decoration-color:var(--accent)}.item-detail-page .recipe-card-copy{position:relative;flex:0 0 22px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.item-detail-page .recipe-card-copy:before{content:"";position:absolute;top:-10px;right:-6px;bottom:-6px;left:-6px}.item-detail-page .recipe-card-copy:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.item-detail-page .recipe-card-copy.is-copied{color:var(--accent)}.item-detail-page .recipe-card-copy-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.item-detail-page .recipe-detail-header-body{flex:1;min-width:0}.item-detail-page.recipe-detail-page .recipe-detail-header .item-detail-id{word-break:break-all}.item-detail-page.recipe-detail-page .recipe-card{padding-bottom:8px}.item-detail-page .recipe-grid-compact.is-loading .recipe-card-stage.emi-recipe-pending:before,.item-detail-page .recipe-card-stage.emi-recipe-pending:before,.item-detail-page .recipe-card-stage:not([data-emi-mounted="1"]):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:4px;background:linear-gradient(90deg,var(--tfg-skeleton-1) 0%,var(--tfg-skeleton-2) 45%,var(--tfg-skeleton-1) 100%);background-size:240% 100%;animation:emi-recipe-pending-shimmer 1.05s linear infinite;pointer-events:none}.item-detail-page .recipe-card-stage.emi-recipe-pending,.item-detail-page .recipe-card-stage:not([data-emi-mounted="1"]){position:relative;overflow:hidden}@keyframes emi-recipe-pending-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.item-detail-page .item-tags-list{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.item-detail-page .item-tag-chip{border:1px solid var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent);padding:3px 8px;border-radius:999px;font-family:var(--tfg-font-mono);font-size:.75rem;line-height:1.35;text-decoration:none;max-width:100%;word-break:break-all}.item-detail-page .item-tag-chip:hover{border-color:color-mix(in srgb,var(--accent) 75%,white)}.item-detail-page .item-tag-chip.is-disabled{border-color:var(--border);color:var(--muted);background:transparent;cursor:default;pointer-events:none}.item-detail-page .item-tags-more{margin-top:4px;padding:2px 0;border:none;background:none;color:var(--muted);font:inherit;font-size:.8125rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.item-detail-page .item-tags-more:hover{color:var(--accent)}.item-detail-page .app-empty{margin:8px 0;color:var(--muted);font-size:.9rem}.item-detail-page .item-detail-toolbar{margin-bottom:12px}.item-detail-page .item-detail-back--text{width:auto;height:auto;padding:6px 12px;font-size:.85rem;border-radius:4px;background:var(--panel)}.calc-empty{margin:40px auto;max-width:420px;text-align:center;color:var(--muted)}.calc-empty p{margin-bottom:16px;font-size:1rem}.calc-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--panel)}.calc-search-wrap{position:relative;flex:1;min-width:0;max-width:360px}.calc-search-wrap .site-search-input{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.85rem}.calc-search-wrap .site-search-input:focus{outline:none;border-color:var(--accent)}.calc-toolbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.calc-toolbar-btn{padding:5px 10px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);font-size:.78rem;cursor:pointer;transition:background .15s,border-color .15s}.calc-toolbar-btn:hover{background:var(--panel);border-color:var(--accent)}.calc-search-results{position:absolute;left:0;right:0;top:100%;z-index:10;margin-top:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;max-height:320px;overflow-y:auto}.calc-search-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-family:inherit}.calc-search-item:hover,.calc-search-item:focus{background:color-mix(in srgb,var(--accent) 12%,var(--panel));outline:none}.calc-search-sentinel{height:1px}.calc-search-icon{flex:0 0 32px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.calc-search-icon .icon-atlas{width:32px;height:32px;display:block;image-rendering:pixelated}.calc-search-label{flex:1;min-width:0;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-tree{font-size:.82rem}.calc-tree-node{min-width:0}.calc-tree-children{margin-left:20px;padding-left:12px;border-left:1px solid var(--border)}.calc-tree-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px;min-width:0;transition:background .12s}.calc-tree-row.is-root{font-weight:600;font-size:.88rem;padding:5px 8px}.calc-tree-row.is-byproduct{opacity:.75}.calc-tree-info{display:flex;align-items:center;gap:6px;flex-shrink:1;min-width:0;overflow:hidden}.calc-tree-text{flex-shrink:1;min-width:0;overflow:hidden}.calc-tree-recipe-spacer{flex:0 0 24px;width:24px}.calc-tree-recipe-btn{flex-shrink:0;width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-size:.9rem;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center}.calc-tree-recipe-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.calc-tree-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.calc-tree-icon .icon-atlas{width:32px;height:32px;display:block;image-rendering:pixelated}.calc-tree-icon .calc-tree-icon-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.calc-tree-icon.is-tag-material{position:relative}.calc-tree-icon.is-tag-material .emi-slot-tag-mark{top:auto;bottom:1px;left:1px}.calc-recipe-tooltip{position:fixed;z-index:1000;pointer-events:none;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 20px #0000004d;padding:8px 10px 28px;width:-moz-max-content;width:max-content;overflow:visible;max-width:min(500px,calc(100vw - 32px));max-height:min(420px,calc(100vh - 80px))}.calc-recipe-tooltip-stage,.calc-recipe-tooltip-stage .emi-recipe{display:block}.calc-recipe-tooltip-footer{position:absolute;left:10px;right:10px;bottom:6px;height:22px;display:flex;align-items:center}.calc-recipe-tooltip-id{margin:0;font-family:var(--tfg-font-mono);font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;max-width:100%}.calc-tree-name{color:var(--link);text-decoration:none;font-weight:500;white-space:nowrap;font-size:.78rem;line-height:1.2}.calc-tree-name:hover{text-decoration:underline}.calc-tree-name :where(span){white-space:nowrap}.calc-tree-amount{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600;white-space:nowrap}.calc-tree-tag-id{flex-shrink:0;width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-size:.75rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;margin-left:4px}.calc-tree-tag-id:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.calc-summary{position:sticky;top:8px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px}.calc-summary-heading{margin:0 0 8px;font-size:.92rem;font-weight:600;color:var(--text)}.calc-summary-heading+.calc-summary-heading{margin-top:14px}.calc-summary-empty{margin:4px 0 8px;font-size:.82rem;color:var(--muted)}.calc-summary-list{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.calc-summary-item{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:4px;font-size:.84rem}.calc-summary-item:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.calc-summary-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.calc-summary-icon .icon-atlas{width:32px;height:32px;display:block;image-rendering:pixelated}.calc-summary-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.calc-summary-amount{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--accent)}.calc-summary-item--catalyst{opacity:.7}.calc-summary-item--catalyst .calc-summary-name{font-style:italic}.calc-summary-stats{display:flex;justify-content:space-between;padding:8px 0 0;border-top:1px solid var(--border);font-size:.78rem;color:var(--muted)}.calc-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.calc-main-area{flex:1;min-height:0;overflow-y:auto}.calc-trees-scroll{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:row;gap:16px;padding:12px}.calc-tree-column{flex:0 0 380px;display:flex;flex-direction:column;min-height:0}.calc-tree-column-body{flex:1;min-height:0;overflow-y:auto}.calc-tree-column-header{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;flex-shrink:0}.calc-tree-column-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.calc-tree-column-icon .icon-atlas{width:32px;height:32px;display:block;image-rendering:pixelated}.calc-tree-column-name{flex:1;min-width:0;font-size:.82rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-tree-column-amount{width:56px;padding:2px 4px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font-size:.8rem;text-align:center}.calc-tree-column-amount:focus{outline:none;border-color:var(--accent)}.calc-tree-column-remove{width:20px;height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-size:.9rem;line-height:1}.calc-tree-column-remove:hover{color:#ef4444}.calc-summary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--bg);overflow-y:auto}.calc-summary-overlay-close{position:fixed;top:12px;right:16px;z-index:310;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--muted);cursor:pointer;font-size:1.4rem;line-height:1}.calc-summary-overlay-close:hover{color:var(--text);border-color:var(--accent)}.calc-summary-overlay-content{padding:16px 24px 48px;max-width:1400px;margin:0 auto}.calc-material-list{padding:8px 16px}.calc-material-group{margin-bottom:16px}.calc-material-group-title{font-size:.85rem;font-weight:600;color:var(--text);padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:8px}.calc-material-group-grid{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1400px){.calc-material-group-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1180px){.calc-material-group-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:940px){.calc-material-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.calc-material-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.calc-material-group-grid{grid-template-columns:1fr}}.calc-material-card{display:flex;flex-direction:row;align-items:center;gap:8px;padding:6px 8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;position:relative;text-decoration:none;color:inherit;transition:border-color .15s}.calc-material-card:hover{border-color:var(--accent)}.calc-material-card-icon{flex:0 0 32px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.calc-material-card-icon .icon-atlas{width:32px;height:32px;display:block;image-rendering:pixelated}.calc-material-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.calc-material-card-name{font-size:.78rem;line-height:1.2;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-material-card-amount{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.calc-material-stats{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:.75rem;color:var(--muted)}.calc-select-modal{max-width:720px;width:90%;height:70vh;min-height:400px}.recipe-select-title-sep{display:inline-block;width:4px}.recipe-select-title-item{display:inline;font-weight:600}.calc-recipe-body .recipe-grid-compact{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:start;align-content:flex-start;padding:8px 0}.calc-recipe-body .recipe-grid-compact .recipe-card{cursor:pointer;border:1px solid var(--border);border-radius:6px;transition:border-color .15s,box-shadow .15s}.calc-recipe-body .recipe-grid-compact .recipe-card:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.calc-select-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:16px;position:relative}.calc-recipe-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--panel) 70%,transparent);z-index:1}.calc-recipe-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:.85rem}.calc-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:calc-spin .8s linear infinite}@keyframes calc-spin{to{transform:rotate(360deg)}}.calc-recipe-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;color:var(--muted);font-size:.85rem}.calc-tag-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.calc-tag-select-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;background:var(--bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s}.calc-tag-select-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.calc-tag-select-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.calc-tag-select-icon .icon-atlas{width:32px;height:32px;display:block;image-rendering:pixelated}.calc-tag-select-name{font-size:.72rem;color:var(--text);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.calc-tabs-scroll-wrap{display:flex;align-items:stretch;flex-shrink:0;border-bottom:1px solid var(--border)}.calc-tabs-scroll-inner{display:flex;flex-wrap:nowrap;gap:4px;padding:8px 10px;overflow-x:auto;scrollbar-width:thin;flex:1}.calc-tabs-scroll-btn{flex:0 0 28px;border:none;border-left:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;padding:0}.calc-tabs-scroll-btn:hover{background:var(--bg);color:var(--accent)}.calc-tabs-scroll-left{border-left:none;border-right:1px solid var(--border)}.calc-recipe-tab{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-height:26px;padding:2px 8px 2px 4px;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:var(--text);cursor:pointer;font:inherit;font-size:.78rem;line-height:1.2}.calc-recipe-tab:hover{border-color:var(--accent)}.calc-recipe-tab.modal-tab-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.calc-recipe-tab-icon{display:inline-block;width:16px;height:16px;flex:0 0 16px;overflow:hidden;position:relative}.calc-recipe-tab-icon .category-icon-atlas,.calc-recipe-tab-icon .icon-atlas{display:block;transform:scale(.5);transform-origin:top left;image-rendering:pixelated;image-rendering:crisp-edges}.calc-recipe-tab-label{display:inline-flex;align-items:baseline;white-space:nowrap}.calc-recipe-tab-count{font-size:.68rem;color:var(--muted);margin-left:2px}.calc-recipe-body{padding:12px}.calc-material-list-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px 12px;border-bottom:1px solid var(--border);margin-bottom:8px}.calc-material-list-title{font-size:.9rem;font-weight:600;color:var(--text)}.calc-material-mode-toggle{display:flex;gap:4px}.calc-material-mode-toggle button{padding:3px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--muted);font-size:.72rem;cursor:pointer;transition:all .15s}.calc-material-mode-toggle button.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.calc-material-mode-toggle button:hover:not(.is-active){border-color:var(--accent);color:var(--text)}.calc-material-target-group{margin-bottom:16px}.calc-material-target-group:last-child{margin-bottom:0}.calc-material-target-header{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);margin-bottom:8px}.calc-material-target-icon{flex:0 0 32px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;overflow:hidden}.calc-material-target-icon .icon-atlas{width:32px;height:32px;display:block;image-rendering:pixelated}.calc-material-target-name{min-width:0;font-size:.82rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-material-target-amount{flex-shrink:0;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.calc-material-target-body{padding-left:4px}@media(max-width:700px){.calc-tree-children{margin-left:12px;padding-left:8px}.calc-summary{position:static}}.creative-tab-picker{position:relative;flex:0 0 auto}.creative-tab-picker-trigger{display:inline-flex;align-items:center;gap:8px;max-width:min(220px,36vw);padding:4px 8px 4px 6px;border:1px solid var(--header-control-border, var(--border));border-radius:8px;background:var(--header-control-bg, var(--panel));color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.creative-tab-picker-trigger:hover,.creative-tab-picker-trigger.is-open,.site-header .creative-tab-picker-trigger:focus-visible{border-color:var(--accent)}.creative-tab-picker-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.creative-tab-picker-trigger-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.creative-tab-picker-chevron{flex:0 0 auto;display:inline-flex;color:var(--muted)}.creative-tab-picker-icon-slot{position:relative;flex-shrink:0;overflow:hidden}.creative-tab-picker-icon-slot--24{width:24px;height:24px;flex-basis:24px}.creative-tab-picker-icon-slot--32{width:32px;height:32px;flex-basis:32px}.creative-tab-picker-icon-slot--all{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.creative-tab-picker-icon-slot .creative-tab-icon-atlas{position:absolute;top:0;left:0;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.creative-tab-picker-icon-slot--24 .creative-tab-icon-atlas{transform:scale(.75);transform-origin:top left}.creative-tab-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000080;cursor:pointer}.creative-tab-picker-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:81;width:min(92vw,420px);max-height:min(72vh,520px);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--tfg-shadow, 0 16px 40px rgba(0, 0, 0, .35));overflow:hidden}body.creative-tab-picker-open{overflow:hidden}.creative-tab-picker-search{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--border)}.creative-tab-picker-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--header-control-bg, var(--bg, var(--panel)));color:var(--text);cursor:pointer}.creative-tab-picker-close:hover,.creative-tab-picker-close:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.creative-tab-picker-search-input{flex:1 1 auto;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;background:var(--bg, var(--panel));color:var(--text);padding:6px 8px;font:inherit;font-size:.84rem}.creative-tab-picker-search-input:focus{outline:none;border-color:var(--accent)}.creative-tab-picker-list{list-style:none;margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain}.creative-tab-picker-option{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:4px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.creative-tab-picker-option:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.creative-tab-picker-option.is-selected{background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.creative-tab-picker-option-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.creative-tab-picker-trigger{max-width:none;padding:4px 8px}.creative-tab-picker-trigger-label{display:none}}:root{--tfg-primary: #ff0e0b;--tfg-primary-rgb: 255, 14, 11;--tfg-focus-ring: rgba(var(--tfg-primary-rgb), .25);--tfg-font-sans: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--tfg-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}html[data-theme=dark]{color-scheme:dark;--tfg-bg: #151515;--tfg-surface: #292c31;--tfg-surface-2: #23262b;--tfg-border: #2a3442;--tfg-text: #e8eef5;--tfg-muted: #9ca9ba;--tfg-link: #ff6e6d;--tfg-link-hover: #ff3e3c;--tfg-shadow: 0 16px 40px rgba(0, 0, 0, .35);--tfg-skeleton-1: #1d1f29;--tfg-skeleton-2: #262a36;--tfg-skeleton-border: rgba(124, 158, 208, .22);--tfg-boot-progress-track: rgba(255, 255, 255, .12);--tfg-boot-progress-border: rgba(255, 255, 255, .08);--bg: var(--tfg-bg);--panel: var(--tfg-surface);--header-bg: var(--tfg-surface);--header-control-bg: var(--tfg-bg);--header-control-border: var(--tfg-border);--border: var(--tfg-border);--text: var(--tfg-text);--muted: var(--tfg-muted);--accent: var(--tfg-primary)}html[data-theme=light]{color-scheme:light;--tfg-bg: #faf8f4;--tfg-surface: #f0ebe4;--tfg-surface-2: #ffffff;--tfg-border: #e3dcd2;--tfg-text: #1a1714;--tfg-muted: #6a6258;--tfg-link: #cc0b09;--tfg-link-hover: #a50807;--tfg-shadow: 0 10px 28px rgba(42, 32, 20, .08);--tfg-skeleton-1: #f3efe8;--tfg-skeleton-2: #e8e2d8;--tfg-skeleton-border: rgba(120, 100, 72, .22);--tfg-boot-progress-track: #ebe5dc;--tfg-boot-progress-border: #d8d0c4;--bg: var(--tfg-bg);--panel: var(--tfg-surface);--header-bg: var(--tfg-surface);--header-control-bg: var(--tfg-surface-2);--header-control-border: var(--tfg-border);--border: var(--tfg-border);--text: var(--tfg-text);--muted: var(--tfg-muted);--accent: var(--tfg-primary)}html:not([data-theme]){color-scheme:dark;--tfg-bg: #151515;--tfg-surface: #292c31;--tfg-surface-2: #23262b;--tfg-border: #2a3442;--tfg-text: #e8eef5;--tfg-muted: #9ca9ba;--tfg-link: #ff6e6d;--tfg-link-hover: #ff3e3c;--tfg-shadow: 0 16px 40px rgba(0, 0, 0, .35);--tfg-skeleton-1: #1d1f29;--tfg-skeleton-2: #262a36;--tfg-skeleton-border: rgba(124, 158, 208, .22);--tfg-boot-progress-track: rgba(255, 255, 255, .12);--tfg-boot-progress-border: rgba(255, 255, 255, .08);--bg: var(--tfg-bg);--panel: var(--tfg-surface);--header-bg: var(--tfg-surface);--header-control-bg: var(--tfg-bg);--header-control-border: var(--tfg-border);--border: var(--tfg-border);--text: var(--tfg-text);--muted: var(--tfg-muted);--accent: var(--tfg-primary)}.mc-bold{font-weight:700}.mc-italic{font-style:italic}.site-header{position:sticky;top:0;z-index:50;flex-shrink:0;background:var(--header-bg, var(--bg));border-bottom:1px solid var(--border)}.site-header-inner{display:flex;align-items:center;gap:12px 16px;padding:10px 14px}.site-header-inner--no-search .site-header-actions{margin-left:auto}.site-brand{flex:0 0 auto;display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);border:none;background:none;cursor:pointer;padding:0;font:inherit}.site-brand-icon{flex:0 0 auto;display:block;width:28px;height:28px;image-rendering:pixelated;border-radius:4px}.site-header .site-search-field,.site-header .header-control,.site-header .header-icon-button,.site-header .creative-tab-picker-trigger{background:var(--header-control-bg, var(--panel));border-color:var(--header-control-border, var(--border))}.site-brand:hover .site-name{color:var(--accent)}.site-name{font-size:1.05rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.site-modpack-version{font-size:.72rem;font-weight:600;line-height:1;color:var(--muted, color-mix(in srgb, var(--text) 62%, transparent));white-space:nowrap}.site-search-row{flex:0 1 auto;display:flex;align-items:center;gap:8px;min-width:0}.site-search{flex:0 1 auto;display:flex;justify-content:flex-start;min-width:0}.site-search-field{display:flex;align-items:center;gap:8px;width:min(280px,42vw);padding:0 10px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.site-search-field:focus-within{border-color:var(--accent)}.site-search-icon{flex-shrink:0;display:flex;color:var(--muted)}.site-search-input{flex:1;min-width:0;width:100%;border:none;background:transparent;color:var(--text);padding:7px 0;font-size:.88rem;font-family:inherit}.site-search-input::-moz-placeholder{color:var(--muted)}.site-search-input::placeholder{color:var(--muted)}.site-search-input:focus{outline:none}.site-search-input::-webkit-search-cancel-button{cursor:pointer}.site-header-actions{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:8px}.header-control{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 6px;background:var(--panel);border:1px solid var(--border);border-radius:8px;cursor:pointer}.header-control[hidden]{display:none!important}.header-control:focus-within{border-color:var(--accent)}.header-control--locale{position:relative;width:34px;height:34px;padding:0;justify-content:center;gap:0}.header-control--locale .header-control-label{display:none}.header-locale-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text);pointer-events:none}.header-control--locale .header-select--locale{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;opacity:0;cursor:pointer}.header-select--locale{max-width:none}.header-control-label{font-size:.82rem;color:var(--muted);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.header-select{border:none;background:transparent;color:var(--text);font-size:.85rem;max-width:11rem;padding:4px 2px;cursor:pointer;font-family:inherit}html[data-theme=light] .header-select{color-scheme:light}html[data-theme=dark] .header-select{color-scheme:dark}.header-select option{background:var(--panel);color:var(--text)}.header-select:focus{outline:none}.header-nav-links{display:flex;align-items:center;gap:12px;margin-right:4px}.header-nav-link{flex:0 0 auto;padding:0 2px;color:var(--text);text-decoration:none;font-size:.9rem;font-weight:500;white-space:nowrap}.header-nav-link:hover{color:var(--accent);text-decoration:underline}.header-icon-button{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:4px 10px;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font:inherit}.header-icon-button:hover,.header-icon-button:focus-visible{border-color:var(--accent);outline:none}.header-icon{display:inline-flex;align-items:center;justify-content:center}.header-icon[hidden]{display:none!important}.header-icon-button svg{display:block}@media(max-width:640px){.site-header-inner{flex-wrap:nowrap;gap:8px;padding:8px 10px}.site-name,.site-modpack-version{display:none}.site-search-row,.site-search{order:0;flex:1 1 auto;min-width:0}.site-search-field{width:100%;min-width:0}.site-header-actions{flex:0 0 auto;gap:6px}.header-nav-links{display:none}.header-control--bundle{display:none!important}.header-icon-button{width:34px;padding:0}}.app-shell{display:flex;flex-direction:column;height:100%;min-height:0}.app-shell--embed{display:block;height:auto}.app-main{flex:1;min-height:0;overflow:auto;padding:12px 14px 24px;container-type:inline-size;container-name:viewer-main}.app-shell--embed .app-main{overflow:visible;padding:8px}.list-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;margin:10px auto 6px;padding:4px 8px;max-width:100%}.list-pager-btn{min-width:2.1rem;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:.88rem;line-height:1.2;cursor:pointer;font-family:inherit}.list-pager-btn:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.list-pager-btn:disabled{cursor:default;opacity:.55}.list-pager-btn.is-current{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--text);font-weight:700}.list-pager-ellipsis{padding:0 4px;color:var(--muted);font-size:.9rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-pager-meta{margin:0 4px 0 0;font-size:.82rem;color:var(--muted);white-space:nowrap}body.is-booting .site-header,body.is-booting #viewer-main{visibility:hidden}.app-boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--bg)}.app-boot.is-hidden{display:none}.app-boot-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 28px;max-width:22rem;text-align:center}.app-boot-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text)}.app-boot-progress{position:relative;width:min(280px,70vw);height:8px;border-radius:999px;background:var(--tfg-boot-progress-track);border:1px solid var(--tfg-boot-progress-border);overflow:hidden}.app-boot-progress-track-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--accent) 35%,transparent) 45%,color-mix(in srgb,var(--accent) 55%,transparent) 55%,transparent 100%);animation:app-boot-track-shimmer 1.35s ease-in-out infinite;pointer-events:none}.app-boot-progress-fill{position:relative;z-index:1;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 78%,white) 0%,var(--accent) 100%);transition:width .22s ease;overflow:hidden}.app-boot-progress-gleam{position:absolute;top:0;bottom:0;left:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,white 55%,var(--accent)) 50%,transparent 100%);animation:app-boot-fill-gleam 1s ease-in-out infinite}@keyframes app-boot-track-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes app-boot-fill-gleam{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media(prefers-reduced-motion:reduce){.app-boot-progress-track-shimmer,.app-boot-progress-gleam{animation:none}}.app-boot-status{margin:0;font-size:.9rem;color:var(--muted);line-height:1.45;min-height:1.45em}.app-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;display:flex;align-items:flex-start;justify-content:center;pointer-events:none;opacity:0;transition:opacity .14s ease}.app-transition.is-visible{opacity:1}.app-transition-card{margin-top:74px;width:min(360px,78vw);padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 8px 30px #00000047}.app-transition-status{margin:0 0 8px;color:var(--text);font-size:.84rem}.app-transition-progress{height:4px;border-radius:999px;overflow:hidden;background:#ffffff1a}.app-transition-progress-fill{height:100%;width:42%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 78%,white) 0%,var(--accent) 100%);animation:app-transition-indeterminate 1s ease-in-out infinite}@keyframes app-transition-indeterminate{0%{transform:translate(-120%)}to{transform:translate(260%)}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.inline{display:inline}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.italic{font-style:italic}.text-\[var\(--text\)\]{color:var(--text)}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}*{box-sizing:border-box}html{height:100%;overflow:hidden}html,body,#root{height:100%}body{margin:0;overflow:hidden;font-family:var(--tfg-font-sans);background:var(--bg);color:var(--text)}body.is-booting .site-header,body.is-booting .app-main{visibility:hidden}#root{display:flex;flex-direction:column;min-height:0}html.is-embed{overflow:auto}html.is-embed,body.is-embed,body.is-embed #root{height:auto;min-height:0}body.is-embed{overflow:hidden}@font-face{font-family:Minecraftia;font-style:normal;font-weight:400;src:local("Minecraftia"),url(https://fonts.cdnfonts.com/s/31977/Minecraftia.woff) format("woff")}:root,[data-emi-theme=dark]{--border: #3a3a44;--panel: #25252b;--text: #e8e8ec;--muted: #9a9aa8;--slot-hover: #6cb6ff;--emi-link-hover: var(--slot-hover);--emi-tooltip-bg: rgba(16, 16, 20, .95);--emi-tooltip-text: #e8e8ec;--emi-tooltip-border: var(--border);--emi-tooltip-shadow: none;--emi-popover-scrim: rgba(0, 0, 0, .45);--emi-popover-panel-shadow: 0 12px 40px rgba(0, 0, 0, .55);--emi-popover-slot-hover-bg: rgba(108, 182, 255, .12);--emi-popover-stage-bg: #1e1e24;--emi-popover-footer-bg: #1a1a1e;--mc-0: #AAAAAA;--mc-1: #0000AA;--mc-2: #00AA00;--mc-3: #00AAAA;--mc-4: #AA0000;--mc-5: #AA00AA;--mc-6: #FFAA00;--mc-7: #AAAAAA;--mc-8: #555555;--mc-9: #5555FF;--mc-a: #55FF55;--mc-b: #55FFFF;--mc-c: #FF5555;--mc-d: #FF55FF;--mc-e: #FFFF55;--mc-f: #FFFFFF}[data-emi-theme=light],html[data-theme=light]{--border: #d7dbe3;--panel: #ffffff;--text: #111318;--muted: #5c6370;--slot-hover: #2563eb;--emi-link-hover: var(--slot-hover);--emi-tooltip-bg: #ffffff;--emi-tooltip-text: #111318;--emi-tooltip-border: var(--border);--emi-tooltip-shadow: 0 12px 28px rgba(15, 18, 24, .16);--emi-popover-scrim: rgba(15, 18, 24, .28);--emi-popover-panel-shadow: 0 10px 28px rgba(16, 18, 22, .12);--emi-popover-slot-hover-bg: color-mix(in srgb, var(--slot-hover) 12%, transparent);--emi-popover-stage-bg: #f0f2f5;--emi-popover-footer-bg: #ffffff;--mc-7: #666666;--mc-8: #333333;--mc-a: #228B22;--mc-b: #008B8B;--mc-d: #8B008B;--mc-e: #8B8000;--mc-f: #111318}.mc-0{color:var(--mc-0)}.mc-1{color:var(--mc-1)}.mc-2{color:var(--mc-2)}.mc-3{color:var(--mc-3)}.mc-4{color:var(--mc-4)}.mc-5{color:var(--mc-5)}.mc-6{color:var(--mc-6)}.mc-7{color:var(--mc-7)}.mc-8{color:var(--mc-8)}.mc-9{color:var(--mc-9)}.mc-a{color:var(--mc-a)}.mc-b{color:var(--mc-b)}.mc-c{color:var(--mc-c)}.mc-d{color:var(--mc-d)}.mc-e{color:var(--mc-e)}.mc-f{color:var(--mc-f)}.emi-recipe{display:block;box-sizing:border-box}.emi-recipe-pending{min-width:120px;min-height:88px;background:#ffffff08;border:1px dashed var(--border, #3a3a44);border-radius:4px}.emi-recipe-error{margin:0;padding:8px 10px;font-size:.8rem;color:#f88;text-align:center}.emi-recipe-stage{position:relative;flex-shrink:0;overflow:hidden;box-sizing:border-box}.emi-recipe-card-stage{line-height:0}.emi-recipe-card-image{display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.emi-recipe-hitlayer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.emi-recipe-hit{position:absolute;box-sizing:border-box;pointer-events:auto;cursor:pointer;background:transparent}.emi-recipe-hit:focus-visible{outline:1px solid var(--slot-hover, #6cb6ff);outline-offset:-1px}.emi-recipe-root{position:absolute;top:0;left:0;overflow:hidden;transform:scale(var(--emi-scale, 2));transform-origin:top left;image-rendering:pixelated;image-rendering:crisp-edges}.emi-nine-patch{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.emi-nine-patch-cell{position:absolute;image-rendering:pixelated;image-rendering:crisp-edges}.emi-recipe-content,.emi-layer,.emi-slot,.emi-text{position:absolute;pointer-events:none}.emi-slot{pointer-events:auto}.emi-layer-chrome img{width:100%;height:100%;display:block;image-rendering:pixelated}.emi-layer-texture{background-repeat:no-repeat;image-rendering:pixelated}.emi-slot{cursor:default;box-sizing:border-box}.emi-slot-inner{position:relative;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.emi-slot-icon{position:absolute;width:16px;height:16px;pointer-events:none}.emi-slot-count{position:absolute;right:0;bottom:1px;font-size:8px;line-height:1;font-family:Minecraftia,Minecraft,monospace;font-weight:400;color:#fff;text-shadow:1px 1px 0 #3f3f3f;pointer-events:none;z-index:5;white-space:nowrap}.emi-slot-count-fluid{left:1px;right:auto;width:16px;bottom:0;text-align:center;font-size:6px;line-height:1;letter-spacing:0}.emi-slot-tag-mark{position:absolute;left:1px;top:13px;width:4px;height:4px;background-repeat:no-repeat;background-size:256px 256px;background-position:0 -252px;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;z-index:200}.emi-slot-remainder-mark{position:absolute;left:13px;top:1px;width:4px;height:4px;background-repeat:no-repeat;background-size:256px 256px;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;z-index:6}.emi-slot-remainder-mark-other{background-position:-4px -252px}.emi-slot-remainder-mark-self{background-position:-12px -252px}.emi-slot-icon .icon-atlas{width:32px;height:32px;display:block;transform:scale(.5);transform-origin:top left;image-rendering:pixelated;image-rendering:crisp-edges}.emi-slot-icon .item-icon-atlas,.emi-slot-icon .fluid-icon-atlas{width:16px;height:16px;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.emi-slot-icon .block-item-icon-atlas{width:64px;height:64px;display:block;transform:scale(.25);transform-origin:top left;image-rendering:pixelated;image-rendering:crisp-edges}.emi-slot-carousel.icon-carousel{position:relative;width:16px;height:16px;overflow:hidden}.emi-slot-carousel.icon-carousel>span{position:absolute;top:0;left:0}.icon-carousel>span{display:none}.icon-carousel>span.icon-carousel-active{display:block}.icon-carousel>.icon-atlas,.icon-carousel>.item-icon-atlas,.icon-carousel>.fluid-icon-atlas,.icon-carousel>.block-item-icon-atlas{display:none}.icon-carousel>.icon-atlas.icon-carousel-active,.icon-carousel>.item-icon-atlas.icon-carousel-active,.icon-carousel>.fluid-icon-atlas.icon-carousel-active,.icon-carousel>.block-item-icon-atlas.icon-carousel-active{display:block}.emi-layer-chrome{z-index:0}.emi-slot,.emi-tank{z-index:2}.emi-tank-inner{overflow:hidden}.emi-tank-fluid{position:absolute;left:1px;top:1px;width:16px;height:16px;pointer-events:none}.emi-tank-fluid .emi-tank-fluid-tile.icon-atlas{width:32px;height:32px;transform:scale(.5);transform-origin:top left;display:block}.emi-slot-empty{pointer-events:none;cursor:default}.emi-slot:not(.emi-slot-empty):hover,.emi-slot:not(.emi-slot-empty):focus-visible{outline:2px solid var(--slot-hover);outline-offset:-2px;z-index:10}.emi-slot.emi-slot-fluid .emi-slot-inner{overflow:hidden}.emi-text{font-family:Minecraftia,Minecraft,monospace;font-size:12px;line-height:1.1;white-space:nowrap;text-shadow:none;-webkit-font-smoothing:none;font-smooth:never}#tooltip{position:fixed;z-index:1200;max-width:320px;padding:8px 10px;background:var(--emi-tooltip-bg);border:1px solid var(--emi-tooltip-border, var(--border));border-radius:4px;color:var(--emi-tooltip-text);font-size:.8rem;pointer-events:none;display:none;line-height:1.4;box-shadow:var(--emi-tooltip-shadow)}.emi-slot-tag-input,.emi-slot-item-nav{cursor:pointer}.emi-slot-item-nav:focus-visible{outline:2px solid #6cb6ff;outline-offset:1px}.tag-popover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow:auto;background:var(--emi-popover-scrim)}.tag-popover[hidden]{display:none!important}.tag-popover-panel{margin-top:min(10vh,48px);background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;box-shadow:var(--emi-popover-panel-shadow);max-width:min(calc(100vw - 32px),604px)}.tag-popover-header{padding:12px 14px 8px;border-bottom:1px solid var(--border)}.tag-popover-header-row{display:flex;align-items:flex-start;gap:10px}.tag-popover-header-text{flex:1;min-width:0}.tag-popover-close{flex-shrink:0;margin:0;padding:0 6px;border:none;border-radius:4px;background:transparent;color:var(--muted);font-size:1.35rem;line-height:1;cursor:pointer}.tag-popover-close:hover,.tag-popover-close:focus-visible{color:var(--text);background:var(--emi-popover-slot-hover-bg, rgba(255, 255, 255, .08));outline:none}.tag-popover-title{font-size:.95rem;font-weight:600;color:var(--text);word-break:break-all}.tag-popover-title-link{cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.tag-popover-title-link:hover,.tag-popover-title-link:focus-visible{color:var(--emi-link-hover, var(--slot-hover));outline:none}.tag-popover-emi-id{margin-top:4px;font-family:ui-monospace,monospace;font-size:.72rem;color:var(--muted);word-break:break-all}.tag-popover-stage-wrap{padding:14px;display:flex;justify-content:center;background:var(--emi-popover-stage-bg)}.tag-popover-stage{position:relative;flex-shrink:0}.tag-popover-root{position:relative;transform:scale(var(--emi-scale, 2));transform-origin:top left;image-rendering:pixelated}.tag-popover-body{position:absolute;z-index:1;box-sizing:border-box}.tag-popover-root .emi-nine-patch{z-index:0}.tag-popover-featured-slot{position:absolute;left:63px;top:0;width:18px;height:18px}.tag-popover-grid{position:absolute;left:0;top:24px;width:144px}.tag-popover-grid .tag-popover-slot{position:absolute}.tag-popover-slot{position:relative;width:18px;height:18px;box-sizing:border-box;flex-shrink:0}.tag-popover-slot .emi-slot-inner{width:18px;height:18px}.tag-popover-slot .emi-slot-icon{left:1px;top:1px}.tag-popover-slot .emi-slot-icon .icon-atlas{width:32px;height:32px;display:block;transform:scale(.5);transform-origin:top left;image-rendering:pixelated;image-rendering:crisp-edges}.tag-popover-grid-slot{cursor:default}.tag-popover-grid-slot:hover,.tag-popover-grid-slot:focus-visible{outline:2px solid var(--slot-hover);outline-offset:-1px;z-index:2}.tag-popover-empty{margin:32px 8px 8px;font-size:.75rem;color:var(--muted);text-align:center}.tag-popover-footer{padding:10px 14px 12px;font-family:ui-monospace,monospace;font-size:.72rem;color:var(--muted);word-break:break-all;background:var(--emi-popover-footer-bg);border-top:1px solid var(--border)}@media(max-width:720px){main{grid-template-columns:1fr;grid-template-rows:40vh 1fr}#list-pane{border-right:none;border-bottom:1px solid var(--border)}}#tooltip,.tag-popover,.tag-popover *{font-family:var(--tfg-font-sans)}.tag-popover .emi-slot-count,.tag-popover .emi-slot-count-fluid{font-family:var(--tfg-font-mono)}
