.maker-dialog{width:min(1480px,98vw);max-width:98vw;height:94vh;max-height:94vh;padding:0;border:1px solid #bdad7e88;border-radius:13px;background:#ede8d9;color:#283c35;box-shadow:0 25px 100px #000a;overscroll-behavior:contain}.maker-dialog::backdrop{background:#061016c9;backdrop-filter:blur(7px)}.maker-dialog button,.maker-dialog input,.maker-dialog select,.maker-dialog textarea{font:inherit}.maker-dialog .eyebrow{font-size:9px;color:#777451;letter-spacing:.14em}.maker-dialog .button{border:1px solid #4c6c55;background:#3f6552;color:#fcf6e7;font-size:11px;min-height:40px;padding:9px 14px;border-radius:5px}.maker-dialog .button.ghost{background:transparent;color:#355847;border-color:#6c8c7266}.maker-dialog button:disabled{opacity:.45;cursor:not-allowed}.maker-dialog h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.5vw,42px);line-height:1.2;color:#2a4137;margin:10px 0 12px}.maker-dialog h3{font-family:var(--serif);font-weight:400;font-size:23px;margin:12px 0}.maker-dialog p{font-size:12px;line-height:1.8;color:#647366}.maker-dialog label{display:block;font-size:11px;color:#506555}.maker-dialog input,.maker-dialog textarea,.maker-dialog select{display:block;background:#faf7ec;color:#293e34;border:1px solid #b7c0a9;padding:11px 12px;border-radius:5px;width:100%;margin:7px 0 12px;max-width:100%;font-size:12px}.maker-dialog textarea{resize:vertical}.maker-dialog :focus-visible{outline:3px solid #ba7e2d;outline-offset:3px}.maker-dialog input[type=color]{height:45px;padding:4px}.maker-dialog input[type=range]{padding:0;accent-color:#4c7257}.maker-surface-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 25px;background:#243d34;color:#e4dfc9;border-bottom:1px solid #667d6266;position:sticky;top:0;z-index:20}.maker-home-link{font-size:12px;letter-spacing:.12em;color:#e4d3a7}.maker-surface-bar>span{font-size:11px;color:#b9c8b6}.maker-surface-bar .button.ghost{color:#e4dfc9;border-color:#a1b19877}.maker-tabs{display:flex;background:#d6d8c6;border-bottom:1px solid #9daca066;padding:0 25px;gap:10px;overflow-x:auto}.maker-tabs button{flex-shrink:0;border:0;border-bottom:3px solid transparent;background:transparent;color:#607262;font-size:12px;padding:18px 15px;white-space:nowrap}.maker-tabs button.active{border-bottom-color:#3e654e;color:#294934;font-weight:600}.maker-content{padding:26px 30px 50px}.maker-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:25px}.maker-intro p{max-width:620px;margin:0}.maker-intro-actions{display:flex;gap:8px;flex-wrap:wrap;max-width:320px;justify-content:flex-end}.maker-bench-layout{display:grid;grid-template-columns:165px minmax(0,1fr) 170px;gap:20px}.parts-drawers{background:#d8d4bd;border:1px solid #afb39a;border-radius:8px;padding:12px;align-self:start}.parts-drawers h3{font-size:21px}.parts-drawers>button{display:block;width:100%;position:relative;text-align:left;background:linear-gradient(#eee9d6,#d3c6a8);border:1px solid #a69876;box-shadow:0 3px 0 #aa9b7c;margin:12px 0 15px;padding:15px 8px 13px 43px;color:#3b5142;min-height:79px;border-radius:5px}.parts-drawers>button:hover{background:#f7eed4}.drawer-symbol{position:absolute;left:9px;top:22px;border:1px solid #968669;border-radius:4px;width:26px;height:30px;display:grid;place-items:center;font-family:monospace;font-size:17px;color:#697557}.parts-drawers b{font-size:11px;display:block}.parts-drawers small{font-size:9px;line-height:1.6;color:#7b8064;display:block;margin-top:6px}.parts-drawers details{font-size:10px;line-height:1.7}.parts-drawers details p{font-size:10px}.parts-drawers details a{display:block;color:#466b57;margin:10px 0}.maker-dialog .maker-fine{font-size:10px;line-height:1.8;color:#7a836e}.maker-board-area{min-width:0}.circuit-board-scroll{overflow-x:auto;border-radius:11px;box-shadow:0 10px 20px #233d321c}#maker-board{width:100%;min-width:530px;display:block;touch-action:pan-y}.board-label{fill:#bfceac;font:12px monospace;letter-spacing:2px}.board-caption{fill:#c3cead;font:11px monospace}.maker-wire{fill:none;stroke:#d6b76b;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;cursor:pointer;pointer-events:stroke}.maker-wire:focus,.maker-wire.selected{stroke:#f7f2d6;stroke-width:8}.maker-pin{cursor:crosshair}.maker-pin>circle:nth-of-type(2){fill:#d2b464;stroke:#ecdaa2;stroke-width:2}.maker-pin>text{fill:#d9dbb6;font:11px monospace;pointer-events:none}.maker-pin.selected>circle:nth-of-type(2),.maker-pin:hover>circle:nth-of-type(2){fill:#fffbd6;stroke:#fffbd6;stroke-width:5}.maker-component{cursor:grab;touch-action:none}.maker-component:active{cursor:grabbing}.component-selection{fill:transparent;stroke:transparent;stroke-width:2}.maker-component.selected .component-selection,.maker-component:focus-visible .component-selection{stroke:#e1d49a;stroke-dasharray:5 5;fill:#dbe0b10a}.part-label{fill:#e9e4c5;font:14px monospace;pointer-events:none}.wire-instruction{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:11px;color:#4e6c54;padding:13px 2px;line-height:1.8}.wire-instruction .button{font-size:10px;min-height:32px;padding:5px 9px}.connection-list{font-size:11px;border:1px solid #b6bfab;border-radius:7px;padding:12px;background:#e2e3d4;margin:7px 0 16px}.connection-list form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px}.connection-list label{flex:1;min-width:140px}.connection-list ol{padding-left:20px}.connection-list li{margin:10px 0;padding-left:2px}.connection-list li>span{display:inline-block;min-width:180px;margin-right:20px}.connection-list .button{font-size:9px;min-height:30px;padding:5px 10px}.maker-test{background:#293f35;color:#dee5cc;border-radius:10px;border:3px solid #718267;padding:20px 24px;box-shadow:inset 0 0 0 1px #aeb996}.maker-test .eyebrow{color:#aebc99}.maker-test h3{color:#f0e9cd;font-size:26px;margin:8px 0 15px}.maker-meter{background:#c5d0a7;border-radius:4px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#2b4030;box-shadow:inset 2px 3px 6px #14241433;font-family:monospace}.maker-meter strong{font-size:clamp(23px,3vw,35px);font-weight:400}.maker-meter strong small,.maker-meter>span{font-size:11px}.maker-test p,.maker-test .maker-fine{color:#b5c2a6;font-size:11px}.maker-test .maker-diagnostic{color:#f4cd92;border-left:2px solid #b49455;padding-left:10px}.maker-save{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:15px}.maker-save label{flex:1;min-width:200px}.maker-save label input{margin-bottom:0}.component-inspector{padding:10px 14px;border:1px solid #b7c0ad;background:#f5f0e1;border-radius:8px;align-self:start}.component-inspector h3{font-size:20px;margin-bottom:20px}.component-inspector .button{width:100%;font-size:10px}.maker-nudge{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:16px 0}.maker-nudge .button{min-width:0;padding:6px}.maker-journey{border-top:1px solid #b0bc9f;margin-top:23px;padding-top:17px}.maker-journey b{display:block;font-size:10px;font-weight:400;line-height:2.2;color:#839074}.selected-wire{margin-top:20px;border-top:1px solid #b0bc9f}.maker-catalog{border:1px solid #b5bea8;background:#e3e2d1;padding:16px 20px 22px;border-radius:9px;margin-bottom:30px}.maker-catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.maker-catalog article{display:flex;gap:10px;align-items:center}.maker-object-art{width:100%;height:100%;max-height:190px;display:block;filter:drop-shadow(0 8px 5px #1c281a22)}.maker-catalog .maker-object-art{width:76px;height:85px;flex-shrink:0}.maker-catalog b{font-size:12px}.maker-catalog p{font-size:10px;margin:7px 0}.maker-catalog .button{font-size:10px;min-height:33px}.maker-inventory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.maker-inventory>article{background:#f8f3e3;border:1px solid #bec5ad;border-radius:8px;overflow:hidden}.maker-inventory>article.selected{border-color:#486e53;box-shadow:0 0 0 2px #486e5333}.inventory-picture{display:block;position:relative;background:radial-gradient(ellipse at 50% 40%,#ede5c7,#d8d7bf);border:0;padding:22px;width:100%;height:175px}.maker-inventory article>div{padding:18px}.maker-inventory h4{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.3;margin:9px 0 7px}.maker-inventory .button{margin:3px 5px 3px 0}.maker-empty{grid-column:1/-1;padding:40px 20px;border:1px dashed #9fad92;text-align:center;border-radius:9px}.maker-object-details{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;background:#dce1cd;border:1px solid #a6b89b;border-radius:10px;padding:30px;margin-top:30px;scroll-margin-top:90px}.object-large{align-self:start;background:radial-gradient(ellipse,#f4e8bd,#d1d7b8);border-radius:10px;padding:20px}.object-large .maker-object-art{max-height:260px}.maker-object-details .tool-actions{display:flex;gap:9px;flex-wrap:wrap}.maker-object-details form{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px;margin:20px 0;max-width:650px}.maker-object-details form button{align-self:center;justify-self:start}.woodworking-layout{display:grid;grid-template-columns:1fr 260px 1fr;gap:28px}.wood-preview{background:radial-gradient(ellipse at 50% 35%,#efe7c7,#d2d6bc);border:1px solid #b7b99c;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:30px}.wood-preview .maker-object-art{width:min(100%,calc(var(--wood-ratio)*210px));height:280px;max-height:none}.wood-preview>span{font:10px monospace;color:#747e63;margin-top:25px;text-align:center}.woodworking-layout form .button{margin:8px 0}.maker-cut-list{align-self:start;background:#f8f2df;padding:20px;border:1px solid #b5bea7;box-shadow:4px 5px 0 #c5c9ae}.maker-cut-list td,.maker-cut-list th{text-align:left;border-bottom:1px solid #ccd0b5;padding:12px 6px;font-size:11px}.maker-cut-list table{border-collapse:collapse;width:100%}.maker-cut-list p{font-size:10px}.arrangement-preview{height:450px;position:relative;background-position:center;background-size:cover;border:8px solid #4c6453;border-radius:12px;margin:25px 0 15px}.arrangement-preview>div{position:absolute;transform:translate(-50%,-75%);width:120px}.arrangement-preview .maker-object-art{height:140px}.arrangement-preview span{display:block;background:#223b32d9;color:#f0e8cc;font-size:10px;text-align:center;padding:6px}.maker-undo,.maker-board-undo{margin:25px 30px;padding:15px 20px;background:#d9c790;border:1px solid #a78c50;color:#605536;border-radius:6px;font-size:12px}.maker-undo .button{margin-left:15px}.room-owned-objects{position:absolute;inset:0;z-index:5;pointer-events:none}.placed-object{position:absolute;left:var(--object-x);top:var(--object-y);width:calc(130px * var(--object-size));height:calc(140px * var(--object-size));transform:translate(-50%,-70%);pointer-events:auto;filter:drop-shadow(0 8px 5px #06110c66)}.placed-object-body{display:block;border:0;background:transparent;color:#ede7d2;width:100%;height:100%;padding:0;cursor:grab;touch-action:none}.placed-object-body:active{cursor:grabbing}.placed-object-body .maker-object-art{max-height:none}.placed-object-body>span{display:block;position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);white-space:nowrap;max-width:180px;text-overflow:ellipsis;overflow:hidden;font-size:9px;background:#0d2622db;border:1px solid #d4c08166;padding:5px 8px;border-radius:4px;opacity:0;transition:opacity .2s}.placed-object:hover .placed-object-body>span,.placed-object:focus-within .placed-object-body>span{opacity:1}.placed-power{position:absolute;bottom:4px;right:0;width:34px;height:34px;border:1px solid #d2c39399;border-radius:50%;background:#15322ae8;color:#dfd1a6;font-size:23px;display:grid;place-items:center;padding:0;cursor:pointer}.lit-object .placed-power{background:#e6ce8d;color:#314635;box-shadow:0 0 15px #f7dfa166}.has-lamp-light::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at 45% 67%,#f5d08d24,transparent 68%);mix-blend-mode:screen}.room-owned-objects:empty{display:none}
@media(max-width:1150px){.maker-bench-layout{grid-template-columns:145px minmax(0,1fr)}.component-inspector{grid-column:1/-1;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.component-inspector>*{max-width:180px}.component-inspector h3{margin:10px 0}.component-inspector .maker-journey{display:none}.maker-catalog-grid{grid-template-columns:1fr 1fr}.woodworking-layout{grid-template-columns:1fr 1fr}.maker-cut-list{grid-column:1/-1}.maker-intro{display:block}.maker-intro-actions{justify-content:flex-start;margin-top:15px;max-width:none}}
@media(max-width:650px){.maker-dialog{width:99vw;max-width:99vw;height:96vh;max-height:96vh;border-radius:9px}.maker-content{padding:22px 14px 35px}.maker-surface-bar{padding:11px 14px;gap:10px}.maker-home-link{font-size:9px;letter-spacing:.06em}.maker-surface-bar>span{display:none}.maker-surface-bar .button{font-size:10px;min-height:36px}.maker-tabs{padding:0 8px;gap:0}.maker-tabs button{font-size:10px;padding:15px 12px}.maker-intro p{font-size:11px}.maker-bench-layout{display:block}.parts-drawers{display:flex;gap:9px;overflow-x:auto;padding:10px;margin-bottom:15px;align-items:stretch}.parts-drawers>h3,.parts-drawers>.maker-fine{display:none}.parts-drawers>button{flex:0 0 130px;margin:0 0 4px;min-height:70px;padding:12px 6px 10px 39px}.parts-drawers>details{flex:0 0 140px;align-self:center}.parts-drawers details[open]{flex-basis:260px}.circuit-board-scroll{margin:0 -2px}#maker-board{min-width:640px}.component-inspector{display:block;margin-top:20px}.component-inspector>*{max-width:none}.component-inspector .button{width:auto}.maker-nudge{max-width:230px}.maker-test{padding:18px 16px}.maker-meter{padding:13px 11px}.maker-meter strong{font-size:25px}.maker-meter strong small{font-size:9px}.maker-save{gap:7px}.maker-save label{flex-basis:100%;margin-bottom:5px}.maker-catalog{padding:13px}.maker-catalog-grid{grid-template-columns:1fr}.maker-catalog .maker-object-art{width:65px;height:80px}.maker-inventory{grid-template-columns:1fr 1fr;gap:10px}.inventory-picture{height:140px;padding:12px}.maker-inventory article>div{padding:13px}.maker-inventory h4{font-size:21px}.maker-inventory article p{font-size:10px}.maker-inventory .eyebrow{font-size:7px}.maker-inventory .button{font-size:9px;padding:7px 9px;min-height:34px}.maker-object-details{display:block;padding:20px 16px}.maker-object-details .object-large{max-width:200px;margin:auto}.maker-object-details h2{font-size:30px}.maker-object-details form{gap:3px 10px}.woodworking-layout{display:block}.wood-preview{min-height:250px;padding:20px;margin-bottom:20px}.wood-preview .maker-object-art{height:210px}.woodworking-layout form{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px}.woodworking-layout form .button{font-size:10px}.maker-cut-list{margin-top:25px}.arrangement-preview{height:320px;border-width:5px}.arrangement-preview>div{width:83px}.arrangement-preview .maker-object-art{height:95px}.arrangement-preview span{font-size:8px}.connection-list form{gap:8px}.connection-list li>span{min-width:140px;margin-right:10px}.placed-object{width:calc(105px * var(--object-size));height:calc(115px * var(--object-size))}.placed-power{width:32px;height:32px}.maker-board-undo{margin:15px}.maker-dialog .maker-fine{font-size:9px}.maker-dialog .improbability-dock{display:none}}
@media(prefers-reduced-motion:reduce){.placed-object-body>span{transition:none}}

.maker-circuit-notebook{margin:25px 0;padding:18px;border:1px solid #a8b69b;background:#e0e1ce;border-radius:8px;font-size:12px}.saved-circuit{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid #b7bea5;padding:15px 0;margin-top:12px}.saved-circuit b{font-size:12px}.saved-circuit span{font-size:10px;color:#7a826b}.saved-circuit .button{font-size:10px;min-height:33px}
