.crafting-page{--craft-muted:#bdb9a9;max-width:1200px}.crafting-page .project-toolbar{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.crafting-page .project-starters,.crafting-page .project-history{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crafting-page .project-starters>span{color:var(--craft-muted);margin-right:6px;font-size:13px}.crafting-page .craft-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:start;gap:24px;display:grid}.crafting-page .craft-workbench,.crafting-page .materials-board{background:#26271f;border:2px solid #4a4b3d;min-width:0;padding:24px;box-shadow:inset 0 2px #ffffff0c}.crafting-page .materials-board{background:#1e2119;border-color:#65734a}.crafting-page .bench-heading,.crafting-page .result-heading{border-bottom:1px solid #4a4b3d;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.crafting-page h2{letter-spacing:-.02em;font:600 32px/1.1 Pixelify Sans,sans-serif}.crafting-page .bench-heading p{color:var(--craft-muted);white-space:nowrap;font-size:12px}.crafting-page .result-heading>div{text-align:right;color:var(--craft-muted);font-size:12px}.crafting-page .result-heading strong{color:#e6ca7c;font:600 22px IBM Plex Mono,monospace}.crafting-page .result-heading small{font-size:11px;display:block}.crafting-page .target-controls{grid-template-columns:minmax(0,1fr) 132px;gap:12px;margin-top:20px;display:grid}.crafting-page label{color:#d1cebf;font-size:13px;font-weight:600}.crafting-page select,.crafting-page input{color:#f0eee5;width:100%;min-width:0;min-height:48px;accent-color:var(--accent);background:#151810;border:2px solid #626353;border-radius:0;margin-top:6px;padding:10px 12px;font-size:16px}.crafting-page input{font-variant-numeric:tabular-nums}.crafting-page :is(input,select):focus-visible{outline-offset:3px;outline:2px solid #e6ca7c}.crafting-page input[aria-invalid=true]{border-color:#ff9b91}.crafting-page .quick-amounts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.crafting-page .block-button,.crafting-page .quick-amounts button{color:#eeeadd;cursor:pointer;background:#34372b;border:2px solid #626353;border-radius:0;min-height:44px;padding:9px 12px;font-size:13px;font-weight:600;box-shadow:inset 0 2px #ffffff0b,inset 0 -2px #00000030}.crafting-page .block-button:hover,.crafting-page .quick-amounts button:hover{background:#454a37;border-color:#a8ae8c}.crafting-page button:disabled{opacity:.5;cursor:not-allowed;transform:none}.crafting-page .project-row{border-top:1px solid #4a4b3d;grid-template-columns:minmax(0,1fr) 100px auto;align-items:end;padding-top:18px}.crafting-page .result-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.crafting-page #project-item-count{color:var(--craft-muted);font-size:12px}.crafting-page .btn-primary{min-height:44px;font-size:13px}.crafting-page .inventory-panel,.crafting-page .recipe-card{border-top:1px solid #515441;margin-top:24px;padding-top:16px}.crafting-page summary{cursor:pointer;min-height:36px;font-size:15px;font-weight:700}.crafting-page .inventory-panel>p,.crafting-page .project-note,.crafting-page .result-help,.crafting-page .recipe-card>p{color:var(--craft-muted);margin-top:10px;font-size:13px;line-height:1.65}.crafting-page .inventory-panel>.block-button{margin-top:12px}.crafting-page .inventory-row{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.crafting-page .input-error{color:#ffb3aa;margin-top:12px;font-size:13px}.crafting-page .ingredient-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.crafting-page .ingredient-chip{color:#ddd8c5;padding:4px 0;font-size:13px}.crafting-page .ingredient-chip+.ingredient-chip:before{content:" / ";color:var(--craft-muted)}.crafting-page .materials-grid{margin-top:18px}.crafting-page .material-row{border-bottom:1px solid #434b35;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:16px 0;display:grid}.crafting-page .material-row strong{color:#f0eee5;font-size:15px}.crafting-page .material-row span{color:#e6ca7c;text-align:right;font:600 24px IBM Plex Mono,monospace}.crafting-page .material-row small{color:var(--craft-muted);grid-column:1;font-size:12px}.crafting-page .material-row button{color:#d8ddbe;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;grid-area:2/2;min-height:36px;padding:0 6px;font-size:12px;text-decoration:underline}.crafting-page .surplus-panel{margin-top:20px;padding:14px 0}.crafting-page .surplus-panel h3{color:#e6ca7c;font-size:14px}.crafting-page #surplus-list{color:var(--craft-muted);margin-top:5px;font-size:13px}.crafting-page #crafting-steps{margin-top:12px;padding-left:24px;font-size:14px;line-height:1.7}.crafting-page #crafting-steps li{padding:8px 0 8px 4px}.crafting-page #crafting-steps li::marker{color:#e6ca7c;font-family:IBM Plex Mono,monospace}.crafting-page .method{border-top:1px solid #4a4b3d;grid-template-columns:1fr 1.4fr;gap:32px;margin-top:40px;padding-top:24px;display:grid}.crafting-page .method p{color:var(--craft-muted);max-width:70ch;margin-bottom:12px;font-size:14px;line-height:1.75}.crafting-page .mobile-results-link{display:none}.crafting-page #materials-title{scroll-margin-top:90px}@media (width<=900px){.crafting-page .craft-layout{grid-template-columns:1fr}.crafting-page .mobile-results-link{color:#e6ca7c;text-underline-offset:4px;margin-bottom:16px;font-size:14px;display:block}.crafting-page .method{grid-template-columns:1fr;gap:16px}}@media (width<=480px){.crafting-page .craft-workbench,.crafting-page .materials-board{padding:18px}.crafting-page .target-controls{grid-template-columns:minmax(0,1fr) 110px}.crafting-page .project-row{grid-template-columns:minmax(0,1fr) 90px}.crafting-page .project-row>button{grid-column:1/-1;justify-self:end}.crafting-page .project-starters>span{width:100%}.crafting-page h2{font-size:28px}.crafting-page .inventory-panel .target-controls{grid-template-columns:1fr}}
