.camera-card{position:relative;overflow:hidden;padding:0;background:linear-gradient(165deg,#fffdf8 0%,#f2e8d9 100%);box-shadow:0 14px 34px rgba(38,31,25,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.camera-card:hover,.camera-card:focus-visible{transform:translateY(-3px);box-shadow:0 20px 44px rgba(38,31,25,.14);border-color:#b59a72}.camera-card-art{position:relative;display:grid;place-items:center;min-height:210px;padding:18px;background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.95),rgba(230,217,197,.58) 46%,rgba(204,187,165,.55) 100%);overflow:hidden}.camera-card-art:after{content:"";position:absolute;left:13%;right:13%;bottom:16px;height:22px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(31,25,21,.25),rgba(31,25,21,0) 70%);filter:blur(5px)}.camera-card img{position:relative;z-index:1;width:100%;height:190px;aspect-ratio:auto;object-fit:contain;background:transparent;border-radius:0;padding:0;filter:drop-shadow(0 12px 12px rgba(19,16,14,.22))}.camera-card-copy{padding:15px 16px 17px;border-top:1px solid rgba(98,78,55,.12)}.camera-card strong{font-size:19px;margin:0 0 4px}.camera-card span{display:block;font-size:12px;line-height:1.45}.camera-card .camera-personality{margin-top:5px;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:13px;color:#4f463d}.camera-card .camera-era{position:absolute;z-index:2;top:12px;left:12px;padding:5px 8px;border:1px solid rgba(55,45,36,.15);border-radius:999px;background:rgba(255,252,246,.8);backdrop-filter:blur(8px);font:700 9px/1 Arial,sans-serif;letter-spacing:.14em;color:#766553;text-transform:uppercase}.shoot-view-themed{--cam-body:#22201d;--cam-body2:#11100f;--cam-metal:#c5beb4;--cam-metal-hi:#f1ece5;--cam-metal-lo:#877f74;--cam-leather:#22201f;--cam-accent:#8d2928;--cam-glass:#27343a;--cam-glow:#8eb0b8;--cam-cream:#eee7dd;--cam-radius:24px;--cam-view-radius:10px;--cam-top-height:60px;--cam-name:#e8dfd2;--cam-shadow:rgba(18,14,11,.36)}.camera-body{isolation:isolate;overflow:hidden;background:linear-gradient(180deg,var(--cam-body) 0%,var(--cam-body2) 100%);border-radius:var(--cam-radius);padding:0 18px 28px;border:1px solid #090807;box-shadow:0 24px 50px var(--cam-shadow),inset 0 0 0 1px rgba(255,255,255,.06)}.camera-body:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.12),transparent 40%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px);pointer-events:none}.camera-top-plate{height:var(--cam-top-height);margin:0 -18px 14px;padding:0 22px;display:grid;grid-template-columns:72px 1fr 72px;align-items:center;background:linear-gradient(180deg,var(--cam-metal-hi),var(--cam-metal) 45%,var(--cam-metal-lo));border-bottom:1px solid rgba(0,0,0,.5);box-shadow:inset 0 1px rgba(255,255,255,.65)}.camera-top-plate .camera-dial{width:45px;height:16px;border-radius:3px;background:repeating-linear-gradient(90deg,#35312d 0 2px,#827b71 2px 4px);box-shadow:0 2px 3px rgba(0,0,0,.35)}.camera-top-plate .camera-dial:last-child{justify-self:end;width:38px}.camera-prism{justify-self:center;align-self:end;width:112px;height:46px;clip-path:polygon(18% 100%,31% 20%,69% 20%,82% 100%);background:linear-gradient(180deg,var(--cam-metal-hi),var(--cam-metal-lo));filter:drop-shadow(0 2px 1px rgba(0,0,0,.25))}.camera-brand{display:flex;align-items:center;justify-content:center;gap:10px;min-height:25px;color:var(--cam-name);letter-spacing:.15em;text-shadow:0 1px 0 #000;margin:4px 0 13px}.camera-brand:before{content:"";width:22px;height:3px;border-radius:2px;background:var(--cam-accent);box-shadow:0 0 10px color-mix(in srgb,var(--cam-accent) 65%,transparent)}.camera-front{position:relative}.viewfinder{position:relative;max-width:560px;margin:0 auto;background:linear-gradient(145deg,#070707,#24211e);border:1px solid color-mix(in srgb,var(--cam-metal) 48%,#151311);border-radius:calc(var(--cam-view-radius) + 8px);padding:10px;box-shadow:inset 0 0 0 2px #0d0c0b,0 4px 14px rgba(0,0,0,.25)}.viewfinder:before,.viewfinder:after{content:"";position:absolute;top:50%;width:14px;height:42%;transform:translateY(-50%);background:linear-gradient(90deg,var(--cam-metal-lo),var(--cam-metal-hi),var(--cam-metal-lo));opacity:.72}.viewfinder:before{left:-8px;border-radius:4px 0 0 4px}.viewfinder:after{right:-8px;border-radius:0 4px 4px 0}.viewfinder-inner{position:relative;overflow:hidden;border-radius:var(--cam-view-radius);background:radial-gradient(circle at 45% 36%,color-mix(in srgb,var(--cam-glow) 35%,#394143),var(--cam-glass) 34%,#121416 74%,#060708 100%);box-shadow:inset 0 0 44px #000}.viewfinder-inner:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.11),transparent 24%,transparent 66%,rgba(120,180,190,.06));pointer-events:none}.shutter{position:relative;border-color:var(--cam-metal);background:linear-gradient(145deg,var(--cam-metal-hi),var(--cam-metal-lo));box-shadow:0 7px 14px rgba(0,0,0,.33),inset 0 1px 1px rgba(255,255,255,.8);transition:transform .08s ease,box-shadow .08s ease}.shutter:active{transform:translateY(2px) scale(.98);box-shadow:0 3px 8px rgba(0,0,0,.3)}.shutter span{background:radial-gradient(circle at 40% 32%,#4b4640,var(--cam-body2) 58%,#080706);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.install-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffaf2,#eadfce);border:1px solid #c9b89e;border-radius:18px;padding:18px;box-shadow:0 14px 32px rgba(55,44,34,.08);margin-bottom:16px}.install-card-layout{display:grid;grid-template-columns:108px 1fr;gap:16px;align-items:center}.install-camera-art{width:108px;height:92px;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(28,22,18,.2))}.install-card h3{font-size:24px;font-weight:400;margin:0 0 5px}.install-card p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.42}.install-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.camera-topline{padding:0 3px}.shoot-view-themed[data-camera="canon-ae1"]{--cam-body:#171513;--cam-body2:#080807;--cam-metal:#bab5ae;--cam-metal-hi:#ebe8e2;--cam-metal-lo:#77736e;--cam-leather:#191715;--cam-accent:#b92628;--cam-glass:#273138;--cam-glow:#799dab;--cam-radius:23px;--cam-view-radius:8px}.shoot-view-themed[data-camera="olympus-trip-35"]{--cam-body:#292623;--cam-body2:#171513;--cam-metal:#c7c5bf;--cam-metal-hi:#f1f0eb;--cam-metal-lo:#898780;--cam-accent:#bea46c;--cam-glass:#34484c;--cam-glow:#9cc5c5;--cam-radius:28px;--cam-view-radius:14px;--cam-top-height:46px}.shoot-view-themed[data-camera="olympus-trip-35"] .camera-prism{width:84px;height:28px;clip-path:polygon(0 100%,10% 20%,90% 20%,100% 100%)}.shoot-view-themed[data-camera="polaroid-sx70"]{--cam-body:#1b1714;--cam-body2:#0d0b09;--cam-metal:#938d84;--cam-metal-hi:#d2cec7;--cam-metal-lo:#5d5954;--cam-leather:#70452f;--cam-accent:#d2a44d;--cam-glass:#222b2e;--cam-glow:#7495a0;--cam-radius:16px;--cam-view-radius:4px;--cam-top-height:34px}.shoot-view-themed[data-camera="polaroid-sx70"] .camera-top-plate{background:linear-gradient(180deg,#36261d,#1b1511);border-bottom-color:#8b5d3c}.shoot-view-themed[data-camera="polaroid-sx70"] .camera-prism{width:130px;height:28px;clip-path:polygon(6% 100%,22% 4%,78% 4%,94% 100%);background:linear-gradient(180deg,#4f3528,#211812)}.shoot-view-themed[data-camera="polaroid-sx70"] .camera-dial{opacity:.4}.shoot-view-themed[data-camera="kodak-instamatic-104"]{--cam-body:#1d1c1a;--cam-body2:#0e0e0d;--cam-metal:#aaa9a4;--cam-metal-hi:#e0ded7;--cam-metal-lo:#6c6b67;--cam-accent:#d1a727;--cam-glass:#253234;--cam-glow:#7ba1a4;--cam-radius:16px;--cam-view-radius:3px;--cam-top-height:38px}.shoot-view-themed[data-camera="kodak-instamatic-104"] .camera-prism{width:96px;height:25px;clip-path:none;border-radius:2px}.shoot-view-themed[data-camera="kodak-instamatic-104"] .viewfinder{max-width:470px;border-radius:6px}.shoot-view-themed[data-camera="nikon-f3"]{--cam-body:#11110f;--cam-body2:#050505;--cam-metal:#777875;--cam-metal-hi:#bbbdb8;--cam-metal-lo:#484946;--cam-accent:#d3282d;--cam-glass:#1e292f;--cam-glow:#688e9c;--cam-radius:19px;--cam-view-radius:6px}.shoot-view-themed[data-camera="nikon-f3"] .camera-top-plate{background:linear-gradient(180deg,#2a2a28,#111);color:#ddd}.shoot-view-themed[data-camera="nikon-f3"] .camera-prism{background:linear-gradient(180deg,#333432,#111)}.shoot-view-themed[data-camera="pentax-k1000"]{--cam-body:#1b1917;--cam-body2:#0c0b0a;--cam-metal:#c6c3bc;--cam-metal-hi:#eeeae3;--cam-metal-lo:#7d7972;--cam-accent:#b9a168;--cam-glass:#26363b;--cam-glow:#86acb6;--cam-radius:22px;--cam-view-radius:8px}.camera-card[data-camera="polaroid-sx70"] .camera-card-art{background:radial-gradient(circle at 48% 25%,#f6ead9,#cfb394 58%,#aa8769)}.camera-card[data-camera="nikon-f3"] .camera-card-art{background:radial-gradient(circle at 50% 25%,#e9e5df,#bcb5ac 58%,#827b74)}@media(max-width:560px){.camera-card-art{min-height:165px;padding:12px}.camera-card img{height:145px}.camera-card-copy{padding:12px}.camera-card strong{font-size:16px}.install-card-layout{grid-template-columns:82px 1fr}.install-camera-art{width:82px;height:72px}.camera-top-plate{grid-template-columns:54px 1fr 54px;padding:0 14px}.camera-prism{transform:scale(.88);transform-origin:center bottom}.camera-body{padding-left:14px;padding-right:14px}.camera-brand{font-size:14px}}