.ppf-showroom,.dark .ppf-showroom,.theme-flip .ppf-showroom,.dark .theme-flip .ppf-showroom{color-scheme:dark;--surface-base: #0b1320;--surface-raised: #131b27;--surface-overlay: #1a2433;--surface-sunken: #070c15;--border-subtle: rgba(233, 241, 246, .1);--border-strong: rgba(233, 241, 246, .22);--text-primary: #f2f7fa;--text-secondary: #c3d1dc;--text-muted: #8fa3b5;--brand-text: #c5a059;--focus: #c5a059;--ppf-ease-move: cubic-bezier(.77, 0, .175, 1);--ppf-ease-out: cubic-bezier(.23, 1, .32, 1)}.ppf-sheet{background:radial-gradient(90% 55% at 50% 0%,rgba(197,160,89,.09),transparent 70%),linear-gradient(180deg,#0b1422,#080f1a);box-shadow:0 1px #e9f1f60f inset,0 30px 80px -20px #03070ea6}.ppf-cell{transition:background-color .18s ease}@media(hover:hover)and (pointer:fine){.ppf-cell:not([data-active]):hover{background-color:#e9f1f60b}}.ppf-rail:not([data-film]) .ppf-cell[data-active]{background-color:#c5a05914;box-shadow:inset 0 2px #c5a059}.ppf-film{background:linear-gradient(180deg,#f6f9fb,#e3edf4);opacity:0;transition:clip-path .36s var(--ppf-ease-move);will-change:clip-path}.ppf-film[data-ready]{opacity:1}.ppf-film>div:before{content:"";position:absolute;top:5px;left:1.25rem;right:1.25rem;height:2px;border-radius:0 0 2px 2px;background:#c5a059}.ppf-film[data-phase=rolled]{transition:none}.ppf-film[data-phase=laying]{transition:clip-path 1.1s var(--ppf-ease-out)}.ppf-plate{--mx: 50%;--my: 40%;background:radial-gradient(55% 28% at 50% 80%,rgba(197,160,89,.16),transparent 70%),linear-gradient(rgba(233,241,246,.045) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,rgba(233,241,246,.045) 1px,transparent 1px) 0 0 / 32px 32px,radial-gradient(120% 90% at 50% 45%,#0e1828,#060b13)}.ppf-plate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(280px circle at var(--mx) var(--my),rgba(233,241,246,.09),transparent 70%);opacity:0;transition:opacity .3s ease}@media(hover:hover)and (pointer:fine){.ppf-plate:hover:before{opacity:1}}.ppf-car{transition:transform .6s var(--ppf-ease-out)}.ppf-car-img{filter:drop-shadow(0 22px 26px rgba(0,0,0,.55));transform:scale(.985);transition:opacity .42s ease,transform .7s var(--ppf-ease-out)}.ppf-car-img[data-shown]{transform:scale(1)}.ppf-sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(233,241,246,.14) 47%,rgba(233,241,246,.03) 53%,transparent 70%);transform:translate(-110%)}.ppf-sheen-run{animation:ppf-sheen 1.1s var(--ppf-ease-move) 80ms both}@keyframes ppf-sheen{to{transform:translate(110%)}}.ppf-zone{transition:color .22s ease}.ppf-zone-mark{width:.75rem;height:.75rem;flex-shrink:0;border-radius:3px;border:1.5px solid rgba(233,241,246,.28);background:transparent;transform:scale(.82);transition:background .24s ease,border-color .24s ease,transform .42s var(--ppf-ease-out)}.ppf-zone[data-lit] .ppf-zone-mark,.ppf-zone[data-lit]{transition-delay:calc(var(--n, 0) * 45ms)}.ppf-zone-mark[data-state=full]{border-color:#c5a059;background:#c5a059;transform:scale(1)}.ppf-zone-mark[data-state=partial]{border-color:#c5a059;background:linear-gradient(135deg,#c5a059 0 50%,transparent 50% 100%);transform:scale(1)}.ppf-zone-new{animation:ppf-fade .4s ease both;animation-delay:calc(var(--n, 0) * 45ms + .12s)}.ppf-step{background:#e9f1f605}@media(hover:hover)and (pointer:fine){.ppf-step:hover{border-color:#c5a05999;background:#c5a0590f}.ppf-step:hover .ppf-step-arrow{transform:translate(3px)}}.ppf-step-arrow{transition:transform .2s var(--ppf-ease-out)}.ppf-in{animation:ppf-in .42s var(--ppf-ease-out) both;animation-delay:calc(var(--d, 0) * 40ms)}@keyframes ppf-in{0%{opacity:0;transform:translateY(6px);filter:blur(3px)}}@keyframes ppf-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.ppf-film,.ppf-film[data-phase=laying],.ppf-car,.ppf-zone,.ppf-zone-mark,.ppf-zone[data-lit] .ppf-zone-mark,.ppf-zone[data-lit]{transition-duration:0ms!important;transition-delay:0ms!important}.ppf-car-img,.ppf-car-img[data-shown]{transform:none;transition:opacity .2s ease}.ppf-sheen{display:none}.ppf-in{animation:ppf-fade .2s ease both}}
