.roof-assembly-overlay_root__M8q88{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.roof-assembly-overlay_zone__ytihf{position:absolute;overflow:hidden;perspective:1100px;transform-style:preserve-3d}.roof-assembly-overlay_cover__zQBAY,.roof-assembly-overlay_stage__Uwp5o{position:absolute;inset:0;clip-path:polygon(0 79%,29% 2%,74% 10%,99% 68%,100% 79%,96% 100%,4% 100%)}.roof-assembly-overlay_cover__zQBAY{opacity:0;background:linear-gradient(171deg,rgb(59 70 76/98%),rgb(22 28 32/99%) 54%,rgb(8 12 15)),repeating-linear-gradient(98deg,transparent 0 7%,rgb(255 255 255/3%) 7.2% 7.7%,transparent 8% 13%);box-shadow:inset 0 -4px 0 rgb(188 134 71/52%),inset 0 -9px 0 rgb(64 40 21/78%)}.roof-assembly-overlay_stage__Uwp5o{width:100%;height:100%;opacity:0;filter:drop-shadow(0 5px 7px rgb(0 0 0/50%));transform-origin:50% 78%;will-change:transform,opacity}.roof-assembly-overlay_parts__pWxSz{position:absolute;inset:0;overflow:hidden;transform-style:preserve-3d}.roof-assembly-overlay_part__7QU_k{position:absolute;top:0;left:0;opacity:0;filter:drop-shadow(0 2px 3px rgb(0 0 0/62%));transform-origin:center;transform-style:preserve-3d;will-change:transform,opacity}.roof-assembly-overlay_screw__AHR_r{width:19px;height:3px;border-radius:4px;background:linear-gradient(180deg,#e3e8e9,#6d777c 52%,#f4f7f7)}.roof-assembly-overlay_screw__AHR_r:before{position:absolute;top:-3px;left:-5px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,#2d3336 0 16%,#e7ebec 23% 52%,#657075 61%);content:""}.roof-assembly-overlay_washer__F_lyx{width:10px;height:10px;border:3px solid #aeb7ba;border-radius:50%}.roof-assembly-overlay_bracket__ZuCHv{width:16px;height:13px;border-bottom:4px solid #d3d9db;border-left:4px solid #9ca6aa;border-radius:1px}.roof-assembly-overlay_clip___vsc1{width:11px;height:9px;border:2px solid #b6bec1;border-top:0;border-radius:0 0 5px 5px}.roof-assembly-overlay_beam__W4MB5{width:64px;height:7px;border-radius:2px;background:linear-gradient(180deg,#c99a62 0 18%,#9a673a 22% 64%,#6f4727 78%);box-shadow:inset 0 1px rgb(255 255 255/25%)}.roof-assembly-overlay_batten__nrzlZ{width:43px;height:4px;border-radius:1px;background:linear-gradient(180deg,#d3a36b,#8a5a31 72%)}.roof-assembly-overlay_tile__6JTq2{width:25px;height:14px;border:1px solid rgb(255 255 255/13%);border-radius:2px 2px 6px 6px;background:repeating-linear-gradient(90deg,#141a1d 0 6px,#394247 6px 8px,#1a2023 8px 12px)}.roof-assembly-overlay_ridge__OwHH2{width:39px;height:10px;border-radius:9px 9px 2px 2px;background:linear-gradient(180deg,#4b555a,#141a1d 66%)}.roof-assembly-overlay_flashing___qc1V{width:47px;height:6px;background:linear-gradient(180deg,#79858a,#272e32 55%,#adb6b9);clip-path:polygon(0 0,86% 0,100% 50%,86% 100%,0 100%,8% 50%)}.roof-assembly-overlay_gutter__fVHzq{width:52px;height:8px;border-radius:2px 2px 9px 9px;background:linear-gradient(180deg,#5f696e,#171d20 54%,#778287)}.roof-assembly-overlay_pipe__0nJ4y{width:7px;height:38px;border-radius:5px;background:linear-gradient(90deg,#252c2f,#7e898d 48%,#202629)}.roof-assembly-overlay_hook__74uDh{width:15px;height:14px;border-color:transparent #727d81 #727d81 transparent;border-style:solid;border-width:3px;border-radius:50%}.roof-assembly-overlay_roll__Hda6Z{width:20px;height:16px;border-radius:50%;background:radial-gradient(circle,#101416 0 22%,#535d61 27% 41%,#181d20 48%);box-shadow:6px 0 0 #22292c}.roof-assembly-overlay_vent__A2rZ8{width:13px;height:19px;border-radius:6px 6px 2px 2px;background:linear-gradient(90deg,#1a2023,#687379 48%,#171c1f)}.roof-assembly-overlay_active__LxB63 .roof-assembly-overlay_cover__zQBAY{animation:roof-assembly-overlay_roof-cover__JhyWB 7.2s ease both}.roof-assembly-overlay_active__LxB63 .roof-assembly-overlay_rafters__9NP1E{animation:roof-assembly-overlay_roof-rafters__ut6Dr 7.2s cubic-bezier(.16,.78,.18,1) both}.roof-assembly-overlay_active__LxB63 .roof-assembly-overlay_membrane__SfV0p{animation:roof-assembly-overlay_roof-membrane__EZcJv 7.2s cubic-bezier(.16,.78,.18,1) both}.roof-assembly-overlay_active__LxB63 .roof-assembly-overlay_tiles__HzQOl{animation:roof-assembly-overlay_roof-tiles__mqvUL 7.2s cubic-bezier(.16,.78,.18,1) both}.roof-assembly-overlay_active__LxB63 .roof-assembly-overlay_part__7QU_k{animation:roof-assembly-overlay_roof-part-flight__0VT6Q var(--duration) var(--delay) cubic-bezier(.16,.72,.16,1) both}@keyframes roof-assembly-overlay_roof-cover__JhyWB{0%{opacity:0}5%,86%{opacity:1}to{opacity:0}}@keyframes roof-assembly-overlay_roof-rafters__ut6Dr{0%{opacity:0;transform:translate3d(-4%,-18%,180px) rotateX(-27deg) rotate(-1deg) scale(1.08)}27%,9%{opacity:1;transform:translateZ(0) rotateX(0) rotate(0) scale(1)}35%,to{opacity:0;transform:translate3d(0,2%,0) scale(.995)}}@keyframes roof-assembly-overlay_roof-membrane__EZcJv{0%,22%{opacity:0;transform:translate3d(7%,-21%,230px) rotateX(-31deg) rotate(2deg) scale(1.1)}31%,50%{opacity:1;transform:translateZ(0) rotateX(0) rotate(0) scale(1)}58%,to{opacity:0;transform:translate3d(0,2%,0) scale(.995)}}@keyframes roof-assembly-overlay_roof-tiles__mqvUL{0%,47%{opacity:0;transform:translate3d(-5%,-22%,280px) rotateX(-34deg) rotate(-2deg) scale(1.12)}58%,84%{opacity:1;transform:translateZ(0) rotateX(0) rotate(0) scale(1)}to{opacity:0;transform:translate3d(0,1%,0) scale(.998)}}@keyframes roof-assembly-overlay_roof-part-flight__0VT6Q{0%{opacity:0;transform:translate3d(var(--sx),var(--sy),var(--z)) rotateX(0deg) rotateY(0deg) rotate(0deg) scale(var(--scale))}7%{opacity:.98}61%{opacity:1;transform:translate3d(var(--mx),var(--my),var(--mz)) rotateX(var(--spin-38)) rotateY(var(--spin-46)) rotate(var(--spin-52)) scale(1)}92%{opacity:.94;transform:translate3d(var(--tx),var(--ty),0) rotateX(var(--spin)) rotateY(var(--spin-72)) rotate(var(--spin-84)) scale(.2)}to{opacity:0;transform:translate3d(var(--tx),var(--ty),-16px) rotateX(var(--spin)) rotateY(var(--spin-72)) rotate(var(--spin-84)) scale(.02)}}@media (max-width:640px){.roof-assembly-overlay_beam__W4MB5{width:42px;height:5px}.roof-assembly-overlay_gutter__fVHzq{width:35px;height:6px}.roof-assembly-overlay_pipe__0nJ4y{width:5px;height:25px}.roof-assembly-overlay_tile__6JTq2{width:18px;height:10px}}@media (prefers-reduced-motion:reduce){.roof-assembly-overlay_root__M8q88{display:none}}