135
135
border : var (--border-width ) solid transparent;
136
136
}
137
137
.Root__nav-bar ,
138
- .Root__now-playing-bar {
138
+ .main-nowPlayingBar-container {
139
139
overflow : visible;
140
140
}
141
141
.main-view-container {
@@ -336,7 +336,7 @@ div[style*="--text-subdued: rgba(255, 255, 255, 0.7);"] {
336
336
.Root__globalNav ,
337
337
.main-yourLibraryX-entryPoints ,
338
338
.Root__main-view ,
339
- .Root__now-playing-bar ,
339
+ .main-nowPlayingBar-container ,
340
340
.Root__right-sidebar : has (aside : not (: empty )) {
341
341
border : var (--border-width ) var (--border-style );
342
342
border-color : var (--spice-border-inactive );
@@ -347,7 +347,7 @@ div[style*="--text-subdued: rgba(255, 255, 255, 0.7);"] {
347
347
.Root__globalNav : hover ,
348
348
.main-yourLibraryX-entryPoints : hover ,
349
349
.Root__main-view : hover ,
350
- .Root__now-playing-bar : hover ,
350
+ .main-nowPlayingBar-container : hover ,
351
351
.Root__right-sidebar : has (aside : not (: empty )): hover {
352
352
border : var (--border-width ) var (--border-style );
353
353
border-color : var (--spice-border-active );
@@ -368,7 +368,7 @@ div[style*="--text-subdued: rgba(255, 255, 255, 0.7);"] {
368
368
.main-yourLibraryX-libraryContainer
369
369
)::before ,
370
370
.Root__main-view ::before ,
371
- .Root__now-playing-bar ::before ,
371
+ .main-nowPlayingBar-container ::before ,
372
372
.Root__right-sidebar : has (aside : not (: empty ))::before {
373
373
color : var (--spice-header );
374
374
position : absolute;
@@ -403,7 +403,7 @@ div[style*="--text-subdued: rgba(255, 255, 255, 0.7);"] {
403
403
content : "Main" ;
404
404
position : fixed;
405
405
}
406
- .Root__now-playing-bar ::before {
406
+ .main-nowPlayingBar-container ::before {
407
407
content : "Playing" ;
408
408
}
409
409
.Root__right-sidebar : has (aside : not (: empty ))::before {
@@ -412,7 +412,7 @@ div[style*="--text-subdued: rgba(255, 255, 255, 0.7);"] {
412
412
.Root__globalNav : hover ::before ,
413
413
.Root__nav-bar .main-yourLibraryX-entryPoints : hover ::before ,
414
414
.Root__main-view : hover ::before ,
415
- .Root__now-playing-bar : hover ::before ,
415
+ .main-nowPlayingBar-container : hover ::before ,
416
416
.Root__right-sidebar : has (aside : not (: empty )): hover ::before {
417
417
color : var (--spice-border-active );
418
418
}
@@ -436,7 +436,9 @@ div[style*="--text-subdued: rgba(255, 255, 255, 0.7);"] {
436
436
437
437
/* context menus + tippy boxes */
438
438
.main-contextMenu-menu ,
439
- .tippy-box {
439
+ .tippy-box ,
440
+ # context-menu > form ,
441
+ # context-menu div > ul {
440
442
border : var (--border-width ) var (--border-style ) var (--spice-border-active );
441
443
border-radius : var (--border-radius ) !important ;
442
444
}
@@ -593,15 +595,6 @@ form .main-topBar-searchBar:placeholder-shown {
593
595
.HeaderSideArea : has (.x-entityImage-imageContainer ) {
594
596
transform : scale (0.7 );
595
597
}
596
- .x-entityImage-imageContainer ::before {
597
- content : "░▒▒░" ;
598
- color : var (--spice-subtext );
599
- transform : scale (1.4 );
600
- position : absolute;
601
- top : 50% ;
602
- left : 20% ;
603
- z-index : -1 ;
604
- }
605
598
.main-yourLibraryX-filterArea {
606
599
padding : 0 8px ;
607
600
}
@@ -795,6 +788,9 @@ form .main-topBar-searchBar:placeholder-shown {
795
788
border-radius : 0 ;
796
789
background-color : var (--spice-text );
797
790
}
791
+ .x-progressBar-fillColor {
792
+ transition-duration : unset;
793
+ }
798
794
799
795
/* cover art */
800
796
.main-nowPlayingWidget-coverArt .cover-art {
@@ -849,39 +845,56 @@ form .main-topBar-searchBar:placeholder-shown {
849
845
opacity : 1 ;
850
846
}
851
847
.main-shuffleButton-button ::before ,
852
- button [data-testid = "control-button-shuffle" ]::after ,
853
- button : has (
848
+ button [data-testid = "control-button-shuffle" ] > span ::after ,
849
+ button
850
+ > span : has (
854
851
path [d = "M13.151.922a.75.75 0 1 0-1.06 1.06L13.109 3H11.16a3.75 3.75 0 0 0-2.873 1.34l-6.173 7.356A2.25 2.25 0 0 1 .39 12.5H0V14h.391a3.75 3.75 0 0 0 2.873-1.34l6.173-7.356a2.25 2.25 0 0 1 1.724-.804h1.947l-1.017 1.018a.75.75 0 0 0 1.06 1.06L15.98 3.75 13.15.922zM.391 3.5H0V2h.391c1.109 0 2.16.49 2.873 1.34L4.89 5.277l-.979 1.167-1.796-2.14A2.25 2.25 0 0 0 .39 3.5z" ]
852
+ )::after ,
853
+ button
854
+ > span : has (
855
+ path [d = "M13.151.922a.75.75 0 1 0-1.06 1.06L13.109 3H11.16a3.75 3.75 0 0 0-2.873 1.34l-6.173 7.356A2.25 2.25 0 0 1 .39 12.5H0V14h.391a3.75 3.75 0 0 0 2.873-1.34l6.173-7.356a2.25 2.25 0 0 1 1.724-.804h1.947l-1.017 1.018a.75.75 0 0 0 1.06 1.06L15.98 3.75zM.391 3.5H0V2h.391c1.109 0 2.16.49 2.873 1.34L4.89 5.277l-.979 1.167-1.796-2.14A2.25 2.25 0 0 0 .39 3.5z" ]
855
856
)::after {
856
857
content : "\21C4" ;
857
858
}
858
- button : has (
859
+ button
860
+ > span : has (
859
861
path [d = "M12.09.922a.75.75 0 0 1 1.061 0L15.98 3.75l-2.83 2.828a.75.75 0 1 1-1.06-1.06L13.109 4.5H11.16a2.25 2.25 0 0 0-1.724.804L3.264 12.66A3.75 3.75 0 0 1 .391 14H0v-1.5h.391a2.25 2.25 0 0 0 1.724-.804L8.288 4.34A3.75 3.75 0 0 1 11.16 3h1.947L12.09 1.982a.75.75 0 0 1 0-1.06zM.88 3.319C2.255 2.874 2.976 1.787 3.297.874c.036-.102.37-.102.406 0 .321.913 1.042 2 2.417 2.445.103.033.103.329 0 .362-1.375.445-2.096 1.532-2.417 2.445-.036.102-.37.102-.406 0-.321-.913-1.042-2-2.417-2.445-.103-.033-.103-.329 0-.362z" ]
862
+ )::after ,
863
+ button
864
+ > span : has (
865
+ path [d = "M4.502 0a.637.637 0 0 1 .634.58 4.84 4.84 0 0 0 .81 2.184c.515.739 1.297 1.356 2.487 1.486a.637.637 0 0 1 0 1.267c-1.19.13-1.972.747-2.487 1.487a4.8 4.8 0 0 0-.81 2.185.637.637 0 0 1-1.268 0 4.8 4.8 0 0 0-.81-2.185C2.543 6.265 1.76 5.648.57 5.518a.637.637 0 0 1 0-1.268c1.19-.13 1.972-.747 2.487-1.486a4.84 4.84 0 0 0 .81-2.185A.637.637 0 0 1 4.502 0m4.765 11.878c.056.065.126.15.198.236l.33.397.013.015A3 3 0 0 0 12.1 13.59h1.009l-.444.443a.75.75 0 0 0 1.061 1.06l2.254-2.253-2.254-2.254a.75.75 0 0 0-1.06 1.06l.443.444H12.1a1.5 1.5 0 0 1-1.146-.533l-.004-.005-.333-.4-.288-.343-.031-.035-.02-.021-.037-.037-.974 1.16Z" ]
860
866
)::after {
861
867
content : "\21C4\2726" ;
862
868
text-wrap : nowrap;
863
869
}
864
- button [data-testid = "control-button-seek-back-15" ]::before ,
865
- button : has (
870
+ button [data-testid = "control-button-seek-back-15" ] > span ::before ,
871
+ button
872
+ > span : has (
866
873
path [d = "M2.464 4.5h1.473a.75.75 0 0 1 0 1.5H0V2.063a.75.75 0 0 1 1.5 0v1.27a8.25 8.25 0 1 1 10.539 12.554.75.75 0 0 1-.828-1.25A6.75 6.75 0 1 0 2.464 4.5Z" ]
867
874
)::after {
868
875
content : "\21A9" ;
869
876
}
870
877
.main-skipBackButton-button ::before ,
871
- button [data-testid = "control-button-skip-back" ]::after {
878
+ button [data-testid = "control-button-skip-back" ] > span ::after {
872
879
content : "\25C1" ;
873
880
}
874
881
.main-playPauseButton-button [aria-label = "Play" ]::before ,
875
882
.main-playPauseButton-button : has (
876
883
path [d = "M3 1.713a.7.7 0 0 1 1.05-.607l10.89 6.288a.7.7 0 0 1 0 1.212L4.05 14.894A.7.7 0 0 1 3 14.288V1.713z" ]
877
884
)::after ,
878
- button [data-testid = "control-button-playpause" ]: has (
885
+ button [data-testid = "control-button-playpause" ]
886
+ > span
887
+ > span : has (
879
888
path [d = "M3 1.713a.7.7 0 0 1 1.05-.607l10.89 6.288a.7.7 0 0 1 0 1.212L4.05 14.894A.7.7 0 0 1 3 14.288V1.713z" ]
880
889
)::after ,
881
- button [data-testid = "control-button-playpause" ]: has (
890
+ button [data-testid = "control-button-playpause" ]
891
+ > span
892
+ > span : has (
882
893
path [d = "m7.05 3.606 13.49 7.788a.7.7 0 0 1 0 1.212L7.05 20.394A.7.7 0 0 1 6 19.788V4.212a.7.7 0 0 1 1.05-.606z" ]
883
894
)::after ,
884
- button [data-testid = "control-button-playpause" ]: has (
895
+ button [data-testid = "control-button-playpause" ]
896
+ > span
897
+ > span : has (
885
898
path [d = "M3 1.713a.7.7 0 0 1 1.05-.607l10.89 6.288a.7.7 0 0 1 0 1.212L4.05 14.894A.7.7 0 0 1 3 14.288z" ]
886
899
)::after {
887
900
content : "\25B6" ;
@@ -890,54 +903,60 @@ button[data-testid="control-button-playpause"]:has(
890
903
.main-playPauseButton-button : has (
891
904
path [d = "M3 1.713a.7.7 0 0 1 1.05-.607l10.89 6.288a.7.7 0 0 1 0 1.212L4.05 14.894A.7.7 0 0 1 3 14.288V1.713z" ]
892
905
)::after ,
893
- button [data-testid = "control-button-playpause" ]: has (
906
+ button [data-testid = "control-button-playpause" ]
907
+ > span
908
+ > span : has (
894
909
path [d = "M2.7 1a.7.7 0 0 0-.7.7v12.6a.7.7 0 0 0 .7.7h2.6a.7.7 0 0 0 .7-.7V1.7a.7.7 0 0 0-.7-.7H2.7zm8 0a.7.7 0 0 0-.7.7v12.6a.7.7 0 0 0 .7.7h2.6a.7.7 0 0 0 .7-.7V1.7a.7.7 0 0 0-.7-.7h-2.6z" ]
895
910
)::after ,
896
- button [data-testid = "control-button-playpause" ]: has (
911
+ button [data-testid = "control-button-playpause" ]
912
+ > span
913
+ > span : has (
897
914
path [d = "M5.7 3a.7.7 0 0 0-.7.7v16.6a.7.7 0 0 0 .7.7h2.6a.7.7 0 0 0 .7-.7V3.7a.7.7 0 0 0-.7-.7H5.7zm10 0a.7.7 0 0 0-.7.7v16.6a.7.7 0 0 0 .7.7h2.6a.7.7 0 0 0 .7-.7V3.7a.7.7 0 0 0-.7-.7h-2.6z" ]
898
915
)::after ,
899
- button [data-testid = "control-button-playpause" ]: has (
916
+ button [data-testid = "control-button-playpause" ]
917
+ > span
918
+ > span : has (
900
919
path [d = "M2.7 1a.7.7 0 0 0-.7.7v12.6a.7.7 0 0 0 .7.7h2.6a.7.7 0 0 0 .7-.7V1.7a.7.7 0 0 0-.7-.7zm8 0a.7.7 0 0 0-.7.7v12.6a.7.7 0 0 0 .7.7h2.6a.7.7 0 0 0 .7-.7V1.7a.7.7 0 0 0-.7-.7z" ]
901
920
)::after {
902
921
content : "\275A\275A" ;
903
922
text-wrap : nowrap;
904
923
}
905
- button [data-testid = "control-button-playpause" ] {
906
- padding : 8px ;
924
+ button [data-testid = "control-button-playpause" ] > span {
925
+ background-color : transparent;
926
+ color : var (--spice-subtext );
907
927
}
908
- button [data-testid = "control-button-playpause" ]: hover {
928
+ button [data-testid = "control-button-playpause" ]: hover > span {
909
929
color : var (--spice-text );
910
930
}
911
- button [data-testid = "control-button-playpause" ] .ButtonInner-small-iconOnly {
912
- display : none;
913
- }
914
931
.main-skipForwardButton-button ::before ,
915
- button [data-testid = "control-button-skip-forward" ]::after {
932
+ button [data-testid = "control-button-skip-forward" ] > span ::after {
916
933
content : "\25B7" ;
917
934
}
918
935
.main-repeatButton-button ::before ,
919
- button [data-testid = "control-button-repeat" ]::after {
936
+ button [data-testid = "control-button-repeat" ] > span ::after {
920
937
content : "\21BB" ;
921
938
}
922
939
.main-repeatButton-button [aria-checked = "mixed" ]::before ,
923
- button [data-testid = "control-button-repeat" ][aria-checked = "mixed" ]::after {
940
+ button [data-testid = "control-button-repeat" ][aria-checked = "mixed" ]
941
+ > span ::after {
924
942
content : "\21BB\2474" ;
925
943
text-wrap : nowrap;
926
944
}
945
+ button [data-testid = "control-button-seek-forward-15" ] > span ::before ,
946
+ button : has (
947
+ path [d = "M13.536 4.488h-1.473a.75.75 0 1 0 0 1.5H16V2.051a.75.75 0 0 0-1.5 0v1.27A8.25 8.25 0 1 0 3.962 15.876a.75.75 0 0 0 .826-1.252 6.75 6.75 0 1 1 8.747-10.136Z" ]
948
+ )
949
+ > span ::after {
950
+ content : "\21AA" ;
951
+ }
927
952
.main-shuffleButton-button > svg ,
928
953
.main-skipBackButton-button > svg ,
929
954
.main-playPauseButton-button > svg ,
930
955
.main-skipForwardButton-button > svg ,
931
956
.main-repeatButton-button > svg ,
932
- : is (.player-controls__buttons , .npv-nowPlayingBar-controls ) span {
957
+ : is (.player-controls__buttons , .npv-nowPlayingBar-controls ) svg {
933
958
display : none;
934
959
}
935
- button [data-testid = "control-button-seek-forward-15" ]::before ,
936
- button : has (
937
- path [d = "M13.536 4.488h-1.473a.75.75 0 1 0 0 1.5H16V2.051a.75.75 0 0 0-1.5 0v1.27A8.25 8.25 0 1 0 3.962 15.876a.75.75 0 0 0 .826-1.252 6.75 6.75 0 1 1 8.747-10.136Z" ]
938
- )::after {
939
- content : "\21AA" ;
940
- }
941
960
942
961
/* connect bar */
943
962
.main-connectBar-connectBar {
0 commit comments