/* Pinboard stays fixed; each lamp has its own silhouette and light distribution. */
.lamp-scene [data-lamp-variant]{display:none}
.lamp-scene[data-lamp="task"] [data-lamp-variant="task"],.lamp-scene[data-lamp="library"] [data-lamp-variant="library"],.lamp-scene[data-lamp="mushroom"] [data-lamp-variant="mushroom"],.lamp-scene[data-lamp="bar"] [data-lamp-variant="bar"],.lamp-scene[data-lamp="goose"] [data-lamp-variant="goose"],.lamp-scene[data-lamp="paper"] [data-lamp-variant="paper"]{display:initial}
.lamp-option-shape{stroke:var(--object-line,#29434a);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lamp-light{opacity:0;pointer-events:none;transition:opacity .22s ease}
[data-theme="dark"] .lamp-light{opacity:1}
.lantern-paper{fill:#ebe8dd}.lantern-ribs{stroke:#a9ada3}.bar-emitter{stroke:#bfc8bd}
[data-theme="dark"] .lantern-paper{fill:#f6e2b4}[data-theme="dark"] .lantern-ribs{stroke:#bda97e}[data-theme="dark"] .bar-emitter{stroke:#ffe6af}
.lamp-option-cord{stroke-width:1.7}.study-links{display:flex;justify-content:center;gap:24px;margin-top:3px;font-size:12px;color:var(--muted)}
.study-links a{padding:7px 0}.options-header,.options-main{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.options-header{display:flex;align-items:center;gap:26px;min-height:64px;border-bottom:1px solid var(--line)}
.preview-choice{margin-left:auto;font-size:13px;font-weight:600}.options-header .theme-utility{font-size:13px;min-height:40px}
.option-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:16px 0 16px}
.option-tabs a{font-size:14px;font-weight:600;text-decoration:none;padding:0 0 12px;border-bottom:2px solid transparent}
.option-tabs a[aria-current="page"]{border-color:var(--teal);color:var(--teal)}
.options-heading{margin-bottom:16px}.options-heading h1{font-size:30px;letter-spacing:-1px}.options-heading p{font-size:14px;color:var(--muted);margin-top:8px}
.options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.option-card{display:block;padding:0;text-align:left;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--paper);color:var(--ink);min-width:0;position:relative;--object-line:#29434a}
.option-card:hover{border-color:var(--teal)}.option-card[aria-pressed="true"]{border:2px solid var(--teal)}
.option-art{display:flex;align-items:center;justify-content:center;height:166px;background:var(--paper);padding:10px 0 0}
.option-art svg{height:100%;width:100%;max-width:245px;display:block}
.option-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 16px;border-top:1px solid var(--line);min-height:66px}
.option-label strong{font-size:15px;line-height:1.3}.option-description{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:4px}
.selection-mark{font-size:16px;color:var(--teal);font-weight:bold;visibility:hidden}.option-card[aria-pressed="true"] .selection-mark{visibility:visible}
.sample-switch{fill:var(--paper);stroke:var(--object-line);stroke-width:2}.sample-power{fill:none;stroke:var(--object-line);stroke-width:1.7;stroke-linecap:round}
.palette-art{display:block;width:100%;height:190px;border:0}.map-card .palette-art.cell-map{height:190px;max-height:none;border:0;min-width:0;pointer-events:none}
.map-card .option-label{min-height:54px}.choice-status{font-size:13px;line-height:1.5;color:var(--muted);padding:18px 0 28px}
.option-panel[hidden]{display:none}
[data-theme="dark"] .option-card{--object-line:#9db3b1}
[data-theme="dark"] .sample-power{stroke:#ffe2a1}
@media(max-width:800px){.options-header,.options-main{width:calc(100% - 40px)}.options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.options-header{gap:14px;flex-wrap:wrap;padding:14px 0}.options-header .brand{font-size:22px}.options-header .theme-utility{margin-left:auto}.preview-choice{order:3;flex-basis:100%;margin:0}.option-art{height:215px}.options-heading h1{font-size:27px}.options-heading p{font-size:13px}.option-label{padding:12px}.option-label strong{font-size:14px}.option-description{font-size:11px}.map-card .palette-art.cell-map{height:180px}}
@media(max-width:420px){.options-header,.options-main{width:calc(100% - 28px)}.option-art{height:190px}.option-label{padding:10px;min-height:70px}.option-description{max-width:105px}.options-grid{gap:10px}.map-options{grid-template-columns:1fr}.map-card .palette-art.cell-map{height:210px}.map-card .option-label{min-height:50px}}
@media(prefers-reduced-motion:reduce){.lamp-light{transition:none}}
/* The same connected mechanism, with three rendering treatments. */
.lamp-scene[data-lamp="task-graphic"] [data-lamp-variant="task-graphic"],.lamp-scene[data-lamp="task-line"] [data-lamp-variant="task-line"]{display:initial}
.jointed-rig{--paint:#e3b54b;--steel:#b8c8c6;--joint:#deb34f;--lamp-line:#29434a;stroke:var(--lamp-line);stroke-width:1.8}
.task-painted{fill:var(--paint)}.task-arm,.task-neck{fill:var(--steel)}.task-joint{fill:var(--joint)}
.task-inner{fill:none;stroke:#eef3e9;stroke-width:1}.task-highlight{fill:none;stroke:#ffe4a0;stroke-width:2;stroke-linecap:round}
.task-screw{fill:none;stroke:var(--lamp-line);stroke-width:1.3}.task-hatch{display:none;fill:none;stroke:var(--lamp-line);stroke-width:1}
[data-lamp-variant="task-graphic"]{--paint:#e97c60;--steel:#29434a;--joint:#f5c65e;stroke-width:3}
[data-lamp-variant="task-graphic"] .task-inner,[data-lamp-variant="task-graphic"] .task-highlight,[data-lamp-variant="task-graphic"] .task-screw{display:none}
[data-lamp-variant="task-line"]{--paint:var(--paper);--steel:var(--paper);--joint:var(--paper);stroke-width:1.45}
[data-lamp-variant="task-line"] .task-highlight,[data-lamp-variant="task-line"] .task-inner{display:none}
[data-lamp-variant="task-line"] .task-hatch{display:initial}
[data-lamp-variant="task-line"] .task-neck-pin{fill:#df8e76}
[data-theme="dark"] .jointed-rig{--lamp-line:#aac0bd;--steel:#657f83}
[data-theme="dark"] [data-lamp-variant="task-graphic"]{--lamp-line:#b4c9c5;--steel:#34565d}
[data-theme="dark"] [data-lamp-variant="task-line"]{--steel:var(--paper)}
.lamp-options .option-art{height:270px;padding-top:15px}
.lamp-options .option-art svg{max-width:280px}
@media(max-width:800px){.lamp-options{grid-template-columns:repeat(3,minmax(0,1fr))}.lamp-options .option-art{height:210px}.lamp-options .option-label{min-height:85px}}
@media(max-width:580px){.lamp-options{grid-template-columns:1fr}.lamp-options .option-art{height:220px}.lamp-options .option-label{min-height:64px}.lamp-options .option-description{max-width:none}}
