@view-transition { navigation:auto; }
.demo-return { position:fixed; left:20px; bottom:20px; z-index:10000; display:flex; align-items:center; gap:12px; max-width:calc(100% - 40px); padding:11px 16px; color:#f5f5f2; background:#0a0a0af2; border:1px solid #b4ff0066; border-radius:8px; font:500 12px/1.5 'Plus Jakarta Sans',sans-serif; box-shadow:0 8px 32px #0003; }
.demo-return img { width:20px; height:20px; object-fit:contain; }
.demo-return a { color:inherit; text-decoration:none; min-height:44px; display:flex; align-items:center; gap:10px; }
.demo-return a:focus-visible { outline:2px solid #b4ff00; outline-offset:5px; }
.demo-return__label { display:none; }
.korvy-demo-page { padding-bottom:76px; }
.korvy-demo-page .sidebar, .korvy-demo-page .rail { padding-bottom:76px; }
body[data-korvy3d-entry^="/demos/film-lab/"] .demo-return{top:72px;bottom:auto;padding:4px 12px}
@media(max-width:600px){.demo-return { left:12px; bottom:calc(12px + env(safe-area-inset-bottom)); max-width:calc(100% - 24px); padding:8px 12px; }.demo-return a { min-height:44px; }.demo-return__label { display:none; }}
@media(prefers-reduced-motion:reduce){::view-transition-old(*),::view-transition-new(*) { animation:none!important; }}
@media(max-width:919px){body[data-korvy3d-entry^="/demos/film-lab/"] .demo-return{top:10px;right:12px;left:auto;padding:0 9px}}
