/* Adapted from the supplied FuuVo Music PC design; desktop-only and root-scoped. */
@media (min-width: 921px) {
/* FuuVo Music — dark studio with a restrained rainbow identity. */
#fuuvo-music-pc{
  color-scheme: dark;
  --brand: #58ded2;
  --brand-deep: #9cf4e9;
  --ink: #f4f2fa;
  --muted: #a09dac;
  --line: #ffffff17;
  --soft: #20212c;
  --surface: #171820;
  --surface-raised: #20212b;
  --rainbow: linear-gradient(110deg, #65e4cf 0%, #70ccea 24%, #a992ed 48%, #e99cc7 73%, #edbc8d 100%);
  background: #0e1017;
}
#fuuvo-music-pc{
  background: radial-gradient(ellipse at 83% 3%, #6953a91a, transparent 41%),
    radial-gradient(ellipse at 28% 97%, #008c9912, transparent 47%), #0e1017;
  color: var(--ink);
}
#fuuvo-music-pc:before{
  background: radial-gradient(ellipse at 83% 0, #7858ae10, transparent 47%),
    radial-gradient(ellipse at 10% 91%, #008c9910, transparent 48%);
  opacity: 1;
  animation: none;
}
#fuuvo-music-pc *{ scrollbar-color: #45434f transparent; }
#fuuvo-music-pc ::selection{ background: #8d75b66b; color: #fff; }
#fuuvo-music-pc button:focus-visible, #fuuvo-music-pc a:focus-visible, #fuuvo-music-pc summary:focus-visible{ outline-color: #73ddd3; }
#fuuvo-music-pc .skip{ background: #20212b; color: #fff; }
#fuuvo-music-pc .rail{ background: #111219f5; border-color: var(--line); }
#fuuvo-music-pc .rail-item{ color: #8f8d9d; }
#fuuvo-music-pc .rail-item:hover{ background: #ffffff08; color: #d4f7f1; }
#fuuvo-music-pc .rail-item.active{ color: #91e4db; background: linear-gradient(150deg, #008c992c, #a475ce18); }
#fuuvo-music-pc .rail-bottom{ background: linear-gradient(135deg, #385c59, #52436b); color: #e6f6ef; }
#fuuvo-music-pc .topbar{ background: #101117dc; border-color: var(--line); }
#fuuvo-music-pc .breadcrumb svg{ color: #6e6d7b; }
#fuuvo-music-pc .history-link{ color: #b3afc1; }
#fuuvo-music-pc .preview-badge{ background: #ffffff05; border-color: #ffffff1a; color: #aaa6b8; }
#fuuvo-music-pc .top-create, #fuuvo-music-pc .generate-button{
  background: var(--rainbow);
  color: #171b25;
  border: 0;
  box-shadow: 0 3px 21px #a78add14;
}
#fuuvo-music-pc .top-create:hover, #fuuvo-music-pc .generate-button:hover{ background: var(--rainbow); filter: brightness(1.08); }
#fuuvo-music-pc .music-sidebar{ background: #12131bcc; border-color: var(--line); }
#fuuvo-music-pc .music-brand{ color: #76dbd4; }
#fuuvo-music-pc .music-brand strong{ color: #f5f1fc; }
#fuuvo-music-pc .music-brand strong span{ color: #9d97ac; }
#fuuvo-music-pc .music-nav button{ color: #a5a0b2; }
#fuuvo-music-pc .music-nav button:hover{ background: #ffffff08; color: #e4dfee; }
#fuuvo-music-pc .music-nav .selected{
  color: #d7faf5;
  background: linear-gradient(110deg, #008c9930, #9675b61b 70%, #d4969c0c);
  box-shadow: inset 2px 0 #75dbd0;
}
#fuuvo-music-pc .side-section-label{ color: #827e91; }
#fuuvo-music-pc .side-section-label span{ border-color: #ffffff1a; color: #9c98a9; }
#fuuvo-music-pc .side-library-item:hover, #fuuvo-music-pc .side-playlist:hover{ background: #ffffff07; }
#fuuvo-music-pc .side-library-item strong, #fuuvo-music-pc .side-playlist strong{ color: #d7d2e2; }
#fuuvo-music-pc .side-library-item small, #fuuvo-music-pc .side-playlist small{ color: #8f8a9d; }
#fuuvo-music-pc .favorite-art{ background: linear-gradient(135deg, #6b6392, #417776); color: #e8e8f9; }
#fuuvo-music-pc .draft-art{ background: #272630; color: #bbb3ca; }
#fuuvo-music-pc .side-creation-note{
  border-color: #ffffff16;
  background: radial-gradient(ellipse at 100% 0, #b283bb19, transparent 80%), linear-gradient(125deg, #173033, #24202b);
}
#fuuvo-music-pc .side-creation-note>svg{ color: #c5abda; }
#fuuvo-music-pc .side-creation-note strong{ color: #e0dbe9; }
#fuuvo-music-pc .side-creation-note p{ color: #a39cac; }
#fuuvo-music-pc .side-creation-note button{ color: #8ed9d0; }
#fuuvo-music-pc .library{ background: transparent; }
#fuuvo-music-pc .view-tabs button{ color: #a39db0; }
#fuuvo-music-pc .view-tabs button.selected{ color: #fbf7ff; }
#fuuvo-music-pc .view-tabs button.selected:after, #fuuvo-music-pc .mobile-tabs .selected:after{ background: var(--rainbow); }
#fuuvo-music-pc .view-tabs span{ background: #292634; color: #bbb1ce; }
#fuuvo-music-pc .search-box{ background: #1c1c26; border-color: #ffffff12; }
#fuuvo-music-pc .search-box svg{ color: #8f889f; }
#fuuvo-music-pc .search-box input{ background: transparent; color: #e8e3ef; }
#fuuvo-music-pc .search-box:focus-within{ border-color: #6ed5cf80; box-shadow: 0 0 0 3px #55c6be0c; }
#fuuvo-music-pc .discovery-heading h1{ color: #f6f3fc; }
#fuuvo-music-pc .discovery-heading .eyebrow{ color: #a39ab5; }
#fuuvo-music-pc .catalog-note{ color: #938a9f; }
#fuuvo-music-pc .discovery-hero{
  border-color: #ffffff14;
  background: radial-gradient(ellipse at 76% 0, #8e62bf48, transparent 57%),
    radial-gradient(ellipse at 100% 100%, #d78b7850, transparent 62%),
    radial-gradient(ellipse at 0 60%, #008c9950, transparent 70%), #1c2230;
  box-shadow: inset 0 1px 0 #ffffff05;
}
#fuuvo-music-pc .discovery-hero:before, #fuuvo-music-pc .discovery-hero:after{ border-color: #d9caff0c; }
#fuuvo-music-pc .hero-kicker{ color: #bfddd9; }
#fuuvo-music-pc .hero-kicker span{ background: #83e1d2; box-shadow: 0 0 9px #76e2d650; }
#fuuvo-music-pc .hero-copy h2{ color: #fbf7ff; }
#fuuvo-music-pc .hero-copy p{ color: #c1b9cf; }
#fuuvo-music-pc .hero-cta{ background: #ffffff10; color: #ece4f6; border: 1px solid #ffffff12; }
#fuuvo-music-pc .hero-cta:hover{ background: #ffffff1c; }
#fuuvo-music-pc .hero-play{ background: #9ae7d9; color: #142d32; }
#fuuvo-music-pc .hero-play:hover{ background: #b9f2e8; }
#fuuvo-music-pc .hero-sleeve{ background: #242530; border-color: #dfd5e6; box-shadow: 0 17px 35px #05080e70; }
#fuuvo-music-pc .vinyl{ background: repeating-radial-gradient(circle, #292932 0, #292932 1px, #161821 2px, #34333e 3px, #151620 4px); box-shadow: 10px 16px 25px #05080e80; }
#fuuvo-music-pc .vinyl span{ background: var(--rainbow); border-color: #c5bbde55; }
#fuuvo-music-pc .vinyl span:after{ background: #282332; }
#fuuvo-music-pc .floating-note{ color: #c6a2d9; }
#fuuvo-music-pc .hero-caption{ color: #c4aabb; }
#fuuvo-music-pc .live-dot{ background: #cda4c9; }
#fuuvo-music-pc .music-section-heading p, #fuuvo-music-pc .music-section-heading>span{ color: #9b94a9; }
#fuuvo-music-pc .playlist-cover{ background: #24232e; box-shadow: 0 8px 20px #0002; }
#fuuvo-music-pc .playlist-card .playlist-title{ color: #eee8f7; }
#fuuvo-music-pc .playlist-desc{ color: #aaa2b9; }
#fuuvo-music-pc .playlist-meta{ color: #898196; }
#fuuvo-music-pc .playlist-card .playlist-play{ background: #b1eadf; color: #193136; box-shadow: 0 3px 16px #0005; }
#fuuvo-music-pc .playlist-card:hover .playlist-title{ color: #a6eee1; }
#fuuvo-music-pc .playlist-card .playlist-label{ text-shadow: 0 2px 9px #000; }
#fuuvo-music-pc .playlist-copy{ min-width: 0; }
#fuuvo-music-pc .recent-track{ background: #1d1d28; border-color: #ffffff0a; }
#fuuvo-music-pc .recent-track:hover{ background: #292734; }
#fuuvo-music-pc .recent-track small{ color: #a29aac; }
#fuuvo-music-pc .recent-track>svg{ width: 13px; height: 13px; margin: 0 10px 0 auto; color: #9fc7c4; }
#fuuvo-music-pc .category-tabs{ border-color: #ffffff0e; }
#fuuvo-music-pc .category-tabs button{ color: #9f97af; }
#fuuvo-music-pc .category-tabs button.selected{ color: #f0eaf8; }
#fuuvo-music-pc .catalog-total, #fuuvo-music-pc .section-heading>span{ color: #8e879e; }
#fuuvo-music-pc .filter-row button{ color: #b4abbe; background: #1d1d28; border-color: #ffffff0b; }
#fuuvo-music-pc .filter-row button:hover{ background: #292834; color: #e6ddf0; }
#fuuvo-music-pc .filter-row .selected{ background: #dcd9e9; border-color: #dcd9e9; color: #242331; }
#fuuvo-music-pc .cover-wrap{ background: #22232d; box-shadow: 0 5px 12px #0002; }
#fuuvo-music-pc .card-play{ background: #f1edf8; color: #252538; box-shadow: 0 3px 15px #0003; }
#fuuvo-music-pc .card-play:hover{ background: #b5eee4; color: #143a39; }
#fuuvo-music-pc .card-save{ background: #141720bc; color: #e0d9ec; backdrop-filter: blur(10px); }
#fuuvo-music-pc .card-save[aria-pressed=true]{ background: #3d3153ed; color: #e9bcf0; }
#fuuvo-music-pc .card-save[aria-pressed=true] svg{ fill: #d898f53b; }
#fuuvo-music-pc .prompt-badge, #fuuvo-music-pc .template-badge, #fuuvo-music-pc .prompt-only-badge{ background: #20212cdd; color: #d9d4e4; border: 1px solid #ffffff16; }
#fuuvo-music-pc .track-title{ color: #eae4f1; }
#fuuvo-music-pc .track-title:hover{ color: #a3ebdf; }
#fuuvo-music-pc .track-style, #fuuvo-music-pc .track-kind, #fuuvo-music-pc .detail-note{ color: #a39bad; }
#fuuvo-music-pc .use-track{ color: #a9d9d4; }
#fuuvo-music-pc .use-track:hover{ color: #c4fff1; }
#fuuvo-music-pc .add-queue{ color: #928ba1; }
#fuuvo-music-pc .add-queue:hover{ color: #a6e9df; background: #2a333b; }
#fuuvo-music-pc .track-tag{ color: #968c9f; }
#fuuvo-music-pc .track-card.is-playing .cover-wrap{ box-shadow: 0 0 0 2px #83d9d0, 0 0 22px #a283ca20; }
#fuuvo-music-pc .catalog-footer{ color: #8f859d; }
#fuuvo-music-pc .saved-controls button{ border-color: #ffffff14; background: #1d1c27; color: #b2a8c1; }
#fuuvo-music-pc .saved-controls .selected{ background: #33303f; border-color: #89739f7d; color: #e9daf9; }
#fuuvo-music-pc .saved-controls>span{ color: #a096ad; }
#fuuvo-music-pc .studio[data-app-view=saved] .saved-playlist-grid{ grid-template-columns: repeat(3,minmax(0,1fr)); }
#fuuvo-music-pc .draft-card{ border-color: #ffffff13; background: #1c1c27; }
#fuuvo-music-pc .draft-card p, #fuuvo-music-pc .draft-preview{ color: #ada3bb; }
#fuuvo-music-pc .draft-card small, #fuuvo-music-pc .draft-meta{ color: #93889f; }
#fuuvo-music-pc .draft-label{ color: #a6b9cd; }
#fuuvo-music-pc .draft-card button{ color: #a6dbd4; }
#fuuvo-music-pc .draft-card .primary-button{ color: #172b30; }
#fuuvo-music-pc .empty-state{ color: #a59bb1; }
#fuuvo-music-pc .empty-icon{ background: linear-gradient(135deg,#223a3d,#3d304c); color: #c3b4db; }
#fuuvo-music-pc .empty-state h3{ color: #e9e1f2; }
#fuuvo-music-pc .playlist-back{ color: #b0a6c0; }
#fuuvo-music-pc .playlist-back:hover{ color: #e1d4ee; }
#fuuvo-music-pc .playlist-detail-hero{
  border-color: #ffffff13;
  background: radial-gradient(ellipse at right top, #835d9b40, transparent 67%), linear-gradient(110deg, #193336, #292133);
}
#fuuvo-music-pc .playlist-detail-hero.playlist-peach{ background: radial-gradient(ellipse at right top,#b7824930,transparent 67%), linear-gradient(110deg,#352332,#342a25); }
#fuuvo-music-pc .playlist-detail-hero.playlist-lilac{ background: radial-gradient(ellipse at right top,#8562ae40,transparent 67%), linear-gradient(110deg,#202c3c,#30233d); }
#fuuvo-music-pc .playlist-detail-art{ box-shadow: 0 16px 32px #05080e66; }
#fuuvo-music-pc .playlist-detail-copy p{ color: #bdb1cc; }
#fuuvo-music-pc .playlist-detail-copy small, #fuuvo-music-pc .playlist-detail-copy .eyebrow{ color: #aca0bc; }
#fuuvo-music-pc .song-row{ border-color: #ffffff0b; }
#fuuvo-music-pc .song-row:hover{ background: #ffffff06; }
#fuuvo-music-pc .song-row.is-playing{ background: linear-gradient(100deg,#008c991b,#9e78c512); }
#fuuvo-music-pc .song-row.is-playing .song-main strong{ color: #8ce5d7; }
#fuuvo-music-pc .song-number{ color: #8e839e; }
#fuuvo-music-pc .song-main small, #fuuvo-music-pc .song-time{ color: #a499af; }
#fuuvo-music-pc .song-controls .use-track{ border-color: #ffffff17; }
#fuuvo-music-pc .composer{ background: #15161fe8; border-color: var(--line); box-shadow: none; }
#fuuvo-music-pc .eyebrow{ color: #a49ab6; }
#fuuvo-music-pc .title-dot{ background: #8cddda; box-shadow: 0 0 10px #7cdbc357; }
#fuuvo-music-pc .sound-mark{ color: #ad9cce; opacity: .9; }
#fuuvo-music-pc .sound-mark i:nth-child(1){ background: #7dcebf; }
#fuuvo-music-pc .sound-mark i:nth-child(2){ background: #8cc9e3; }
#fuuvo-music-pc .sound-mark i:nth-child(3){ background: #b49cda; }
#fuuvo-music-pc .sound-mark i:nth-child(4){ background: #d99ec5; }
#fuuvo-music-pc .sound-mark i:nth-child(5){ background: #dcbb9b; }
#fuuvo-music-pc .mode-switch{ background: #252431; }
#fuuvo-music-pc .mode-switch button{ color: #a89fb9; }
#fuuvo-music-pc .mode-switch .selected{ background: #3b374c; color: #f0e6ff; box-shadow: 0 2px 8px #0002; }
#fuuvo-music-pc .section-line label, #fuuvo-music-pc .text-button, #fuuvo-music-pc .type-switch button, #fuuvo-music-pc .style-pills button{ color: #aba1b8; }
#fuuvo-music-pc .text-button:hover{ color: #b7e6df; }
#fuuvo-music-pc .section-line select, #fuuvo-music-pc .advanced-body select{ background: #22222e; border-color: #ffffff17; color: #d4cbdf; }
#fuuvo-music-pc .type-switch button{ border-color: #ffffff17; background: #1b1c26; }
#fuuvo-music-pc .type-switch .selected{ border-color: #8ac8c557; background: #26373c; color: #b8ede3; }
#fuuvo-music-pc input[type=text], #fuuvo-music-pc input[type=search], #fuuvo-music-pc textarea{ background: #1e1f2a; border-color: #ffffff15; color: #e6deef; }
#fuuvo-music-pc .search-box input{ background: transparent; border: 0; }
#fuuvo-music-pc input:focus, #fuuvo-music-pc textarea:focus, #fuuvo-music-pc select:focus{ border-color: #8fdad09c; box-shadow: 0 0 0 3px #8dcfcd0d; }
#fuuvo-music-pc input::placeholder, #fuuvo-music-pc textarea::placeholder{ color: #93899f; }
#fuuvo-music-pc .field-hint, #fuuvo-music-pc .preview-footnote, #fuuvo-music-pc .optional, #fuuvo-music-pc .counter{ color: #9c91aa; }
#fuuvo-music-pc .style-pills button{ border-color: #ffffff12; background: #22212c; }
#fuuvo-music-pc .style-pills button:hover, #fuuvo-music-pc .style-pills button.selected{ background: #303543; color: #c3e5e3; border-color: #8bb4c13b; }
#fuuvo-music-pc .reference-upload{ background: #1c1d27; border-color: #7771845c; }
#fuuvo-music-pc .reference-upload:hover{ background: #262735; border-color: #a4c9cd73; }
#fuuvo-music-pc .reference-icon{ background: #302c3e; color: #b0a1c2; }
#fuuvo-music-pc .reference-upload small{ color: #9b90a7; }
#fuuvo-music-pc .reference-upload .plus{ color: #aea1bb; }
#fuuvo-music-pc #reference-preview{ background: #22212e; border-color: #ffffff14; }
#fuuvo-music-pc .advanced{ border-color: #ffffff10; }
#fuuvo-music-pc .advanced summary:after, #fuuvo-music-pc .advanced summary span{ color: #9387a0; }
#fuuvo-music-pc .form-status{ color: #91d9cb; }
#fuuvo-music-pc .form-status.error{ color: #ffb3a6; }
#fuuvo-music-pc .composer-footer{ background: #161720f7; border-color: #ffffff10; }
#fuuvo-music-pc .quiet{ color: #998da5; }
#fuuvo-music-pc .player{
  background: #11131cf2;
  border-top-color: #ffffff10;
  box-shadow: 0 -8px 30px #0002;
}
#fuuvo-music-pc .player:before{ content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 1px; background: var(--rainbow); opacity: .42; pointer-events: none; }
#fuuvo-music-pc .now-playing img{ background: #282632; }
#fuuvo-music-pc .now-playing span{ color: #a49aad; }
#fuuvo-music-pc .icon-button{ color: #aca1bb; }
#fuuvo-music-pc .icon-button:hover{ background: #ffffff0a; color: #e5ddee; }
#fuuvo-music-pc .icon-button[aria-pressed=true]{ background: #383047; color: #cbb1ed; }
#fuuvo-music-pc .main-play{ background: #e6e3f1; color: #222532; }
#fuuvo-music-pc .main-play:hover{ background: #a9e7dc; color: #173236; }
#fuuvo-music-pc .progress-line span, #fuuvo-music-pc .player-right>span{ color: #9b91aa; }
#fuuvo-music-pc input[type=range]{ accent-color: #b3a1dc; }
#fuuvo-music-pc #player-seek{ appearance: none; -webkit-appearance: none; border: 0; border-radius: 3px; background: linear-gradient(90deg,#6bcfbf,#7bbddd,#aa91d5,#d997ba,#ddb184) left / var(--progress,0%) 100% no-repeat, #393643; opacity: .88; }
#fuuvo-music-pc #player-seek::-webkit-slider-thumb{ appearance: none; -webkit-appearance: none; width: 9px; height: 9px; border-radius: 50%; background: #f3eefb; box-shadow: 0 0 0 2px #181b25; }
#fuuvo-music-pc #player-seek::-moz-range-thumb{ width: 9px; height: 9px; border: 2px solid #181b25; border-radius: 50%; background: #f3eefb; }
#fuuvo-music-pc #queue-count{ background: #3a324b; color: #d5c3ed; }
#fuuvo-music-pc .primary-button{ background: #9ee0d5; color: #1d3234; }
#fuuvo-music-pc .primary-button:hover{ background: #bef1e7; color: #1d3234; }
#fuuvo-music-pc .secondary-button{ background: #302b3c; color: #dfd3ec; border-color: #ffffff15; }
#fuuvo-music-pc .secondary-button:hover{ background: #40354e; }
#fuuvo-music-pc .toast{ background: #313345f5; box-shadow: 0 8px 30px #0004; color: #f2edf9; border: 1px solid #ffffff19; }
#fuuvo-music-pc dialog{ background: #1d1d29; color: #eee6f7; border-color: #ffffff1a; box-shadow: 0 25px 120px #0008; }
#fuuvo-music-pc dialog::backdrop{ background: #060710b3; }
#fuuvo-music-pc .dialog-heading{ color: #b2a5c2; }
#fuuvo-music-pc .generation-dialog>p{ color: #b3a7c0; }
#fuuvo-music-pc .generation-dialog pre{ background: #151620; border-color: #ffffff13; color: #d5cadd; }
#fuuvo-music-pc #track-detail .detail-style{ color: #b4a7c1; }
#fuuvo-music-pc #track-detail .detail-prompt{ background: #282334; color: #d6cbe2; }
#fuuvo-music-pc .queue-dialog::backdrop{ background: #0709105c; }
#fuuvo-music-pc .queue-dialog h2{ color: #f2e9fc; }
#fuuvo-music-pc .queue-row{ border-color: #ffffff0e; }
#fuuvo-music-pc .queue-row small{ color: #a69ab2; }
#fuuvo-music-pc .queue-actions button{ color: #b4a7c3; }
#fuuvo-music-pc .queue-actions button:hover{ color: #d6f5ef; background: #343345; border-radius: 5px; }
#fuuvo-music-pc #queue-now .queue-row{ background: linear-gradient(110deg,#244043,#3c2c47); }
#fuuvo-music-pc #queue-empty{ color: #b0a2be; }
#fuuvo-music-pc .noscript{ background: #171923; color: #e5dcef; }
@media(max-width:980px) and (min-width:761px){
  #fuuvo-music-pc .studio[data-app-view=saved] .saved-playlist-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px){
  #fuuvo-music-pc .hero-copy h2{ font-size: 20px; }
  #fuuvo-music-pc .topbar{ background: #11121aee; border-color: #ffffff10; }
  #fuuvo-music-pc .mobile-tabs{ background: #15151feF; border-color: #ffffff10; }
  #fuuvo-music-pc .mobile-tabs button{ color: #a99db7; }
  #fuuvo-music-pc .mobile-tabs .selected{ color: #eee3fa; }
  #fuuvo-music-pc .composer{ background: transparent; }
  #fuuvo-music-pc .composer-footer{ background: #191922f5; border-top-color: #ffffff12; }
  #fuuvo-music-pc .search-box{ background: #20202c; }
  #fuuvo-music-pc .playlist-card{ background: #1c1c28; border-color: #ffffff0d; }
  #fuuvo-music-pc .playlist-cover{ grid-column: 1; grid-row: 1; }
  #fuuvo-music-pc .playlist-copy{ grid-column: 2; grid-row: 1; align-self: center; }
  #fuuvo-music-pc .playlist-card .playlist-title{ margin-top: 0; }
  #fuuvo-music-pc .playlist-card:hover{ background: #252331; transform: none; }
  #fuuvo-music-pc .studio[data-app-view=saved] .saved-playlist-grid{ grid-template-columns: 1fr; }
  #fuuvo-music-pc .song-row.is-playing{ background: linear-gradient(100deg,#008c9929,#9e78c51e); }
  #fuuvo-music-pc .card-save{ background: #151923d9; }
  #fuuvo-music-pc .player:before{ display: none; }
}

}
