.procedural-randomizer{gap:1rem;min-width:0;display:grid}.procedural-randomizer header h2{color:var(--text-primary,#eee9df);margin:.35rem 0}.procedural-randomizer p{color:var(--text-secondary,#bcbab3);margin:.4rem 0}.procedural-randomizer-controls{background:linear-gradient(120deg,var(--lightningcss-light,var(--sw-surface-raised))var(--lightningcss-dark,#20272d),var(--lightningcss-light,var(--sw-surface))var(--lightningcss-dark,#080d12)) padding-box,linear-gradient(125deg,#69512e,#f6dfa1 15%,#9b762c 30%,#a8b2b7 56%,#543b17 79%,#e7c778) border-box;border:1px solid #0000;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.procedural-randomizer-controls fieldset{border:0;grid-column:1/-1;margin:0;padding:0}.procedural-randomizer-controls label{align-content:start;gap:.4rem;font-weight:600;display:grid}.procedural-randomizer-controls input:not([type=checkbox]),.procedural-randomizer-controls select{width:100%;min-width:0;color:var(--lightningcss-light,var(--foreground))var(--lightningcss-dark,#eee9df);background:var(--lightningcss-light,var(--sw-surface))var(--lightningcss-dark,#080d12);border:1px solid #939b9e;border-radius:5px;padding:.6rem .75rem}.procedural-randomizer small{color:var(--lightningcss-light,var(--v12-soft))var(--lightningcss-dark,#afaaa0);font-size:.8rem;font-weight:400;display:block}.procedural-randomizer-controls .procedural-reuse{align-items:flex-start;gap:.6rem;display:flex}.procedural-reuse input{accent-color:#d7b969;margin-top:.3rem}.procedural-generate{justify-self:start;align-items:center;gap:.5rem;display:flex}.procedural-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.procedural-results article{min-width:0;padding:1rem}.procedural-result-heading{align-items:flex-start;gap:.6rem;display:flex}.procedural-result-heading svg{color:var(--lightningcss-light,var(--sw-text-mechanical))var(--lightningcss-dark,#e5c77e);flex:none}.procedural-result-heading h3{flex:1;margin:0}.procedural-result-heading strong{color:var(--lightningcss-light,var(--sw-text-mechanical))var(--lightningcss-dark,#edce83);white-space:nowrap}.procedural-results ul{margin:.75rem 0;padding:0;list-style:none}.procedural-results li{border-bottom:1px solid #d3b96c33;padding:.45rem 0}.procedural-results [data-copy=mechanical]{color:var(--lightningcss-light,var(--sw-text-mechanical))var(--lightningcss-dark,#eeb184);font-weight:400}.procedural-results button{align-items:center;gap:.5rem;margin-top:.8rem;display:flex}.procedural-cost-note,.procedural-footnote{font-size:.85rem}@media (max-width:760px){.procedural-randomizer-controls,.procedural-results{grid-template-columns:1fr}}.procedural-randomizer{box-sizing:border-box;overflow-wrap:anywhere;width:100%;padding:20px;container:procedural/inline-size}.procedural-randomizer .discovery-kind-options{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.procedural-randomizer .discovery-kind-options button,.procedural-randomizer .v12-metal-button{min-height:38px;font:600 12px/1.4 var(--font-system);border-radius:5px;padding:9px 12px}.procedural-randomizer .discovery-kind-options button{color:var(--foreground);background:linear-gradient(135deg,var(--card),var(--secondary)) padding-box,var(--v12-silver-edge) border-box;border:1px solid #0000}.procedural-randomizer .discovery-kind-options button[aria-pressed=true]{color:#14251f;background:linear-gradient(115deg,#ad762c,#ffe8a0 35%,#bf954b 64%,#f5d994) padding-box,var(--v12-brass-edge) border-box;box-shadow:inset 0 1px #fff2ca}.procedural-randomizer-controls legend,.procedural-randomizer-controls label{font:600 12px/1.5 var(--font-system)}.procedural-results h3{font:500 18px/1.3 var(--font-subtitle)}.procedural-results [data-copy=mechanical]{font:400 16px/1.4 var(--font-body)}.procedural-randomizer button:focus-visible,.procedural-randomizer input:focus-visible,.procedural-randomizer select:focus-visible{outline-offset:3px;outline:2px solid #64c7c1}@container procedural (max-width:560px){.procedural-randomizer-controls,.procedural-results{grid-template-columns:minmax(0,1fr)}}.procedural-options{background:linear-gradient(120deg,var(--lightningcss-light,var(--sw-surface-raised))var(--lightningcss-dark,#20282d),var(--lightningcss-light,var(--sw-surface))var(--lightningcss-dark,#0a1015));border:1px solid #88703c;border-radius:8px;padding:12px}.procedural-options summary{cursor:pointer;color:var(--lightningcss-light,var(--sw-text-mechanical))var(--lightningcss-dark,#efd395);padding:6px;font-weight:600}.procedural-options[open] summary{margin-bottom:12px}.procedural-card-actions{flex-wrap:wrap;gap:8px;display:flex}.procedural-card-actions button{color:var(--lightningcss-light,var(--sw-text-mechanical))var(--lightningcss-dark,#e8d193);background:var(--lightningcss-light,var(--sw-surface))var(--lightningcss-dark,#10181d);border:1px solid #79898c;border-radius:5px;padding:6px 9px}.procedural-card-actions button[aria-pressed=true]{color:#071914;background:linear-gradient(115deg,#215f60,#9cdbcb,#286665)}.v12-table-builder[hidden]{display:none}.v12-table-optional{color:var(--lightningcss-light,var(--sw-text-mechanical))var(--lightningcss-dark,#ebce89);align-items:center;gap:10px;padding:12px;display:flex}.v12-table-axis input{box-sizing:border-box;background:var(--lightningcss-light,var(--sw-surface))var(--lightningcss-dark,#0a1016);width:100%;color:var(--lightningcss-light,var(--foreground))var(--lightningcss-dark,#eee);border:1px solid #b49c60;border-radius:5px;margin-top:8px;padding:10px}.generated-idea-preview h4{color:var(--lightningcss-light,var(--sw-text-mechanical))var(--lightningcss-dark,#e7c985);margin:.7rem 0 .3rem;font-size:.8rem}.generated-idea-preview p{margin:.25rem 0;font-size:.85rem;line-height:1.4}.generated-scaling{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin:0;display:grid}.generated-scaling>div{background:var(--lightningcss-light,var(--sw-surface))var(--lightningcss-dark,#0b171d);border:1px solid #5e777c;border-radius:6px;padding:.35rem .5rem}.generated-scaling dt{color:var(--lightningcss-light,var(--v12-soft))var(--lightningcss-dark,#b3c0c3);font-size:.65rem}.generated-scaling dd{margin:0;font-size:.85rem}.procedural-results .generated-mechanics{margin:0;padding:0;list-style:none}.procedural-results .generated-mechanics li{justify-content:space-between;align-items:start;gap:.5rem;padding:.45rem 0;font-size:.88rem;line-height:1.3;display:flex}.generated-mechanics small{white-space:nowrap;font-size:.7rem}.procedural-edit-actions{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.procedural-card-actions{gap:.3rem!important}.procedural-card-actions button{padding:.35rem .45rem!important;font-size:.75rem!important}.generated-resolution{background:var(--lightningcss-light,color-mix(in srgb,var(--sw-surface-deep) 20%,transparent))var(--lightningcss-dark,#25454533);border-left:2px solid #70c9c2;padding:.45rem .65rem}.procedural-results>article,.generated-idea-preview,.generated-mechanics li,.generated-mechanics li>span{min-width:0;max-width:100%}.procedural-results .generated-mechanics li{grid-template-columns:minmax(0,1fr) auto;display:grid}.procedural-results .generated-mechanics li>span{overflow-wrap:anywhere}.procedural-results .generated-mechanics li>span small{white-space:normal;overflow-wrap:anywhere;display:block}.procedural-results .generated-mechanics li>small{white-space:normal;text-align:right;max-width:7rem}.procedural-result-heading h3,.generated-reference-slot strong,.generated-scaling dd{overflow-wrap:anywhere;min-width:0}.generated-mechanics .generated-piece-kind{color:var(--v12-accent,#e6ca83);font-weight:700}@media (max-width:1279px){.procedural-randomizer-controls :is(input:not([type=checkbox]),select){min-height:44px;font-size:16px}.procedural-randomizer .discovery-kind-options button,.procedural-randomizer .v12-metal-button,.procedural-card-actions button{min-height:44px}.procedural-reuse{min-height:44px;align-items:center!important}.procedural-reuse input{flex:none;width:20px;height:20px}}@media (max-width:767px){.procedural-randomizer{gap:12px;padding:12px 10px}.procedural-randomizer-controls{gap:12px;padding:12px}.procedural-randomizer .discovery-kind-options{gap:5px}.procedural-randomizer .discovery-kind-options button{padding:8px 10px}.procedural-results article{padding:12px}.procedural-result-heading{flex-wrap:wrap;gap:7px}.procedural-result-heading h3{flex-basis:calc(100% - 40px);font-size:18px}.procedural-result-heading>strong{align-items:baseline;gap:8px;margin-left:30px;display:flex}.procedural-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.procedural-card-actions button{justify-content:center;margin-top:5px}.procedural-edit-actions .v12-metal-button{justify-content:center;padding:8px 6px;font-size:11px}.procedural-edit-actions svg{flex:none;width:15px}.procedural-results .generated-mechanics li{gap:6px}.procedural-results .generated-mechanics li>small{max-width:4.5rem;font-size:11px}.generated-scaling>div{padding:7px 8px}.generated-scaling dt{font-size:11px}.generated-scaling dd{font-size:14px}.procedural-options{padding:9px}.procedural-options summary{align-items:center;min-height:44px;display:flex}}
