.crafting-tool{color-scheme:dark;--bg:#101314;--surface:#181d1e;--raised:#222a2b;--text:#edf1ef;--muted:#9eaead;--line:#334041;--accent:#68c8b9;--soft:#68c8b914;--ink:#102321}.crafting-tool[data-game=rust]{--accent:#e49777;--soft:#e4977714;--ink:#291c17}html[data-theme=light] .crafting-tool{color-scheme:light;--bg:#f3f5f3;--surface:#fff;--raised:#eef2ef;--text:#20332f;--muted:#5b7069;--line:#d2ded8;--accent:#18766a;--soft:#18766a0c;--ink:#fff}html[data-theme=light] .crafting-tool[data-game=rust]{--accent:#ac5131;--soft:#ac51310c;--ink:#fff}.crafting-tool .page-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.crafting-tool .page-title p{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.crafting-tool h1{letter-spacing:-.035em;margin:6px 0 0;font-size:30px;line-height:1.2}.crafting-tool .private-badge{color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:11px}.crafting-tool .toolbar{justify-content:space-between;align-items:center;gap:16px;margin:14px 0 24px;display:flex}.crafting-tool #version{color:var(--muted);margin:0;font-size:11px}.crafting-tool .toolbar button{font-size:12px}.crafting-tool .workspace{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.crafting-tool .panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:16px;padding:18px}.crafting-tool .panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.crafting-tool h2{margin:0;font-size:15px;font-weight:700}.crafting-tool h3{color:var(--muted);margin:0 0 10px;font-size:12px}.crafting-tool #recipe-note{color:var(--muted);font-size:11px}.crafting-tool input,.crafting-tool select,.crafting-tool button{font:inherit;color:var(--text);border:1px solid var(--line);background:var(--bg);border-radius:6px;min-width:0;padding:8px 10px}.crafting-tool input:focus,.crafting-tool select:focus,.crafting-tool button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crafting-tool input[type=search]{width:100%;margin-bottom:12px;padding:11px 12px}.crafting-tool button{cursor:pointer;background:var(--raised)}.crafting-tool button:hover{border-color:var(--accent)}.crafting-tool .quiet{color:var(--muted);background:0 0;padding:5px 9px;font-size:11px}.crafting-tool #catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:345px;padding-right:4px;display:grid;overflow:auto}.crafting-tool .catalog-item{text-align:left;background:var(--bg);border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;min-height:61px;padding:7px;display:flex}.crafting-tool .catalog-item:hover{background:var(--soft);border-color:var(--accent)}.crafting-tool .catalog-item .identity-text{flex:1;min-width:0}.crafting-tool .catalog-item strong{font-size:12px;line-height:1.3;display:block}.crafting-tool .catalog-item small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;display:block;overflow:hidden}.crafting-tool .catalog-add{color:var(--accent);padding-right:3px;font-size:18px}.crafting-tool .icon{object-fit:contain;background:var(--raised);border-radius:6px;flex-shrink:0;width:38px;height:38px}.crafting-tool .fallback{color:var(--muted);place-items:center;font-size:10px;font-weight:700;display:grid}.crafting-tool .more{width:100%;color:var(--muted);background:0 0;margin-top:10px;padding:7px;font-size:11px}.crafting-tool .target{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.crafting-tool .target:first-child{border-top:0;padding-top:0}.crafting-tool .target .target-name{flex:1;min-width:0}.crafting-tool .target strong{font-size:12px;display:block}.crafting-tool .target small{color:var(--muted);font-size:10px;display:block}.crafting-tool .target-controls{align-items:center;gap:6px;display:flex}.crafting-tool .target-controls label{color:var(--muted);margin:0;font-size:9px}.crafting-tool .target-controls input,.crafting-tool .target-controls select{width:58px;margin-top:3px;padding:6px;font-size:12px;display:block}.crafting-tool .remove{color:var(--muted);background:0 0;border:0;padding:3px 6px;font-size:16px}.crafting-tool .toggle{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin-top:12px;padding-top:14px;font-size:11px;display:flex}.crafting-tool .toggle input{accent-color:var(--accent);margin:0}.crafting-tool .results{position:sticky;top:16px}.crafting-tool .summary{color:var(--muted);padding:0 0 14px;font-size:11px}.crafting-tool .materials{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.crafting-tool .materials thead{background:var(--bg)}.crafting-tool .materials th{color:var(--muted);text-align:right;padding:9px 6px;font-size:10px;font-weight:600}.crafting-tool .materials th:first-child{text-align:left;width:46%}.crafting-tool .materials td{border-bottom:1px solid var(--line);text-align:right;padding:11px 6px}.crafting-tool .materials td:first-child{text-align:left}.crafting-tool .material-name{align-items:center;gap:8px;font-size:12px;display:flex}.crafting-tool .material-name .icon{width:28px;height:28px;font-size:9px}.crafting-tool .materials input{text-align:right;width:100%;max-width:65px;padding:5px;font-size:12px}.crafting-tool .remaining{color:var(--accent);font-weight:750}.crafting-tool .station-section{margin-top:20px}.crafting-tool .station{border:1px solid var(--line);border-radius:5px;margin:0 6px 6px 0;padding:5px 8px;font-size:11px;display:inline-block}.crafting-tool .steps-details{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.crafting-tool summary{cursor:pointer;color:var(--muted);font-size:11px}.crafting-tool details p,.crafting-tool details li{color:var(--muted);font-size:11px;line-height:1.65}.crafting-tool .step{border-bottom:1px solid var(--line);padding:7px 0;font-size:11px}.crafting-tool .warning{background:#bb955411;border:1px solid #bb9554;border-radius:6px;margin:0 0 14px;padding:10px;font-size:11px}.crafting-tool .warning ul{padding-left:16px}.crafting-tool .error{color:#eea08e}.crafting-tool .saved{color:var(--muted);text-align:right;margin:6px 0;font-size:10px}.crafting-tool .source-note{color:var(--muted);margin:12px 0;font-size:10px}.crafting-tool .empty{color:var(--muted);margin:18px 0;font-size:12px}.crafting-tool .advanced{padding:13px 18px}.crafting-tool .advanced label{color:var(--muted);margin:12px 0 6px;font-size:11px;display:block}.crafting-tool .inventory-add{grid-template-columns:minmax(0,1fr) 64px auto;gap:6px;display:grid}.crafting-tool .stock-row{align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.crafting-tool .stock-row span{flex:1}.crafting-tool .stock-row input{width:75px}.crafting-tool .stock-row button{padding:4px 8px}@media (width>=1350px){.crafting-tool #catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.crafting-tool .workspace{grid-template-columns:1fr}.crafting-tool .results{position:static}.crafting-tool .panel{padding:15px}.crafting-tool #catalog{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.crafting-tool h1{font-size:26px}.crafting-tool .catalog-item{min-height:62px}.crafting-tool .target{gap:7px}.crafting-tool .target .icon{width:30px;height:30px}.crafting-tool .target-controls{gap:4px}.crafting-tool .target-controls input,.crafting-tool .target-controls select{width:49px}.crafting-tool .target small{text-overflow:ellipsis;max-width:100px;overflow:hidden}.crafting-tool .target-controls label{font-size:8px}.crafting-tool .materials th:first-child{width:42%}.crafting-tool .material-name{gap:6px;font-size:11px}.crafting-tool .material-name .icon{width:24px;height:24px}.crafting-tool .materials th,.crafting-tool .materials td{padding-inline:4px}.crafting-tool .materials input{max-width:58px}.crafting-tool .toolbar{align-items:center}.crafting-tool .toolbar #version{max-width:65%}}.crafting-tool[data-game=rust]{--bg:#191b1c;--surface:#252829;--raised:#343839;--line:#484b4b;--text:#e6e3dc;--muted:#a6aaa7;--accent:#d58462;--soft:#d5846212;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif}.crafting-tool[data-game=rust] h1,.crafting-tool[data-game=rust] h2{text-transform:uppercase;letter-spacing:.035em;font-family:Impact,Arial Narrow,sans-serif;font-weight:500}.crafting-tool[data-game=rust] .panel,.crafting-tool[data-game=rust] input,.crafting-tool[data-game=rust] button,.crafting-tool[data-game=rust] .icon,.crafting-tool[data-game=rust] .station{border-radius:1px}.crafting-tool[data-game=rust] .panel{border-color:#6e4b3b #45494a #45494a;border-top-style:solid;border-top-width:3px}.crafting-tool[data-game=rust] #catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:340px}.crafting-tool[data-game=rust] .catalog-item{text-align:center;background:#303536;flex-direction:column;justify-content:flex-start;align-items:center;min-height:115px;padding:10px 5px 8px;position:relative}.crafting-tool[data-game=rust] .catalog-item .icon{background:0 0;width:54px;height:54px}.crafting-tool[data-game=rust] .catalog-item .fallback{color:#a9b2ac;background:#252929;border:1px solid #555b59;font-size:17px}.crafting-tool[data-game=rust] .catalog-item strong{font-size:11px}.crafting-tool[data-game=rust] .catalog-item small{font-size:9px}.crafting-tool[data-game=rust] .catalog-add{font-size:17px;position:absolute;top:0;right:5px}.crafting-tool[data-game=rust] .materials thead{background:#343839}.crafting-tool[data-game=rust] .remaining{color:#e5aa87}.crafting-tool[data-game=valheim]{--bg:#18160f;--surface:#242118;--raised:#302d22;--line:#514936;--text:#eee7d5;--muted:#b4a88e;--accent:#d3b575;--soft:#d3b5750d}.crafting-tool[data-game=valheim] h1{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:34px}.crafting-tool[data-game=valheim] h2{color:#e1c993;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400}.crafting-tool[data-game=valheim] .panel{border-color:#67583b;border-radius:3px;box-shadow:inset 0 0 0 3px #201d15}.crafting-tool[data-game=valheim] .catalog-item{background:#1c1b14;border-bottom:1px solid #433c2b;border-radius:2px}.crafting-tool[data-game=valheim] .catalog-item .fallback{color:#c4aa74;background:#302d21;border:1px solid #6d5d3d;transform:none}.crafting-tool[data-game=valheim] .icon{border-radius:2px}.crafting-tool[data-game=valheim] .station{color:#dfca9e;background:#302b1e;border-color:#7a6744;border-radius:2px}.crafting-tool[data-game=valheim] .materials thead{background:#312b1e}.crafting-tool .quality-marks{gap:3px;margin-top:4px;color:#5e5847!important;font-size:9px!important;display:flex!important}.crafting-tool .quality-marks .filled{color:#d5b66e}html[data-theme=light] .crafting-tool[data-game=rust]{--bg:#e9e6df;--surface:#f6f3ec;--raised:#dedfd9;--line:#bfc3bc;--text:#30342f;--muted:#626c64;--accent:#a04e2d}html[data-theme=light] .crafting-tool[data-game=rust] .catalog-item{background:#dce0d9}html[data-theme=light] .crafting-tool[data-game=rust] .catalog-item .fallback{color:#5a655b;background:#cdd3cb;border-color:#a9b1a7}html[data-theme=light] .crafting-tool[data-game=rust] .materials thead{background:#dce0d9}html[data-theme=light] .crafting-tool[data-game=rust] .remaining{color:#984720}html[data-theme=light] .crafting-tool[data-game=valheim]{--bg:#e9e1cf;--surface:#f6efdf;--raised:#e5dbc4;--line:#c6b794;--text:#383021;--muted:#75684c;--accent:#82601f}html[data-theme=light] .crafting-tool[data-game=valheim] .panel{border-color:#b6a078;box-shadow:inset 0 0 0 3px #ece2cc}html[data-theme=light] .crafting-tool[data-game=valheim] h2{color:#70541d}html[data-theme=light] .crafting-tool[data-game=valheim] .catalog-item{background:#eee6d3;border-color:#c6b794}html[data-theme=light] .crafting-tool[data-game=valheim] .catalog-item .fallback{color:#796232;background:#e6dbc0;border-color:#b6a078}html[data-theme=light] .crafting-tool[data-game=valheim] .station,html[data-theme=light] .crafting-tool[data-game=valheim] .materials thead{color:#72551f;background:#e7dbc1}@media (width<=850px){.crafting-tool[data-game=rust] #catalog{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.crafting-tool[data-game=rust] .catalog-item{min-height:112px}.crafting-tool[data-game=valheim] #catalog{grid-template-columns:1fr}.crafting-tool[data-game=valheim] .catalog-item .icon{width:34px;height:34px}.crafting-tool[data-game=valheim] h1{font-size:29px}.crafting-tool .target-controls input,.crafting-tool .target-controls select{width:46px}}.crafting-tool .catalog-controls{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.crafting-tool .catalog-controls select{max-width:45%;padding:7px;font-size:11px}.crafting-tool .pick-tabs{gap:4px;display:flex}.crafting-tool .pick-tabs button{background:0 0;padding:7px 8px;font-size:10px}.crafting-tool .pick-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--soft)}.crafting-tool .catalog-card{min-width:0;position:relative}.crafting-tool .catalog-card>.catalog-item{width:100%;height:100%;padding-right:28px}.crafting-tool .favourite{color:var(--muted);background:0 0;border:0;padding:2px 5px;font-size:16px;line-height:1.4;position:absolute;top:3px;right:3px}.crafting-tool .favourite[aria-pressed=true]{color:var(--accent)}.crafting-tool .keyboard-hint{color:var(--muted);margin:-4px 0 9px;font-size:10px}.crafting-tool .catalog-add{display:none}.crafting-tool .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.crafting-tool .craft-step{border-bottom:1px solid var(--line);padding:11px 0}.crafting-tool .craft-step summary{color:var(--text);font-size:12px;line-height:1.7}.crafting-tool .craft-step summary small{color:var(--muted);padding-left:23px;font-size:10px;display:block}.crafting-tool .step-number{border:1px solid var(--line);width:17px;height:17px;color:var(--accent);justify-content:center;align-items:center;margin-right:6px;font-size:10px;display:inline-flex}.crafting-tool .craft-step ul{margin:10px 0 0;padding-left:22px}.crafting-tool .craft-step li{margin-bottom:7px}.crafting-tool .craft-step li strong,.crafting-tool .craft-step li span{font-size:11px;display:block}.crafting-tool .craft-step li strong{color:var(--text);font-weight:500}.crafting-tool .craft-step li span{color:var(--muted)}.crafting-tool .alternative-label{color:var(--muted);margin:10px 0;font-size:11px;display:block}.crafting-tool .alternative-label select{width:100%;margin-top:6px;font-size:11px;display:block}.crafting-tool .station-note{color:var(--muted);margin:8px 0 0;font-size:10px}.crafting-tool[data-game=rust] .catalog-card .catalog-item{padding-right:5px}.crafting-tool[data-game=rust] .catalog-card .favourite{color:#c6c5b9;background:#2528299c}.crafting-tool[data-game=rust] .catalog-card .favourite[aria-pressed=true]{color:#eeae6d}@media (width<=850px){.crafting-tool .catalog-controls{align-items:stretch}.crafting-tool .catalog-controls select{width:100%;max-width:100%}.crafting-tool .pick-tabs{width:100%}.crafting-tool .pick-tabs button{flex:1}.crafting-tool .keyboard-hint{display:none}}.crafting-tool .footer{border-top:1px solid var(--border);max-width:1600px;margin:24px auto 0;padding:20px 28px 32px;font-size:.8rem;line-height:1.65}.crafting-tool .footer p{max-width:110ch}.crafting-tool .footer a{color:inherit;text-underline-offset:3px;text-decoration:underline}.crafting-tool .tool-games{align-items:center;gap:14px;font-size:13px;display:flex}.crafting-tool .tool-games a{color:var(--muted)}.crafting-tool .tool-games a:hover{color:var(--accent)}.crafting-tool .tool-games a[aria-current]{color:var(--accent);text-underline-offset:6px;font-weight:650;text-decoration:underline}.crafting-tool .page-title{margin-bottom:6px}.crafting-tool--page .panel{max-width:860px}.crafting-tool--page h1{font-size:28px}.crafting-tool--page .tool-page-note{color:var(--muted);font-size:12px}
