.finale-vehicle{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.finale-vehicle img{position:absolute;display:block;pointer-events:none;user-select:none}
.finale-clean-parking{left:1630px;top:1560px;width:320px;height:265px}
.finale-parking-foreground{left:300px;top:1500px;width:1500px;height:1000px}
.finale-jetour{position:absolute;will-change:transform}
.finale-car-body,.finale-wheels{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.finale-falling-labels{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:20}
.finale-falling-label{position:absolute;display:block;will-change:transform}
.finale-running .marker,.finale-running .idle-hint,.finale-running .toast{visibility:hidden!important}
.finale-focus{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.finale-dialog{width:min(400px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:36px 30px 30px;border:1.5px solid #35382c;border-radius:18px;background:var(--paper);color:#30362c;box-shadow:var(--shadow);overflow:auto;overscroll-behavior:contain;text-align:center}
.finale-dialog::backdrop{background:rgba(18,27,23,.68)}
.finale-close{position:absolute;right:10px;top:8px;width:36px;height:36px;border-radius:8px;font-size:26px}
.finale-close:hover{background:#e9e5d8}
.finale-dialog h2{margin:10px 0 18px;font-size:34px;line-height:1.06;letter-spacing:-1px}
.finale-dialog h2:focus{outline:none}
.finale-dialog p{margin:0 0 24px;font-size:15px;line-height:1.6;color:#50564b}
.finale-dialog .finale-invite{display:flex;align-items:center;justify-content:center;width:fit-content;min-height:44px;margin:auto;padding:13px 22px;border:1px solid #272b22;border-radius:11px;background:#2d322a;color:var(--paper);font-size:13px;font-weight:700;box-shadow:0 2px 0 #c7af61}
.finale-invite:hover{background:#454d3d}
@media(max-width:650px){.finale-dialog{padding:32px 24px 26px}.finale-dialog h2{font-size:30px}}
