.vm-rebuild{position:relative;margin-top:1.5rem;aspect-ratio:4/3;max-height:460px;width:100%;border-radius:var(--vm-radius-panel,1.25rem);background:radial-gradient(ellipse at 50% 45%,rgb(255 255 255/.95),rgb(255 255 255/0) 70%),linear-gradient(180deg,var(--vm-mint) 0,var(--surface) 100%);overflow:hidden;isolation:isolate}@media (min-width:768px){.vm-rebuild{aspect-ratio:2/1;max-height:540px}}.vm-rebuild-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .6s ease}.vm-rebuild[data-rebuild3d=on] .vm-rebuild-canvas{opacity:1}.vm-rebuild-static{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .4s ease}.vm-rebuild[data-rebuild3d=on] .vm-rebuild-static{opacity:0}.vm-rebuild-window{position:relative;height:80%;aspect-ratio:14.76/11.12;max-width:86%;border-radius:12px;background:#f4f6f5;padding:1.6%;display:flex;flex-direction:column;gap:1.2%;box-shadow:0 30px 60px -34px rgb(13 39 51/.55),0 1px 2px rgb(13 39 51/.12);transform:perspective(1400px) rotateY(-7deg) rotateX(3deg)}.rb-bar{display:flex;align-items:center;gap:1.2%;height:6%;padding:0 1.6%;background:#e9ecec;border-radius:6px}.rb-bar i{width:.55em;aspect-ratio:1;border-radius:50%;background:#ff5f57;font-size:clamp(7px,1.4vw,11px)}.rb-bar i:nth-child(2){background:#febc2e}.rb-bar i:nth-child(3){background:#28c840}.rb-bar b{margin-left:3%;flex:0 1 52%;padding:.1em 1em;border-radius:99px;background:#fff;color:#26323a;font:500 clamp(8px,1.2vw,12px)/1.6 system-ui,sans-serif;white-space:nowrap;overflow:hidden}.rb-page{flex:1;border-radius:4px;background:#201118 url(/rebuild-3d/after-720.webp) 50%/cover no-repeat}.vm-rebuild-tags{position:absolute;top:clamp(.6rem,2.4vw,1.1rem);left:clamp(.6rem,2.4vw,1.1rem);z-index:2;display:grid}.vm-rebuild-tag{grid-area:1/1;justify-self:start;padding:.38em .9em;border-radius:99px;font-size:clamp(.72rem,1.6vw,.875rem);font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 6px 16px -10px rgb(13 39 51/.5);transition:opacity .35s ease,transform .35s ease}.vm-rebuild-tag--before{background:#fff;color:#7a2a1f;border:1px solid #e8cfc8}.vm-rebuild-tag--after{background:var(--vm-navy);color:#fff}.vm-rebuild[data-phase=after] .vm-rebuild-tag--before,.vm-rebuild[data-phase=before] .vm-rebuild-tag--after,.vm-rebuild[data-phase=mid] .vm-rebuild-tag--after,.vm-rebuild[data-phase=mid] .vm-rebuild-tag--before{opacity:0;transform:translateY(-4px)}.vm-rebuild-caption,.vm-rebuild-hint{position:absolute;z-index:2;bottom:clamp(.5rem,2vw,.9rem);font-size:clamp(.68rem,1.4vw,.8125rem);color:var(--text-muted,#4b5b60);transition:opacity .35s ease}.vm-rebuild-hint{left:50%;transform:translateX(-50%);white-space:nowrap;opacity:0}.vm-rebuild-hint:before{content:"↕ "}.vm-rebuild[data-rebuild3d=on]{touch-action:pan-y;cursor:ew-resize;user-select:none}.vm-rebuild[data-rebuild3d=on][data-phase=before] .vm-rebuild-hint,.vm-rebuild[data-rebuild3d=on][data-phase=mid] .vm-rebuild-hint{opacity:1}.vm-rebuild-caption{right:clamp(.6rem,2.4vw,1.1rem)}.vm-rebuild[data-phase=before] .vm-rebuild-caption{opacity:0}@media (max-width:520px){.vm-rebuild-caption{display:none}.vm-rebuild-tags{top:.45rem;left:.5rem}.vm-rebuild-tag{font-size:.6875rem;padding:.3em .75em}}