.level-card:after{border:2px dashed var(--accent);border-radius:14px;width:128px;height:78px;bottom:-30px;right:-26px}.palette{scrollbar-width:none;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.palette::-webkit-scrollbar{display:none}.part-btn{border:1.5px solid var(--line);max-width:108px;min-height:54px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:14px;flex-direction:column;flex:1 0 64px;justify-content:center;align-items:center;gap:3px;padding:6px 6px 5px;font-size:12px;font-weight:700;transition:border-color .12s,background .12s,transform 80ms;display:flex;position:relative}.part-btn:hover{border-color:#fcd34d}.part-btn:active{transform:translateY(1px)}.part-btn[aria-checked=true]{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 2px #fde68a}.part-btn[data-kind=eraser][aria-checked=true]{background:#fff1f2;border-color:#e11d48;box-shadow:0 0 0 2px #fecdd3}.part-btn[data-kind=meter][aria-checked=true]{background:#f0fdfa;border-color:#0f766e;box-shadow:0 0 0 2px #99f6e4}.part-btn[data-empty]{opacity:.5}.part-icon{line-height:0;display:block}.part-name{white-space:nowrap;line-height:1.1}.part-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800;position:absolute;top:3px;right:6px}.part-btn[data-empty] .part-count{color:var(--bad)}.goals-card{z-index:4;top:var(--hud-top,86px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--panel-border);max-width:min(310px,100% - 24px);box-shadow:var(--shadow);color:var(--ink);pointer-events:none;background:#ffffffe6;border-radius:16px;padding:8px 12px 8px 10px;position:absolute;left:12px}.goals-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 3px 2px;font-size:12px;font-weight:800}.goal-line{color:var(--ink-2);align-items:center;gap:7px;padding:2px 0;font-size:13px;font-weight:650;line-height:1.3;display:flex}.goal-mark{color:#fff;border:2px solid #cbd5e1;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;transition:background .2s,border-color .2s;display:grid}.goal-mark .icon{stroke-width:3.2px}.goal-line.ok{color:var(--ink)}.goal-line.ok .goal-mark{background:var(--good);border-color:var(--good)}.circuit[data-mode=build] .dock,.circuit[data-mode=lab] .dock{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid}.circuit[data-mode] .dock>.coach,.circuit[data-mode] .dock>.choices{grid-column:1/-1}.circuit[data-mode=lab] .controls{align-items:center}.circuit[data-mode=lab] .param{flex:0 240px;min-width:200px}.param[data-key=ohms]{--track-fill:#a16207}.param[data-key=volts]{--track-fill:#16a34a}.circuit .launch[data-power]{min-width:0;margin-bottom:5px;padding:6px 16px;font-size:18px}.circuit .launch[data-power=on]{background:linear-gradient(#4ade80,#16a34a);box-shadow:0 5px #15803d,0 12px 24px -10px #16a34ab3}.circuit .launch[data-power=on]:hover{background:linear-gradient(#86efac,#22c55e)}.circuit .launch[data-power=on]:active{box-shadow:0 1px #15803d}.circuit[data-mode=predict] .controls:not(:has(.param)) .launch{flex:auto}.circuit .choices{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (width<=900px){.circuit[data-mode=lab] .dock{grid-template-columns:minmax(0,1fr)}.circuit[data-mode=lab] .controls{flex-wrap:nowrap}.circuit[data-mode=lab] .param{flex:auto;min-width:0}.circuit[data-mode=lab] .launch[data-power]{flex:none;margin-left:auto}}@media (width<=520px) and (orientation:portrait){.part-btn{flex:1 1 0;min-width:44px;min-height:50px;padding:5px 2px 4px;font-size:12px}.part-count{font-size:12px;right:4px}.circuit[data-mode=lab] .palette{flex-wrap:wrap;overflow:visible}.circuit[data-mode=lab] .part-btn{flex:1 0 calc(25% - 6px);max-width:none}.circuit .launch[data-power]{flex:none;min-width:54px;min-height:46px;padding:6px 12px}.circuit[data-mode=build] .launch[data-power] .launch-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.circuit .coach{font-size:13.5px;line-height:1.36}.circuit .choice{padding:6px 9px;font-size:13.5px}.goals-card{padding:6px 10px 6px 8px}.goal-line{padding:1px 0;font-size:12px}.goal-mark{width:16px;height:16px}}@media (orientation:landscape) and (height<=500px){.circuit[data-mode] .dock{flex-direction:column;align-items:stretch;display:flex}.circuit .palette{flex-wrap:wrap;flex:none;overflow:visible}.circuit .part-btn{flex:1 0 calc(33.3% - 6px);max-width:none;min-height:46px;padding:4px 3px;font-size:12px}.circuit[data-mode=lab] .param{flex:none;min-width:0}.circuit .launch[data-power]{margin-left:0}.goals-card{max-width:230px;padding:5px 9px 5px 7px;left:6px}.goals-head{display:none}.goal-line{padding:1px 0;font-size:12px}.goal-mark{width:15px;height:15px}}
