diff --git a/neode-ui/src/views/OnboardingWrapper.vue b/neode-ui/src/views/OnboardingWrapper.vue index fce979de..58c14fef 100644 --- a/neode-ui/src/views/OnboardingWrapper.vue +++ b/neode-ui/src/views/OnboardingWrapper.vue @@ -691,20 +691,24 @@ video.bg-layer { why the kiosk login/onboarding background still went black. Keep 2D opacity crossfades; drop 3D transforms, blur filters, and blend-mode glitch overlays. */ -:global(html.kiosk-mode) .bg-perspective-container, -:global(html.kiosk-mode) .perspective-container { +/* The full selector must live inside :global() — with `:global(html.kiosk-mode) + .bg-layer` the SFC compiler drops the descendant part, emitting bare + `html.kiosk-mode { display: none !important }` rules that blank the whole + document on kiosk (the v1.7.104 white-screen). */ +:global(html.kiosk-mode .bg-perspective-container), +:global(html.kiosk-mode .perspective-container) { perspective: none !important; } -:global(html.kiosk-mode) .bg-layer, -:global(html.kiosk-mode) .view-wrapper { +:global(html.kiosk-mode .bg-layer), +:global(html.kiosk-mode .view-wrapper) { transform: none !important; transform-style: flat !important; backface-visibility: visible !important; will-change: auto !important; filter: none !important; } -:global(html.kiosk-mode) .login-glitch-layer, -:global(html.kiosk-mode) .login-glitch-scan { +:global(html.kiosk-mode .login-glitch-layer), +:global(html.kiosk-mode .login-glitch-scan) { display: none !important; }