@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";:root{color:#24362c;font-synthesis:none;--ink:#24362c;--muted:#697568;--green:#355c40;--lime:#c4dd9d;--line:#d7ddce;--paper:#fffef9;--soft:#edf0e5;--danger:#a0392e;--pixel:"Space Mono",monospace;scroll-behavior:smooth;background:#f5f5ee;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #668c45}img{image-rendering:pixelated}button{color:inherit}p,h1,h2,h3,h4{margin:0}button[hidden],[hidden]{display:none!important}.skip-link{z-index:30;background:var(--paper);padding:12px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1352px;min-height:88px;margin:auto;padding:20px 40px;display:flex}.brand{letter-spacing:-.3px;align-items:center;gap:12px;font-size:16px;font-weight:700;line-height:1.1;display:flex}.brand:hover{text-decoration:none}.brand img{width:36px;height:36px}.brand-secondary{letter-spacing:.2px;color:var(--muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.site-header nav{align-items:center;gap:26px;font-size:13px;display:flex}.button{border:1px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:14px;padding:12px 18px;font-size:13px;font-weight:600;display:inline-flex}.button:hover{background:#f5f8ee;border-color:#91a47d;text-decoration:none}.button:disabled{opacity:.55}.button-small{padding:9px 13px}.button-primary{background:var(--green);border-color:var(--green);color:#fff}.button-primary:hover{color:#fff;background:#284b32}.button-link{background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding:5px 0;font-size:12px}.page-wrap{max-width:1272px;margin:auto;padding:36px 0 64px}.intro{justify-content:space-between;align-items:end;gap:20px;padding:0 0 28px;display:flex}.intro h1{letter-spacing:-1.4px;max-width:700px;font-size:38px;font-weight:600;line-height:1.16}.intro h1 span{color:var(--green)}.intro p{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.6}.version-label{font-family:var(--pixel);white-space:nowrap;color:#3d5832;background:#e8eedc;border:1px solid #d1dec1;border-radius:3px;margin-bottom:3px;padding:8px 11px;font-size:11px}.tool{background:var(--paper);border:1px solid var(--line);border-radius:7px;overflow:hidden;box-shadow:0 4px #e4e7dc}.tool-tabs{border-bottom:1px solid var(--line);background:#f0f2e9;gap:20px;padding:0 24px;display:flex}.tool-tab{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:10px;padding:17px 7px 15px;font-size:14px;font-weight:500;display:flex}.tool-tab img{width:24px;height:24px}.tool-tab[aria-selected=true]{border-bottom-color:var(--green);color:var(--ink)}.tool-tab small{color:var(--muted);margin-left:2px;font-size:11px;font-weight:400}.tool-body{padding:26px}.table-layout{grid-template-columns:205px minmax(270px,1fr) minmax(310px,1.12fr);align-items:start;gap:25px;display:grid}.control-heading{letter-spacing:.4px;margin-bottom:10px;font-size:12px;font-weight:700}.category-tabs{flex-wrap:wrap;gap:4px;margin-bottom:11px;display:flex}.category-tabs button{color:var(--muted);background:0 0;border:0;border-radius:3px;padding:4px 6px;font-size:10px}.category-tabs button[aria-pressed=true]{background:var(--green);color:#fff}.item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.item-button{background:#eff0e8;border:1px solid #d2d7c9;border-radius:2px;justify-content:center;align-items:center;min-height:47px;display:flex;position:relative}.item-button:hover{background:#e3ead8}.item-button[aria-pressed=true]{background:#e1ebd4;border-color:#527345;box-shadow:inset 0 0 0 1px #527345}.item-button img{pointer-events:none;width:32px;height:32px}.item-button .item-tip{pointer-events:none;white-space:nowrap;color:#fff;z-index:8;background:#25372e;border-radius:3px;padding:5px 8px;font-size:11px;display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.item-button:hover .item-tip,.item-button:focus-visible .item-tip{display:block}.selected-name{margin:11px 0 18px;font-size:13px;font-weight:500}.field{margin-top:17px;display:block}.field-label{margin-bottom:8px;font-size:12px;font-weight:500;display:block}.select,.number{color:var(--ink);background:#fff;border:1px solid #cbd3c2;border-radius:3px;width:100%;min-width:0;padding:10px 9px;font-size:12px}.number{font-variant-numeric:tabular-nums}.books-label{justify-content:space-between;align-items:center;display:flex}.books-label .number{width:52px;padding:5px 7px}.range{width:100%;height:5px;accent-color:var(--green);margin:15px 0 9px}.range-ticks{color:#77836f;font-size:10px;font-family:var(--pixel);justify-content:space-between;display:flex}.control-help{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.6}.advanced{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.advanced summary{color:var(--muted);font-size:11px;line-height:1.5}.advanced .field{margin-top:12px}.game-window{color:#293524;background:#c6cbbb;border:4px solid #818b78;border-color:#f9f9f3 #818b78 #818b78 #f9f9f3;padding:16px 15px 18px;box-shadow:0 0 0 1px #9ca591}.game-window h2{font-family:var(--pixel);letter-spacing:-.5px;font-size:15px;font-weight:400}.enchant-book{background:radial-gradient(#dde8c6 0%,#0000 68%);justify-content:center;align-items:center;height:116px;display:flex;position:relative}.enchant-book img{filter:drop-shadow(5px 7px #aab29b);width:80px;height:80px}.ingredient-slots{justify-content:center;align-items:center;gap:10px;margin-bottom:20px;display:flex}.inventory-slot{background:#aeb69f;border:3px solid #eff2e7;border-color:#808b75 #eff2e7 #eff2e7 #808b75;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.inventory-slot img{width:32px;height:32px}.inventory-slot .stack-count{font-family:var(--pixel);color:#fff;text-shadow:1px 2px #435036;font-size:12px;position:absolute;bottom:0;right:2px}.ingredient-plus{color:#6d785f;font-size:12px}.offer{text-align:left;background:#e4e8da;border:2px solid #7f8b72;border-color:#eef1e5 #7f8b72 #7f8b72 #eef1e5;grid-template-columns:23px 1fr auto;align-items:center;gap:9px;width:100%;min-height:66px;margin-top:9px;padding:12px 10px;display:grid}.offer:hover{background:#f1f4e8}.offer[aria-pressed=true]{color:#f5f8ed;background:#476c35;border-color:#a6c78a #28441e #28441e #a6c78a}.offer-number{font-family:var(--pixel);opacity:.7;font-size:21px}.offer-label{font-size:12px;font-weight:600;display:block}.offer-preview{opacity:.75;text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin-top:4px;font-size:10px;display:block;overflow:hidden}.offer-level{font-family:var(--pixel);text-align:right;min-width:38px;font-size:16px}.offer-target{color:inherit;opacity:.9;grid-column:2/4;margin-top:1px;font-size:11px}.game-help{color:#556248;margin-top:13px;font-size:10px;line-height:1.7}.resource-line{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:13px 0 0;font-size:11px;display:flex}.resource-line strong{color:var(--ink);font-weight:600}.results-head{justify-content:space-between;align-items:start;gap:9px;margin-bottom:7px;display:flex}.results-head h2{letter-spacing:-.3px;font-size:17px;font-weight:600}.slot-label{color:var(--green);white-space:nowrap;background:#ebf1df;border-radius:2px;padding:4px 7px;font-size:10px}.results-subtitle{color:var(--muted);font-size:11px;line-height:1.5}.target-controls{grid-template-columns:1fr 95px;gap:6px;margin-top:17px;display:grid}.target-controls label{min-width:0}.target-controls .field-label{margin-bottom:5px;font-size:10px}.target-controls .select{padding:8px 7px;font-size:11px}.results-tabs{border-bottom:1px solid var(--line);gap:18px;margin-top:17px;display:flex}.results-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 0;font-size:11px}.results-tabs button[aria-selected=true]{border-bottom-color:var(--green);color:var(--ink);font-weight:500}.probability-row{padding-top:14px}.probability-top{justify-content:space-between;align-items:start;gap:10px;margin-bottom:7px;font-size:12px;line-height:1.5;display:flex}.probability-name{min-width:0}.probability-number{font-family:var(--pixel);white-space:nowrap;font-size:11px}.probability-track{background:#edf0e4;height:5px;overflow:hidden}.probability-fill{background:#76974f;min-width:1px;height:100%;transition:width .15s}.probability-row:nth-child(n+5) .probability-fill{background:#9bac80}.results-action{justify-content:space-between;align-items:center;margin-top:17px;display:flex}.show-results{color:var(--green);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:11px;text-decoration:underline}.results-count{color:var(--muted);font-size:10px}.method-note{color:var(--muted);border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:10px;line-height:1.8}.method-note a{text-underline-offset:2px;text-decoration:underline}.target-summary{background:#edf2e4;margin-top:12px;padding:12px;font-size:12px;line-height:1.6}.target-summary strong{font-family:var(--pixel);color:var(--green);font-size:18px;display:block}.target-summary small{color:var(--muted);font-size:10px}.calculation-status{color:var(--muted);min-height:17px;font-size:11px}.busy{opacity:.48;pointer-events:none}.tool-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:13px;font-size:11px;display:flex}.status-dot{background:#789852;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.error-message{color:var(--danger);background:#fff0e8;border-radius:3px;margin-top:12px;padding:12px;font-size:12px;line-height:1.6}.empty-state{color:var(--muted);padding:20px 0;font-size:12px;line-height:1.7}.anvil-layout{grid-template-columns:minmax(300px,.9fr) minmax(330px,1.1fr);gap:42px;display:grid}.section-heading{letter-spacing:-.3px;font-size:18px;font-weight:600}.section-intro{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.7}.anvil-item{align-items:center;gap:15px;margin:17px 0;display:flex}.anvil-item img{width:42px;height:42px}.anvil-item label{flex:1}.book-editor{margin-top:17px}.enchant-option{border-bottom:1px solid #e6eade;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.enchant-label{font-size:12px}.conflict-label{color:#9a4b39;margin-top:3px;font-size:10px;display:block}.level-buttons{flex-shrink:0;gap:4px;display:flex}.level-button{border:1px solid var(--line);width:29px;height:29px;font-family:var(--pixel);background:#f5f6ee;border-radius:2px;padding:0;font-size:10px}.level-button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.level-button:disabled{opacity:.35}.editor-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.anvil-summary{background:#edf2e3;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 20px;padding:17px;display:grid}.anvil-summary strong{font-family:var(--pixel);color:var(--green);font-size:24px;font-weight:400;display:block}.anvil-summary span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.plan-steps{counter-reset:steps;margin:0;padding:0;list-style:none}.plan-step{border-left:2px solid #d3debf;padding:0 0 22px 18px;position:relative}.plan-step:before{content:"";background:#6e8f47;width:8px;height:8px;position:absolute;top:6px;left:-5px}.step-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.step-heading strong{color:var(--green);font-size:11px;font-weight:600}.step-merge{flex-direction:column;gap:5px;font-size:11px;line-height:1.6;display:flex}.step-merge span{align-items:start;gap:8px;display:flex}.step-merge em{font-family:var(--pixel);color:var(--muted);white-space:nowrap;min-width:34px;font-size:9px;font-style:normal}.step-output{color:var(--muted);margin-top:7px;font-size:10px}.anvil-details{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.7}.content-section{padding:48px 0 0}.content-section h2{letter-spacing:-.7px;margin-bottom:18px;font-size:25px;font-weight:500;line-height:1.3}.explain-grid{grid-template-columns:1fr 1fr;gap:44px;display:grid}.explain-block{border-top:1px solid #b9c7ad;padding-top:20px}.explain-block h3{margin-bottom:10px;font-size:16px;font-weight:500}.explain-block p{color:var(--muted);max-width:520px;font-size:13px;line-height:1.9}.explain-block a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.faq-layout{grid-template-columns:1fr 1.45fr;gap:60px;display:grid}.faq-layout>div>p{color:var(--muted);max-width:300px;font-size:13px;line-height:1.8}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq details:first-child{padding-top:0}.faq summary{font-size:13px;font-weight:500;line-height:1.7}.faq details p{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.9}.library-callout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:44px;padding:25px 0;display:flex}.library-callout h2{margin-bottom:7px;font-size:18px}.library-callout p{color:var(--muted);font-size:12px;line-height:1.7}.site-footer{border-top:1px solid var(--line);justify-content:space-between;gap:30px;max-width:1272px;margin:0 auto;padding:32px 0 36px;display:flex}.footer-brand{font-size:13px;font-weight:600}.site-footer p{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.8}.site-footer nav{flex-wrap:wrap;align-content:start;gap:20px;font-size:11px;display:flex}.toast{color:#fff;z-index:20;background:#253f2e;border-radius:4px;max-width:90vw;padding:12px 18px;font-size:12px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #20301e30}.prose{max-width:820px;margin:48px auto 70px;padding:0 24px}.prose h1{letter-spacing:-1px;margin-bottom:15px;font-size:35px;font-weight:500;line-height:1.3}.prose h2{margin:35px 0 12px;font-size:21px;font-weight:500}.prose p,.prose li{color:#596956;font-size:14px;line-height:1.95}.prose p+p{margin-top:16px}.prose a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.prose ul,.prose ol{padding-left:22px}.prose code{overflow-wrap:anywhere;background:#e9eddf;padding:2px 5px;font-size:12px}.library-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.library-entry{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:21px;scroll-margin-top:25px}.library-entry h2{margin-bottom:9px;font-size:15px}.library-entry p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.7}.library-entry .tag{font-family:var(--pixel);color:var(--green);font-size:9px}.library-entry a{text-underline-offset:3px;margin-top:12px;font-size:11px;text-decoration:underline;display:inline-block}.library-search{max-width:420px;margin-bottom:25px;font-size:14px}.library-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.text-muted{color:var(--muted)}@media (width>=1440px){.page-wrap,.site-footer{max-width:1272px}}.calculator-intro{padding-bottom:16px}.tool-intro{max-width:110ch;color:var(--muted);margin:0 0 26px;font-size:13px;line-height:1.8}@media (width<=1352px){.page-wrap,.site-footer{margin-left:40px;margin-right:40px}.table-layout{grid-template-columns:185px minmax(240px,1fr) minmax(280px,1.1fr);gap:20px}.tool-body{padding:22px}.item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.offer-preview{max-width:125px}}@media (width<=1100px){.page-wrap,.site-footer{margin-left:25px;margin-right:25px}.site-header{padding:18px 25px}.table-layout{grid-template-columns:165px minmax(210px,1fr) minmax(250px,1.05fr);gap:18px}.item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-window{padding:14px 10px}.offer{gap:6px;padding:10px 7px}.offer-preview{max-width:110px}.results-head h2{font-size:15px}.intro h1{font-size:34px}.target-controls{grid-template-columns:1fr 83px}}@media (width<=900px){.table-layout{grid-template-columns:190px minmax(0,1fr)}.results{border-top:1px solid var(--line);grid-column:1/-1;padding-top:22px}.item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.probability-list{grid-template-columns:1fr 1fr;gap:0 26px;display:grid}.target-controls{grid-template-columns:1fr 125px;max-width:440px}.game-window{max-width:460px}.offer-preview{max-width:210px}.offer{min-height:70px}.intro{align-items:start}.intro h1{max-width:470px}.anvil-layout{grid-template-columns:1fr 1fr;gap:25px}.tool-tab small{display:none}.anvil-summary{padding:13px}.anvil-summary strong{font-size:20px}.library-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.site-header{align-items:center;gap:10px;min-height:75px;padding:15px 18px}.brand{gap:8px;font-size:13px}.brand img{width:30px;height:30px}.brand-secondary{font-size:11px}.site-header nav{gap:8px;font-size:11px}.site-header nav>a{display:none}.button-small{gap:6px;padding:8px 11px;font-size:11px}.page-wrap{margin:0;padding:27px 16px 40px}.intro{padding-bottom:24px;display:block}.intro h1{letter-spacing:-1px;font-size:30px}.intro p{max-width:310px;margin-top:11px;font-size:13px}.version-label{margin-top:15px;padding:6px 9px;font-size:10px;display:inline-block}.tool-tabs{gap:12px;padding:0 13px}.tool-tab{gap:7px;padding:14px 4px 12px;font-size:12px}.tool-tab img{width:21px;height:21px}.tool-body{padding:17px 14px}.table-layout{flex-direction:column;gap:22px;display:flex}.controls{grid-template-columns:1fr 1fr;gap:0 16px;width:100%;display:grid}.item-controls{grid-column:1/-1}.category-tabs{gap:5px}.category-tabs button{padding:6px 9px;font-size:11px}.item-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.item-button{min-height:44px}.item-button img{width:28px;height:28px}.selected-name{margin:9px 0 0}.controls .field{margin-top:17px}.controls .advanced{grid-column:1/-1;margin-top:17px;padding-top:11px}.controls .advanced .field{max-width:190px}.control-help{font-size:10px}.enchanting-stage{width:100%}.game-window{max-width:none;padding:14px 13px}.enchant-book{height:100px}.enchant-book img{width:72px;height:72px}.ingredient-slots{margin-bottom:14px}.offer{min-height:65px;padding:11px 10px}.offer-preview{max-width:none;font-size:11px}.offer-level{font-size:18px}.offer-label{font-size:13px}.game-help{font-size:10px}.results{width:100%;padding-top:20px}.results-head h2{font-size:17px}.probability-list{display:block}.target-controls{grid-template-columns:1fr 100px}.results-tabs button{font-size:12px}.probability-top{font-size:13px}.probability-number,.method-note{font-size:11px}.anvil-layout{flex-direction:column;gap:32px;display:flex}.anvil-left,.anvil-right{width:100%}.enchant-option{padding:12px 0}.level-button{width:30px;height:32px}.enchant-label{font-size:11px}.level-buttons{gap:3px}.anvil-summary strong{font-size:24px}.tool-bottom{margin-top:20px;font-size:10px}.content-section{padding-top:35px}.content-section h2{font-size:22px}.explain-grid{grid-template-columns:1fr;gap:25px}.explain-block p{font-size:12px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-layout>div>p{max-width:none}.library-callout{margin-top:30px;display:block}.library-callout .button{margin-top:17px}.site-footer{margin:0 16px;padding:25px 0;display:block}.site-footer nav{margin-top:20px}.prose{margin-top:30px;padding:0 20px}.prose h1{font-size:29px}.prose p,.prose li{font-size:13px}.library-grid{grid-template-columns:1fr}.library-entry{padding:18px}.library-controls{display:block}.library-search{max-width:none}.tool-tabs{overflow:visible}}@media (width<=370px){.item-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.controls{column-gap:10px}.level-buttons{gap:2px}.level-button{width:26px;height:30px}.enchant-option{gap:5px}.enchant-label{font-size:10px}.intro h1{font-size:27px}.tool-tab{font-size:11px}.tool-tab img{width:18px;height:18px}.anvil-summary{gap:6px;padding:11px}}@media (pointer:coarse){.level-button{min-width:30px;min-height:44px}.category-tabs button{min-height:40px}.select,.number{font-size:16px}.target-controls{grid-template-columns:1fr 100px}.target-controls .select{font-size:14px}.results-tabs button,.button{min-height:44px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
