.rhap_container{box-sizing:border-box;background-color:var(--card);width:100%;color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.rhap_container:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.rhap_container svg{vertical-align:initial}.rhap_header{margin-bottom:4px}.rhap_footer{margin-top:4px}.rhap_main{flex-direction:column;flex:auto;gap:8px;display:flex}.rhap_stacked .rhap_controls-section{margin-top:8px}.rhap_horizontal{flex-direction:row}.rhap_horizontal .rhap_controls-section{margin-left:8px}.rhap_horizontal-reverse{flex-direction:row-reverse}.rhap_horizontal-reverse .rhap_controls-section{margin-right:8px}.rhap_stacked-reverse{flex-direction:column-reverse}.rhap_stacked-reverse .rhap_controls-section{margin-bottom:8px}.rhap_progress-section{flex:3 auto;align-items:center;gap:8px;display:flex}.rhap_time{color:var(--muted-foreground);-webkit-user-select:none;user-select:none;font-size:12px}.rhap_progress-container{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1 0 auto;align-self:center;align-items:center;height:24px;margin:0 12px;display:flex}.rhap_progress-container:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.rhap_progress-bar{box-sizing:border-box;z-index:0;background-color:var(--muted);border-radius:9999px;width:100%;height:6px;position:relative}.rhap_progress-bar-show-download{background-color:var(--muted)}.rhap_download-progress{z-index:1;background-color:color-mix(in oklab, var(--muted-foreground) 16%, transparent);border-radius:9999px;height:100%;position:absolute}.rhap_progress-filled{z-index:2;background-color:var(--primary);border-radius:9999px;height:100%;position:absolute}.rhap_progress-indicator{box-sizing:border-box;z-index:3;background:var(--primary);width:14px;height:14px;box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 20%, transparent);border-radius:9999px;margin-left:-7px;position:absolute;top:-4px}.rhap_controls-section{-moz-column-gap:8px;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:8px;display:grid}.rhap_additional-controls,.rhap_volume-controls{align-items:center;gap:8px;display:flex}.rhap_additional-controls{justify-self:start}.rhap_main-controls{justify-content:center;justify-self:center;align-items:center;gap:6px;display:flex}.rhap_volume-controls{justify-self:end}.rhap_repeat-button,.rhap_main-controls-button,.rhap_volume-button{color:var(--muted-foreground);border-radius:8px;transition:background-color .12s,color .12s,opacity .12s}.rhap_button-clear{cursor:pointer;background-color:#0000;border:none;border-radius:8px;padding:6px;overflow:hidden}.rhap_button-clear:hover{background-color:color-mix(in oklab, var(--accent) 60%, transparent);color:var(--accent-foreground)}.rhap_button-clear:active{opacity:.95}.rhap_button-clear:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.rhap_main-controls-button{width:36px;height:36px;font-size:26px}.rhap_play-pause-button{width:40px;height:40px;color:var(--foreground);font-size:30px}.rhap_volume-container{-webkit-user-select:none;user-select:none;align-items:center;width:120px;display:flex}.rhap_volume-bar-area{cursor:pointer;align-items:center;width:100%;height:14px;display:flex}.rhap_volume-bar-area:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.rhap_volume-bar{box-sizing:border-box;background:var(--muted);border-radius:9999px;width:100%;height:4px;position:relative}.rhap_volume-filled{z-index:2;background-color:var(--primary);border-radius:9999px;height:100%;position:absolute}.rhap_volume-indicator{box-sizing:border-box;background:var(--primary);opacity:1;width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 20%, transparent);cursor:pointer;border-radius:9999px;margin-left:-6px;position:absolute;top:-4px;left:0}.rhap_volume-indicator:hover{opacity:1}@media (max-width:640px){.rhap_controls-section{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;row-gap:8px}.rhap_main-controls{grid-area:1/1/auto/-1;justify-self:center}.rhap_additional-controls{grid-area:2/1;justify-self:start}.rhap_volume-controls{grid-area:2/2;justify-self:end}}