@@ -700,6 +700,65 @@ input[type="range"]::-moz-range-thumb {
700700 background : var (--color-ink );
701701}
702702
703+ /* ---- Liquid glass shader transport control ---- */
704+
705+ .glass-transport {
706+ position : absolute;
707+ bottom : 20px ;
708+ left : 50% ;
709+ z-index : 3 ;
710+ transform : translateX (-50% );
711+ }
712+
713+ .glass-transport-btn {
714+ position : relative;
715+ display : flex;
716+ height : 52px ;
717+ width : 52px ;
718+ align-items : center;
719+ justify-content : center;
720+ border-radius : 999px ;
721+ border : 1px solid rgba (255 , 255 , 255 , 0.35 );
722+ background : rgba (255 , 255 , 255 , 0.14 );
723+ backdrop-filter : blur (14px ) saturate (180% );
724+ -webkit-backdrop-filter : blur (14px ) saturate (180% );
725+ color : rgba (255 , 255 , 255 , 0.92 );
726+ box-shadow :
727+ 0 8px 24px rgba (15 , 15 , 20 , 0.35 ),
728+ inset 0 1px 1px rgba (255 , 255 , 255 , 0.65 ),
729+ inset 0 -1px 2px rgba (0 , 0 , 0 , 0.18 );
730+ cursor : pointer;
731+ transition : transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
732+ overflow : hidden;
733+ }
734+
735+ .glass-transport-btn ::before {
736+ content : '' ;
737+ position : absolute;
738+ inset : 0 ;
739+ border-radius : inherit;
740+ background : linear-gradient (135deg , rgba (255 , 255 , 255 , 0.55 ) 0% , rgba (255 , 255 , 255 , 0 ) 42% );
741+ mix-blend-mode : overlay;
742+ pointer-events : none;
743+ }
744+
745+ .glass-transport-btn svg {
746+ position : relative;
747+ filter : drop-shadow (0 1px 1px rgba (0 , 0 , 0 , 0.35 ));
748+ }
749+
750+ .glass-transport-btn : hover {
751+ transform : scale (1.06 );
752+ background : rgba (255 , 255 , 255 , 0.22 );
753+ }
754+
755+ .glass-transport-btn : active {
756+ transform : scale (0.96 );
757+ box-shadow :
758+ 0 4px 12px rgba (15 , 15 , 20 , 0.3 ),
759+ inset 0 1px 2px rgba (0 , 0 , 0 , 0.25 );
760+ }
761+
703762/* ---- Caption placard under the canvas ---- */
704763
705764.preview-status {
0 commit comments