/* Electricity: polished instruments, heavy machinery, inhabited landscapes. */
.ga-workshop{opacity:.52}
.ga-workshop-frame,.ga-window-frame,.ga-workshop-window{fill:none;stroke:#607377;stroke-width:1.5}
.ga-workshop-window{fill:#29425166;stroke:#789097}
.ga-hanging-tools{fill:none;stroke:#8c8065;stroke-width:3;stroke-linecap:round}
.ga-contact-shadow{fill:#050c12;opacity:.55}
.ga-wood-top{fill:var(--wood);stroke:#b98a57;stroke-width:1.1}
.ga-wood-front{fill:#68432a;stroke:#ac7543;stroke-width:1}
.ga-wood-side{fill:#34241d;stroke:#8c5d38;stroke-width:1}
.ga-grain{fill:none;stroke:#ebb16a;stroke-width:.7;opacity:.24}
.ga-wood-edge{fill:none;stroke:#edb96c;stroke-width:1;opacity:.65}
.ga-iron,.ga-machine-plinth{fill:var(--ink);stroke:#8e9896;stroke-width:1.3}
.ga-black{fill:#17201f;stroke:#8a8065;stroke-width:1}
.ga-brass,.ga-gold-edge{fill:var(--gold);stroke:#e3c58a;stroke-width:1}
.ga-gold-edge{fill:#efc77f}
.ga-thread{fill:none;stroke:#eed7a5;stroke-width:2.5;stroke-linecap:round}
.ga-bolt{fill:var(--silver);stroke:#d4d0b2;stroke-width:.7}
.ga-bolt-slot{fill:none;stroke:#243136;stroke-width:1}
.ga-copper{fill:var(--copper);stroke:#e1a370;stroke-width:1}
.ga-zinc{fill:var(--silver);stroke:#c7ddd9;stroke-width:1}
.ga-pile-side{fill:#76523d;stroke:#b68a66;stroke-width:1}
.ga-disc-reflection{fill:#fff4c722;stroke:none}
.ga-disc-edge{fill:none;stroke:#fff1b566;stroke-width:.9}
.ga-wet-felt{fill:#273731;stroke:#b0a789;stroke-width:.9}
.ga-brass-crossbar{fill:none;stroke:#d5b071;stroke-width:10;stroke-linecap:round}
.ga-electrode{fill:none;stroke:#cbd6c7;stroke-width:4;stroke-linecap:round}
.ga-spark{fill:none;stroke:#fff6cf;stroke-width:2;filter:drop-shadow(0 0 6px #ffc578)}
.ga-spark-pulse{animation:ga-spark 2.8s steps(2,end) infinite}
.ga-inkwell{fill:#31555299;stroke:#9bc5bb;stroke-width:1.2}
.ga-glass-lip{fill:#53767066;stroke:#b4d4c6;stroke-width:1.4}
.ga-liquid{fill:#1c3635;stroke:#849b83;stroke-width:1}
.ga-compass-deep{fill:#5f4129;stroke:#d2a66b;stroke-width:1.5}
.ga-compass-rim{fill:var(--gold);stroke:#f5d9a5;stroke-width:2.5}
.ga-compass-paper{fill:#e1d6b7;stroke:#6e5334;stroke-width:2}
.ga-compass-tick{fill:none;stroke:#65533b;stroke-width:.9}
.ga-rose-dark{fill:#34434a;stroke:#525e61;stroke-width:.6}
.ga-rose-light{fill:#ad9672;stroke:#7a725a;stroke-width:.6}
.ga-rose-ring{fill:none;stroke:#aa9370;stroke-width:.7}
.ga-needle-red{fill:#be6045;stroke:#5b332a;stroke-width:.8;filter:drop-shadow(3px 4px 2px #14252b70)}
.ga-needle-silver{fill:var(--silver);stroke:#606c64;stroke-width:.7}
.ga-needle-highlight{fill:none;stroke:#efb78a;stroke-width:1}
.ga-compass-glass{fill:var(--glass);stroke:#effce875;stroke-width:1}
.ga-glass-highlight{fill:none;stroke:#fcffe0;stroke-width:5;opacity:.35;stroke-linecap:round}
.ga-overhead-wire{fill:none;stroke:#5e3e28;stroke-width:7}
.ga-insulated-wire{fill:none;stroke:#272e2a;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 #a69b75)}
.ga-field{fill:none;stroke:#b7d8c070;stroke-width:1.2;stroke-dasharray:3 8}
.ga-coil-shadow{fill:none;stroke:#341d14;stroke-width:6.8}
.ga-coil{fill:none;stroke:#ce8856;stroke-width:4.3}
.ga-coil-shine{fill:none;stroke:#ffcc91;stroke-width:1.3;opacity:.8}
.ga-bobbin-rim{fill:none;stroke:#c9bd94;stroke-width:4}
.ga-magnet-top-silver{fill:#cbd1be;stroke:#e8ecce;stroke-width:1}
.ga-magnet-top-red{fill:#d88664;stroke:#f8bc90;stroke-width:1}
.ga-magnet-silver{fill:var(--silver);stroke:#d6dccc;stroke-width:1.2}
.ga-magnet-red{fill:#9f4b38;stroke:#f1b184;stroke-width:1.2}
.ga-magnet-under{fill:#4a302b;stroke:#8b5b46;stroke-width:.8}
.ga-magnet-highlight{fill:none;stroke:#fff0c7;stroke-width:2;opacity:.45}
.ga-ceramic{fill:var(--ceramic);stroke:#e9dbc0;stroke-width:1.3}
.ga-dynamo-rear{fill:none;stroke:#1b2729;stroke-width:42;stroke-linejoin:round}
.ga-dynamo-front{fill:none;stroke:#61736e;stroke-width:26;stroke-linejoin:round}
.ga-machine-highlight{fill:none;stroke:#b1bdb0;stroke-width:2;opacity:.8}
.ga-field-coil-left,.ga-field-coil-right{transform-box:fill-box}
.ga-pole-piece{fill:none;stroke:#b0b4a5;stroke-width:31}
.ga-rotor-rear{fill:#121d20;stroke:#b6b8a1;stroke-width:2}
.ga-armature{fill:#303d3f;stroke:#b1c1b5;stroke-width:2}
.ga-armature-copper{fill:var(--copper);stroke:#dcab77;stroke-width:1}
.ga-winding-detail{fill:none;stroke:#5e3b23;stroke-width:1.4}
.ga-commutator{fill:var(--copper);stroke:#f2cc8c;stroke-width:1.8}
.ga-commutator-slot{fill:none;stroke:#573623;stroke-width:2}
.ga-axle,.ga-rotor-hub{fill:var(--silver);stroke:#d6ddc7;stroke-width:1.2}
.ga-armature-turn{transform-origin:500px 350px;animation-duration:9s}
.ga-shaft-dark{fill:none;stroke:#142124;stroke-width:17;stroke-linecap:round;stroke-linejoin:round}
.ga-shaft-shine{fill:none;stroke:#b9c5b9;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.ga-pulley{fill:#2b3c3d;stroke:#c4cabe;stroke-width:2}
.ga-pulley-face{fill:var(--silver);stroke:#849c96;stroke-width:1}
.ga-drive-belt{fill:none;stroke:#906a48;stroke-width:7;stroke-linecap:round}
.ga-brush{fill:#8b7051;stroke:#e6c591;stroke-width:1.3}
.ga-frame-ridge{fill:none;stroke:#a5b7a3;stroke-width:2}
.ga-lamp-aureole{fill:#e4a14c0a;stroke:#ffda9b11;stroke-width:1}
.ga-lamp-foot{fill:var(--wood);stroke:#be8e53;stroke-width:1.3}
.ga-lamp-socket{fill:var(--gold);stroke:#e2bf7d;stroke-width:1.3}
.ga-lamination{fill:none;stroke:#171e1e70;stroke-width:1}
.ga-bulb-glass{fill:var(--glass);stroke:#d3ded0;stroke-width:1.6}
.ga-bulb-reflection{fill:none;stroke:#fffada;stroke-width:6;stroke-linecap:round;opacity:.58}
.ga-bulb-reflection-faint{fill:none;stroke:#fffada;stroke-width:3;stroke-linecap:round;opacity:.19}
.ga-filament-support{fill:none;stroke:#b6c7b2;stroke-width:2.2}
.ga-carbon-filament{fill:none;stroke:#ffefc7;stroke-width:2.8;filter:drop-shadow(0 0 5px #ffcb67) drop-shadow(0 0 13px #ff9c34)}
.ga-filament-reflection{fill:none;stroke:#f9cc8499;stroke-width:.8}
.ga-lamp-ray{fill:none;stroke:#f8c77b;stroke-width:1;opacity:.2}
.ga-paper{fill:#a79973;stroke:#d9cba1;stroke-width:1}
.ga-paper-roll{fill:#d8cba7;stroke:#9d8e64;stroke-width:1}
.ga-mountain-far{fill:#283e4d;opacity:.45}
.ga-mountain-mid{fill:#284443;stroke:#6b8b7b30;stroke-width:1;opacity:.62}
.ga-land-near{fill:#263f38;stroke:#66816c40;stroke-width:1}
.ga-land-contour{fill:none;stroke:#8ca1843b;stroke-width:1.2}
.ga-tree-trunk{fill:none;stroke:#666950;stroke-width:4}
.ga-tree{fill:#172e29;stroke:#4a6f56;stroke-width:.5}
.ga-district-base{fill:#253c36;stroke:#778c755c;stroke-width:1}
.ga-street-lines{fill:none;stroke:#9b9a73;stroke-width:8;opacity:.18}
.ga-brick-front{fill:#7a5b43;stroke:#bf9870;stroke-width:.8}
.ga-brick-side{fill:#463c32;stroke:#977b56;stroke-width:.8}
.ga-roof-front{fill:#294148;stroke:#a1b3a0;stroke-width:.8}
.ga-roof-side{fill:#486064;stroke:#adbeb0;stroke-width:.8}
.ga-roof-flat{fill:#6e7770;stroke:#bbc0a4;stroke-width:.8}
.ga-window-well{fill:#182b2c;stroke:#a59770;stroke-width:.7}
.ga-window-lit{fill:#ffd190}
.ga-window-mullion{fill:none;stroke:#3c3f32;stroke-width:.8}
.ga-door{fill:#233131;stroke:#b0a280;stroke-width:.7}
.ga-stone-edge{fill:none;stroke:#b7ad87;stroke-width:2}
.ga-chimney{fill:#685040;stroke:#b9956d;stroke-width:.8}
.ga-chimney-lip{fill:#927451;stroke:#cab28a;stroke-width:.8}
.ga-factory-window{fill:#e6b674;stroke:#cbad7d;stroke-width:1}
.ga-smoke{fill:none;stroke:#8caaab;stroke-width:12;stroke-linecap:round;opacity:.08;animation:ga-smoke 7s ease-out var(--delay,0s) infinite}
.ga-lamp-post{fill:none;stroke:#b0b89b;stroke-width:2}
.ga-street-lamp{fill:#ffe2a8;filter:drop-shadow(0 0 4px #ffc57a)}
.ga-core-side{fill-rule:evenodd;fill:#243337;stroke:#a8b3a5;stroke-width:1.5}
.ga-core{fill:var(--ink);fill-rule:evenodd;stroke:#b4bca8;stroke-width:1.8}
.ga-core-line{fill:none;stroke:#b1b9a7;stroke-width:.6;opacity:.35}
.ga-bobbin{fill:#1b292b;stroke:#b7ab84;stroke-width:1.3}
.ga-bobbin-lip{fill:#bfaf89;stroke:#e8dcad;stroke-width:1.3}
.ga-core-flux{stroke:#d8edd8;stroke-width:2;opacity:.74}
.ga-wave{fill:none;stroke:#e9c58d;stroke-width:1.8}
.ga-motor-depth{fill:var(--ink);stroke:#a3b6a9;stroke-width:1.5}
.ga-motor-fin{fill:none;stroke:#718e88;stroke-width:5}
.ga-motor-rim{fill:var(--metal);stroke:#cbdbcd;stroke-width:1.8}
.ga-motor-edge{fill:#80948c;stroke:#d4d9bd;stroke-width:1.2}
.ga-motor-dark{fill:#19282b;stroke:#6c7d74;stroke-width:1.2}
.ga-stator-coil{fill:var(--copper);stroke:#efbe84;stroke-width:1.2}
.ga-stator-inner{fill:#111f23;stroke:#d3aa6d;stroke-width:1.5}
.ga-rotor-face{fill:var(--silver);stroke:#e1e5c9;stroke-width:1.3}
.ga-rotor-bar{fill:#374745;stroke:#b0bba7;stroke-width:.8}
.ga-motor-field{fill:none;stroke:#ffe2a2;stroke-width:3;stroke-dasharray:24 143;filter:drop-shadow(0 0 4px #f6c56b80)}
.ga-motor-turn{transform-origin:480px 348px;animation:ts-spin 8s linear infinite}
.ga-motor-field-turn{transform-origin:480px 348px;animation:ts-spin 5s linear infinite}
.ga-valley{fill:#243d33;stroke:none}
.ga-river-distance{fill:none;stroke:#8cb1ac;stroke-width:10;opacity:.26}
.ga-pylon{fill:none;stroke:#aebbb2;stroke-width:2;stroke-linejoin:round;filter:drop-shadow(1px 1px 0 #172a29)}
.ga-insulator{fill:none;stroke:#abc2b2;stroke-width:3}
.ga-insulator-rings{fill:none;stroke:#d0e1c6;stroke-width:1.4}
.ga-pylon-feet{fill:none;stroke:#a5a791;stroke-width:6}
.ga-maintenance-road{fill:none;stroke:#cbb28a;stroke-width:3;opacity:.17}
.ga-gorge{fill:#343f39;stroke:#698376;stroke-width:1}
.ga-river-top{fill:#507f87;stroke:#a4cec6;stroke-width:1.2}
.ga-falls-shadow{fill:#254c54;stroke:#8bbab6;stroke-width:1}
.ga-falls-water{fill:#76a9a8;stroke:#cfebdf;stroke-width:1.4}
.ga-falls-streak{fill:none;stroke:#e1f4df;stroke-width:2.6;stroke-dasharray:10 15 38 16;opacity:.63}
.ga-falls-flow{animation:ga-water 1.55s linear var(--delay,0s) infinite}
.ga-river-outflow{fill:#376671;stroke:#83b1b2;stroke-width:1}
.ga-mist{fill:#b0d4cb;opacity:.2}
.ga-mist-drift{animation:ga-mist 4s ease-in-out var(--delay,0s) infinite alternate}
.ga-powerhouse-bank{fill:#3e4b3b;stroke:#7e9074;stroke-width:1}
.ga-penstock{fill:none;stroke:#1d3536;stroke-width:16;stroke-linecap:round}
.ga-penstock-shine{fill:none;stroke:#84a09b;stroke-width:3;stroke-linecap:round}
.ga-turbine-case{fill:#233e43;stroke:#bfd4be;stroke-width:2}
.ga-turbine-blade{fill:var(--silver);stroke:#c4d2b8;stroke-width:.8}
.ga-turbine-turn{transform-origin:0 0;animation:ts-spin 5s linear infinite}
.ga-city-shore{fill:none;stroke:#b4ba9366;stroke-width:2}
@keyframes ga-spark{0%,84%,100%{opacity:.15}88%,94%{opacity:1}}
@keyframes ga-smoke{0%{opacity:0;transform:translate(0,12px)}30%{opacity:.18}100%{opacity:0;transform:translate(20px,-28px)}}
@keyframes ga-water{to{stroke-dashoffset:-79}}
@keyframes ga-mist{from{opacity:.12;transform:translate(-3px,0)}to{opacity:.35;transform:translate(8px,-7px)}}
/* These panoramas keep the full source-to-city connection in the phone frame. */
@media(max-width:700px){
 .tour-art[data-scene="power-grid/transformer"]{--scene-scale:1}
 .tour-art[data-scene="power-grid/transformer"] .tour-art-svg{top:-12px}
 .tour-art[data-scene="power-grid/niagara"] .tour-art-svg{width:116%}
 .tour-art[data-scene="power-grid/niagara"]{--scene-scale:1}
 .tour-art[data-scene="power-grid/local-system"] .tour-art-svg{width:125%}
 .tour-art[data-scene="power-grid/local-system"]{--scene-scale:1}
 .ga-workshop{opacity:.28}
}
