/* Copper, quartz, walnut and crystalline surfaces for the chip story. */
.ca-contact-shadow{fill:#030b14;opacity:.6;filter:blur(5px)}
.ca-floor-reflection{fill:#aabcda;opacity:.035;filter:blur(8px)}
.ca-metal{fill:var(--metal);stroke:#cbd3ce;stroke-width:1}
.ca-gold{fill:var(--gold);stroke:#ffd4a1;stroke-width:.8}
.ca-screw{fill:var(--silver);stroke:#d8dcce;stroke-width:.7}
.ca-screw-slot{fill:none;stroke:#29313a;stroke-width:1.6}
.ca-rubber{fill:#091117;stroke:#464d50;stroke-width:.8}
.ca-walnut-top{fill:var(--wood);stroke:#a28062;stroke-width:1.2}
.ca-walnut-front{fill:#4b3027;stroke:#765344;stroke-width:1}
.ca-walnut-end{fill:#261d1d;stroke:#765344;stroke-width:1}
.ca-wood-grain{fill:none;stroke:#b0886050;stroke-width:.6}
.ca-edge-light{fill:none;stroke:#d8b07a;stroke-width:1.2}
.ca-inset-board{fill:#3c2822;stroke:#bc926355;stroke-width:1}
.ca-bakelite{fill:#141d23;stroke:#5e6260;stroke-width:1}
.ca-bakelite-top{fill:#3e4141;stroke:#81847b;stroke-width:1}
.ca-ceramic{fill:var(--ceramic);stroke:#fff0c5;stroke-width:1}
.ca-contact-fork{fill:none;stroke:#d3a262;stroke-width:4;stroke-linejoin:round}
.ca-knife-blade{fill:none;stroke:#edc886;stroke-width:7;stroke-linecap:round;filter:drop-shadow(0 2px 0 #50341d)}
.ca-switch-grip{fill:#172226;stroke:#77786b;stroke-width:1}
.ca-knife{transform-box:fill-box;transform-origin:0 50%;animation:ca-knife 7s ease-in-out var(--delay,0s) infinite}
.ca-battery-case{fill:var(--copper);stroke:#cdac83;stroke-width:1}
.ca-battery-rib{fill:none;stroke:#241f2280;stroke-width:4}
.ca-brass-inlay{fill:none;stroke:#bd945b;stroke-width:3}
.ca-crystal-plane{fill:var(--wafer);stroke:#bfd4e1;stroke-width:1.2}
.ca-crystal-front{fill:var(--silicon);stroke:#8bb0c4;stroke-width:1.2}
.ca-crystal-edge{fill:#122e3e;stroke:#8297af;stroke-width:1.1}
.ca-polished-edge{fill:none;stroke:#d2ddfb;stroke-width:1.6;opacity:.8}
.ca-p-region{fill:#8d6faf29;stroke:none}
.ca-n-region{fill:#d7a64e24;stroke:none}
.ca-p-top{fill:#b898df32;stroke:none}
.ca-n-top{fill:#dcc68540;stroke:none}
.ca-atomic-bond{fill:none;stroke:#8ca7c357;stroke-width:1}
.ca-atom-violet{fill:#c1a7e0;stroke:#e6d5ff;stroke-width:.5}
.ca-atom-gold{fill:#ceaf76;stroke:#ffdeb2;stroke-width:.5}
.ca-junction-edge{fill:none;stroke:#d4d5ef;stroke-width:1.5}
.ca-depletion{fill:#c5d9ef16;stroke:#d0dff747;stroke-width:.6}
.ca-carrier-left{animation:ca-carrier-left 5s ease-in-out var(--delay,0s) infinite alternate}
.ca-carrier-right{animation:ca-carrier-right 5s ease-in-out var(--delay,0s) infinite alternate}
.ca-lead{fill:none;stroke:#bea77c;stroke-width:4;stroke-linejoin:round}
.ca-instrument-frame{fill:none;stroke:#434e53;stroke-width:17;stroke-linecap:round;stroke-linejoin:round}
.ca-frame-edge{fill:none;stroke:#c5cfca;stroke-width:1.5}
.ca-adjustment{fill:var(--metal);stroke:#c0c9c0;stroke-width:1}
.ca-thread{fill:none;stroke:#111e24;stroke-width:1.2}
.ca-plastic-wedge{fill:#725e44;stroke:#b2a181;stroke-width:1.2}
.ca-gold-foil{fill:none;stroke:#bf914e;stroke-width:7;stroke-linejoin:round}
.ca-foil-highlight{fill:none;stroke:#ffe0a0;stroke-width:1.5}
.ca-point-contact{fill:none;stroke:#fbe0a6;stroke-width:2.2}
.ca-germanium{fill:var(--wafer);stroke:#d4ccaa;stroke-width:1.2}
.ca-crystal-facet{fill:none;stroke:#899dbbb0;stroke-width:1}
.ca-germanium-shine{fill:none;stroke:#e3ddbd;stroke-width:1;opacity:.8}
.ca-return-wire{fill:none;stroke:#8f917c;stroke-width:3;stroke-linejoin:round}
.ca-signal-panel{fill:#0b1720c4;stroke:#7e88743f;stroke-width:.9}
.ca-signal-grid{fill:none;stroke:#a1b7a329;stroke-width:.6}
.ca-boat-rim{fill:var(--ceramic);stroke:#ede4c0;stroke-width:1}
.ca-boat{fill:#706c61;stroke:#bcbaa2;stroke-width:1}
.ca-quartz{fill:#baddeb07;stroke:#cbe9ed52;stroke-width:1.4}
.ca-quartz-end{fill:#bbdff10a;stroke:#d9f3ef7a;stroke-width:1.2}
.ca-glass-reflection{fill:none;stroke:#d9eeef;stroke-width:2;opacity:.26}
.ca-tube-support{fill:none;stroke:#6e8589;stroke-width:7;stroke-linejoin:round}
.ca-bench-rail{fill:none;stroke:#c5c7b6;stroke-width:2}
.ca-heater-halo{fill:#ffad5122;stroke:#d9832d35;stroke-width:10;filter:blur(7px)}
.ca-heater-ring{fill:#da88410b;stroke:#b56e3b;stroke-width:10}
.ca-heater-turn{fill:none;stroke:#eeb37a;stroke-width:2.5;filter:drop-shadow(0 0 5px #ef8b4c)}
.ca-molten-zone{fill:#ffd597;stroke:#fff5c5;stroke-width:1;filter:drop-shadow(0 0 8px #ff9e45)}
.ca-heater-travel{animation:ca-refining 10s linear infinite}
.ca-impurity{fill:#f9c16e;stroke:#8b633b;stroke-width:.4}
.ca-purity{animation:ca-purity 10s linear var(--delay,0s) infinite}
.ca-lattice-row{fill:none;stroke:#a5c4dc20;stroke-width:.8}
.ca-atom{fill:#b8d6e3;opacity:.22}
.ca-oxide-front{fill:#5c9fbc;stroke:#c3eafa;stroke-width:.8}
.ca-oxide-top{fill:#a8e4edb5;stroke:#d9faff;stroke-width:.9}
.ca-oxide-edge{fill:#3d7a9f;stroke:#b4e0ec;stroke-width:.8}
.ca-diffusion{fill:#c59a7540;stroke:#e3b68d;stroke-width:.9}
.ca-dopant{fill:#f5c690;opacity:.7}
.ca-protective-layer{animation:ca-oxide-land 8s ease-in-out infinite}
.ca-protected-glint{fill:#d0f6ff;opacity:.16;filter:blur(5px)}
.ca-processing-zone{fill:#e2b48640;stroke:#f9cd9f;stroke-width:.7}
.ca-diffuse{animation:ca-diffuse 7s ease-in-out infinite}
.ca-substrate-reflection{fill:none;stroke:#72b5d2;stroke-width:1.5;opacity:.3}
.ca-wafer-edge{fill:#102935;stroke:#afc3cc;stroke-width:1.3}
.ca-wafer-face{fill:var(--wafer);stroke:#e1dfb7;stroke-width:1.3}
.ca-wafer-reflection{fill:none;stroke:#c0e1fb;stroke-width:3;opacity:.42}
.ca-wafer-notch{fill:none;stroke:#061521;stroke-width:6}
.ca-mask-frame{fill:var(--metal);stroke:#d9ded0;stroke-width:1}
.ca-mask-glass{fill:#102230e0;stroke:#9cafb74d;stroke-width:.7}
.ca-mask-aperture{fill:#f8dca6;stroke:#fff3d1;stroke-width:.6}
.ca-mask-suspend{animation:ca-mask 8s ease-in-out infinite}
.ca-lithography-beam{fill:var(--beam);stroke:none}
.ca-optical-ray{fill:none;stroke:#d4d5f436;stroke-width:.8}
.ca-optical-head{fill:#35434d;stroke:#a6bbc4;stroke-width:1}
.ca-lens-rim{fill:var(--metal);stroke:#d4dddc;stroke-width:1}
.ca-lens-glass{fill:#8ec1d7aa;stroke:#e4edf9;stroke-width:.8}
.ca-lens-thread{fill:none;stroke:#101d25;stroke-width:2}
.ca-mask-shadow{fill:none;stroke:#090f2b;stroke-width:9;opacity:.25;filter:blur(5px)}
.ca-metal-contact{fill:none;stroke:#d5b17b;stroke-width:9;stroke-linejoin:round}
.ca-contact-glint{fill:none;stroke:#ffedc1;stroke-width:1.5;stroke-linejoin:round}
.ca-junction-contour{fill:none;stroke:#efbb8359;stroke-width:1.4}
.ca-die-bevel{fill:var(--wafer);stroke:#c4cedc;stroke-width:1.2}
.ca-die-side{fill:#152738;stroke:#596f95;stroke-width:1}
.ca-die-bottom{fill:#263a51;stroke:#7892b0;stroke-width:1}
.ca-die-face{fill:var(--wafer);stroke:#ddcbad;stroke-width:1}
.ca-die-border{fill:none;stroke:#d5b78572;stroke-width:.8}
.ca-die-cell{fill:#101a35;stroke:#9cabcc;stroke-width:.65}
.ca-cell-well{fill:#735d8b50;stroke:#a5b5cd77;stroke-width:.5}
.ca-scribe-grid{fill:none;stroke:#8ca6e215;stroke-width:.6}
.ca-resistor-path{fill:none;stroke:#c593a4;stroke-width:2.5;stroke-linejoin:round}
.ca-capacitor-bus{fill:none;stroke:#d4caa5;stroke-width:2}
.ca-capacitor-finger{fill:none;stroke:#d4caa5;stroke-width:1.2}
.ca-source-pad{fill:#c5b8786b;stroke:#dbd09c;stroke-width:.5}
.ca-cell-channel{fill:none;stroke:#a1c5cc;stroke-width:2.5}
.ca-cell-gate{fill:none;stroke:#d0ba75;stroke-width:3}
.ca-trace-shadow{fill:none;stroke:#081522;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.ca-trace{fill:none;stroke:#b58d51;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.ca-trace-highlight{fill:none;stroke:#efd9ae;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.ca-trace-current{fill:none;stroke:#fff4c8;stroke-width:2.5;stroke-dasharray:1.5 24;stroke-linecap:round;animation:ca-current 4.2s linear var(--delay,0s) infinite;filter:drop-shadow(0 0 3px #ffbe52)}
.ca-die-specular{fill:none;stroke:#ead7b6;stroke-width:1.5;opacity:.85}
.ca-gate-front{fill:var(--gold);stroke:#f4d6a3;stroke-width:1}
.ca-gate-top{fill:#eed8ae;stroke:#ffe6bb;stroke-width:1}
.ca-gate-side{fill:#887752;stroke:#ddbe86;stroke-width:1}
.ca-poly-front{fill:#9d8884;stroke:#ddc4b1;stroke-width:1}
.ca-poly-top{fill:#d5b5b6;stroke:#f3d9d1;stroke-width:1}
.ca-poly-edge{fill:#574b5c;stroke:#b8a6c1;stroke-width:1}
.ca-poly-grain{fill:none;stroke:#f7d7c727;stroke-width:1}
.ca-alignment-edge{fill:none;stroke:#f3e0b9;stroke-width:1;stroke-dasharray:4 6;opacity:.65}
.ca-region-shimmer{fill:#ebb78624;stroke:none}
.ca-package-pin{fill:var(--gold);stroke:#d1bd86;stroke-width:1}
.ca-pin-reflection{fill:none;stroke:#fff3c6;stroke-width:1}
.ca-package-shadow{fill:#413c35;stroke:#b1a587;stroke-width:1}
.ca-ceramic-rim{fill:none;stroke:#c0b391;stroke-width:1.1}
.ca-package-gold{fill:var(--gold);stroke:#f7db9b;stroke-width:1}
.ca-chip-cavity{fill:#122032;stroke:#816e4a;stroke-width:3}
.ca-processor-die{fill:var(--wafer);stroke:#d8ac74;stroke-width:1}
.ca-processor-block{fill:#9e836c5c;stroke:#b7a193;stroke-width:.4}
.ca-processor-line{fill:none;stroke:#d8bd916e;stroke-width:.6}
.ca-compute{animation:ca-compute 4s ease-in-out var(--delay,0s) infinite}
.ca-bond-wire{fill:none;stroke:#ffe0a1;stroke-width:1.1;filter:drop-shadow(1px 2px 0 #111a2499)}
.ca-index-notch{fill:#1d2733;stroke:#aeaa91;stroke-width:1}
.ca-index-dot{fill:#797563}
.ca-maker-plaque{fill:#a28a58;stroke:#f1d69c;stroke-width:.7}
.ca-marking{fill:none;stroke:#f6dfad;stroke-width:1.4}
.ca-etched-mark{fill:none;stroke:#6c5c4190;stroke-width:2}
.ca-package-reflection{fill:none;stroke:#fff9d8;stroke-width:2;opacity:.6}
@keyframes ca-knife{0%,17%,90%,100%{transform:rotate(-21deg)}34%,76%{transform:rotate(0)}}
@keyframes ca-carrier-left{from{transform:translateX(0);opacity:.4}to{transform:translateX(10px);opacity:1}}
@keyframes ca-carrier-right{from{transform:translateX(0);opacity:.4}to{transform:translateX(-10px);opacity:1}}
@keyframes ca-refining{0%,7%{transform:translate(0,0)}87%,100%{transform:translate(335px,-25px)}}
@keyframes ca-purity{0%,30%{transform:translateX(0);opacity:.8}80%,100%{transform:translateX(var(--travel));opacity:.3}}
@keyframes ca-oxide-land{0%,7%{transform:translateY(-20px);opacity:.4}30%,100%{transform:translateY(0);opacity:1}}
@keyframes ca-diffuse{0%,20%{opacity:.15}60%,100%{opacity:1}}
@keyframes ca-mask{0%,100%{transform:translateY(-7px)}50%{transform:translateY(3px)}}
@keyframes ca-current{to{stroke-dashoffset:-100}}
@keyframes ca-compute{0%,100%{fill:#9e836c5c}46%,65%{fill:#e2bc73}}

/* A paused fabrication scene opens with the protective film in place. */
.tour-art.is-paused .ca-protective-layer,.is-paused .tour-art .ca-protective-layer{animation:none!important;opacity:1;transform:none}

/* The optical head stays below the story header, including on short screens. */
.tour-art[data-scene="semiconductor/patterns"]{--scene-scale:1.12}
@media(max-width:700px){.tour-art[data-scene="semiconductor/patterns"]{--scene-scale:1.06}}
