:root{--bg:#080d0c!important;--panel:#0f1714!important;--panel2:#131d19!important;--line:#2e4037!important;--text:#e8e1cf!important;--muted:#98a59c!important;--gold:#e8aa4d!important;--green:#b7d552!important;--red:#d35e48!important;--blue:#66b4ad!important}
*{box-sizing:border-box}body{background:var(--bg)!important;color:var(--text)!important;font-family:"Trebuchet MS","Segoe UI",sans-serif!important;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px)!important;background-size:38px 38px!important}header{background:radial-gradient(circle at 85% 20%,#2b403155,transparent 34%),linear-gradient(135deg,#121b18,#080d0c)!important;border-bottom:1px solid var(--line)!important;padding-top:48px!important;padding-bottom:42px!important}h1,h2,h3{font-family:"Arial Narrow","Trebuchet MS",sans-serif!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:-.025em!important}h1{color:var(--text)!important;text-shadow:0 4px 0 #0006!important}.subtitle{color:#aab5ad!important}code{background:#080d0c!important;color:#cbd99d!important;border:1px solid #26372f!important;border-radius:0!important}.stat{background:#101815!important;border:1px solid var(--line)!important;border-radius:0!important;padding-left:16px!important;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.stat b{color:var(--green)!important}.notice{background:#1b1710!important;border-radius:0!important;border:1px solid #5c4729!important;border-left:4px solid var(--gold)!important}.controls{background:#0a100ef2!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:14px 0!important;backdrop-filter:blur(14px);box-shadow:0 10px 28px #0006!important}input,select,button{background:#111916!important;color:var(--text)!important;border:1px solid #364a40!important;border-radius:0!important}input::placeholder{color:#718078!important}.tabs{border-bottom:1px solid var(--line)!important;padding-bottom:12px}.tabs button.selected{background:var(--green)!important;color:#11170d!important;border-color:var(--green)!important}.category-chip{background:#101815!important;color:#aab5ad!important;border-radius:0!important;border:1px solid var(--line)!important}.category-chip:hover{color:var(--green)!important;border-color:var(--green)!important}.cards{display:block!important}.card{background:#0d1412!important;border:1px solid var(--line)!important;border-left:3px solid #3b5045!important;border-radius:0!important;box-shadow:none!important;padding:22px 18px!important;margin-bottom:9px!important;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px))}.card:hover{background:#131d19!important;border-left-color:var(--green)!important}.recipe-card.inactive{opacity:.64!important}.badge{border-radius:0!important;background:#111916!important}.badge.active{color:var(--green)!important}.badge.conditional{color:var(--gold)!important}.badge.inactive{color:#ed8977!important}.grid td{background:#17211d!important;border-color:#45594e!important;border-radius:0!important;box-shadow:inset 0 0 0 2px #0a100e!important}.legend li{background:#101815!important;border:1px solid var(--line)!important;border-radius:0!important}.warning{color:#f0a594!important;background:#321814!important;border:1px solid #653027!important;border-radius:0!important}.alternative{color:#d3e596!important;background:#1f2c19!important;border:1px solid #465d32!important;border-radius:0!important}.subgroup-heading{background:#241b11!important;border-left:3px solid var(--gold)!important;border-radius:0!important}.count-badge{border-radius:0!important;background:#17211d!important}table{background:#0e1613!important}th{background:#18231e!important;color:var(--green)!important}td,th{border-color:var(--line)!important}summary{color:#cbd99d!important}a{color:#83cbc3!important}
/* Minecraft textures are often extracted as background images. Force every visible item slot to a 1:1 box so neither flex nor grid layout can stretch the artwork. */
.item-icon{box-sizing:content-box!important;display:inline-block!important;inline-size:32px!important;block-size:32px!important;min-inline-size:32px!important;min-block-size:32px!important;max-inline-size:32px!important;max-block-size:32px!important;aspect-ratio:1/1!important;flex:0 0 32px!important;background-position:50% 50%!important;background-repeat:no-repeat!important;background-size:contain!important;transform:none!important;image-rendering:pixelated!important;vertical-align:middle!important}
.title-line .item-icon,.card-title .item-icon,h2 .item-icon,h3 .item-icon{inline-size:42px!important;block-size:42px!important;min-inline-size:42px!important;min-block-size:42px!important;max-inline-size:42px!important;max-block-size:42px!important;flex-basis:42px!important}
.stack .item-icon,.ingredient-list .item-icon,.compact .item-icon{inline-size:24px!important;block-size:24px!important;min-inline-size:24px!important;min-block-size:24px!important;max-inline-size:24px!important;max-block-size:24px!important;flex-basis:24px!important}
.grid .item-icon,.craft-grid .item-icon{inline-size:32px!important;block-size:32px!important;min-inline-size:32px!important;min-block-size:32px!important;max-inline-size:32px!important;max-block-size:32px!important;flex-basis:32px!important}
img.item-icon{object-fit:contain!important;width:32px!important;height:32px!important}
@media(max-width:650px){.card{padding:17px 12px!important}.item-icon{inline-size:28px!important;block-size:28px!important;min-inline-size:28px!important;min-block-size:28px!important;max-inline-size:28px!important;max-block-size:28px!important;flex-basis:28px!important}.title-line .item-icon,.card-title .item-icon,h2 .item-icon,h3 .item-icon{inline-size:36px!important;block-size:36px!important;min-inline-size:36px!important;min-block-size:36px!important;max-inline-size:36px!important;max-block-size:36px!important;flex-basis:36px!important}}
/* Compact recipe and item layouts */
.cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;gap:12px!important;align-items:start!important}.card{padding:16px 15px!important;margin:0!important;min-width:0!important}.grid{width:auto!important;display:table!important;table-layout:fixed!important;border-collapse:separate!important;margin:12px 0!important}.grid tbody{display:table-row-group!important}.grid tr{display:table-row!important}.grid td{display:table-cell!important;width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;padding:4px!important;text-align:center!important;vertical-align:middle!important}.embed-mode .tabs,.embed-mode>header,.embed-mode>main>.notice{display:none!important}.embed-mode main{padding-top:8px!important}.embed-mode .controls{top:0!important}.view-items #category,.view-items #state{display:none!important}.view-items .controls{grid-template-columns:2fr 1fr auto!important}.view-items #items>h2::after{content:" & gear"}.view-recipes #recipes>h2{margin-top:22px!important}@media(min-width:1280px){.recipe-group>.cards,.view-items .cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:980px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:650px){.cards{grid-template-columns:1fr!important}.card{padding:14px 12px!important}.grid td{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important}.view-items .controls{grid-template-columns:1fr!important}}
