body{color:#181818;background:#fff;height:100dvh;margin:0;padding:0;font:1rem system-ui,sans-serif;overflow:hidden}section.svelte-1n46o8q{--control-hover:#0000000d;--visualizer-bar:#ffffff03;--visualizer-bar-hover:#ffffff1a;--visualizer-topbar-hover:#ffffff26;box-sizing:border-box;-webkit-user-select:none;user-select:none;border-bottom:1px solid;flex-direction:column;height:100dvh;display:flex}.visualizer.svelte-1n46o8q{z-index:2;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .7s;position:fixed;inset:0}.visualizer-visible.svelte-1n46o8q .visualizer:where(.svelte-1n46o8q){opacity:1}.visualizer-visible.svelte-1n46o8q .controls:where(.svelte-1n46o8q){background:var(--visualizer-bar);-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem);color:#fff;text-shadow:0 1px 1px #000000e6,0 0 1px #000}.visualizer-visible.svelte-1n46o8q{border-bottom:0}.visualizer-visible.svelte-1n46o8q .control-icon:where(.svelte-1n46o8q){filter:drop-shadow(0 1px 1px #000)drop-shadow(0 0 1px #000)}.control-icon.svelte-1n46o8q{font-family:system-ui,sans-serif}.controls.svelte-1n46o8q{z-index:3;background:inherit;border-bottom:1px solid;grid-template-columns:repeat(3,1fr);transition:opacity .7s;display:grid;position:sticky;top:0}.controls.svelte-1n46o8q button:where(.svelte-1n46o8q){background:inherit;border:0;border-radius:0;min-height:3rem;font-size:1.2rem}.controls.svelte-1n46o8q .play-toggle:where(.svelte-1n46o8q){font-size:1.4rem}.controls.svelte-1n46o8q button:where(.svelte-1n46o8q)+button:where(.svelte-1n46o8q){border-left:1px solid}fieldset.svelte-1n46o8q{border:0;flex:1;padding:0;overflow-y:auto}.station-row.svelte-1n46o8q{border-bottom:1px solid;align-items:center;min-height:2.5rem;padding:0 .5rem;display:flex}.station-row.svelte-1n46o8q label:where(.svelte-1n46o8q){cursor:pointer;letter-spacing:.01em;flex:1;align-items:center;gap:.5rem;font-family:Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif;display:flex}.station-row.svelte-1n46o8q>.preferences:where(.svelte-1n46o8q){align-self:stretch;margin-left:auto;display:flex}.station-row.svelte-1n46o8q>.preferences:where(.svelte-1n46o8q) button:where(.svelte-1n46o8q){background:0 0;border:0;height:100%;padding:0 .75rem;font-size:1.2rem}.station-row.svelte-1n46o8q>.preferences:where(.svelte-1n46o8q) button:where(.svelte-1n46o8q):first-child{opacity:.3;font-size:2rem}.station-row.svelte-1n46o8q>.preferences:where(.svelte-1n46o8q) button.loved:where(.svelte-1n46o8q){color:#d6244f;opacity:1}.connection-spinner.svelte-1n46o8q{border:2px solid;border-right-color:#0000;border-radius:50%;width:.85rem;height:.85rem;animation:.8s linear infinite svelte-1n46o8q-spin}@keyframes svelte-1n46o8q-spin{to{transform:rotate(1turn)}}.player-menu.svelte-1n46o8q{z-index:4;transition:opacity .7s;position:fixed;top:0;right:0}.player-menu.ios.svelte-1n46o8q{top:auto;right:env(safe-area-inset-right,0px);bottom:env(safe-area-inset-bottom,0px)}.player-menu.ios[open].svelte-1n46o8q .menu-items:where(.svelte-1n46o8q){box-sizing:border-box;width:max-content;height:3rem;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 3rem);max-width:calc(100vw - 3rem - env(safe-area-inset-right,0px));border-top:1px solid;border-bottom:1px solid;border-right:0;margin:0;inset:auto 100% 0 auto;overflow-y:auto}.player-menu.ios.svelte-1n46o8q summary:where(.svelte-1n46o8q){box-sizing:border-box;background:canvas;border:1px solid;height:3rem}.player-menu.ios[open].svelte-1n46o8q summary:where(.svelte-1n46o8q){border-left:0}.player-menu.ios.svelte-1n46o8q .menu-items:where(.svelte-1n46o8q){background:canvas}.player-menu.ios.svelte-1n46o8q .menu-footer:where(.svelte-1n46o8q){border-top:0;min-height:3rem}.player-menu.svelte-1n46o8q summary:where(.svelte-1n46o8q){cursor:pointer;background:0 0;border:0;border-left:1px solid;place-items:center;min-width:2.5rem;min-height:3rem;font-size:1.2rem;line-height:1;list-style:none;display:grid}.player-menu.svelte-1n46o8q summary:where(.svelte-1n46o8q)::-webkit-details-marker{display:none}.player-menu.svelte-1n46o8q summary:where(.svelte-1n46o8q):focus{box-shadow:none;outline:none}.player-menu.svelte-1n46o8q:hover{background:var(--control-hover)}.menu-items.svelte-1n46o8q{box-sizing:border-box;background:canvas;border:1px solid;flex-direction:column;width:32rem;max-width:calc(100vw - 1rem);display:flex;position:absolute;top:100%;right:0}.menu-items.svelte-1n46o8q label:where(.svelte-1n46o8q),.menu-items.svelte-1n46o8q button:where(.svelte-1n46o8q),.menu-items.svelte-1n46o8q a:where(.svelte-1n46o8q){background:inherit;min-height:2.5rem;color:inherit;font:inherit;text-align:left;border:0;border-bottom:1px solid;align-items:center;padding:0 .75rem;text-decoration:none;display:flex}.menu-items.svelte-1n46o8q .visualizer-toggle:where(.svelte-1n46o8q){gap:.5rem}.menu-footer.svelte-1n46o8q{border-top:1px solid;justify-content:flex-start;align-items:center;gap:0;min-height:3rem;padding:0;display:flex}.liberapay-widget.svelte-1n46o8q img:where(.svelte-1n46o8q){width:83px;height:30px;display:block}.menu-footer.svelte-1n46o8q .liberapay-widget:where(.svelte-1n46o8q){border:0;flex:none;align-self:stretch;align-items:center;min-height:0;padding:0;display:flex}.menu-footer.svelte-1n46o8q .visualizer-toggle:where(.svelte-1n46o8q){white-space:nowrap;border:0;flex:none;align-items:center;gap:.25rem;min-height:2rem;padding:0;font-size:.75rem;display:flex}.menu-footer.svelte-1n46o8q .visualizer-toggle:where(.svelte-1n46o8q) input:where(.svelte-1n46o8q){width:.85rem;height:.85rem;margin:0}.menu-footer.svelte-1n46o8q button:where(.svelte-1n46o8q){white-space:nowrap;border:0;flex:none;min-height:2rem;padding:0 .35rem;font-size:.75rem}.menu-footer.svelte-1n46o8q .about-button:where(.svelte-1n46o8q){font-size:1.1rem;font-weight:600}.menu-footer-segment.svelte-1n46o8q{flex:1 1 0;align-self:stretch;align-items:center;padding:0 .5rem;display:flex}.menu-footer-segment.svelte-1n46o8q+.menu-footer-segment:where(.svelte-1n46o8q){border-left:1px solid}.menu-footer.svelte-1n46o8q .reset-segment:where(.svelte-1n46o8q){flex:none;width:max-content;padding:0 .25rem}.menu-footer.svelte-1n46o8q .reset-segment:where(.svelte-1n46o8q) button:where(.svelte-1n46o8q){padding:0 .15rem}.menu-footer-segment.svelte-1n46o8q:not(.donate-group):hover{background:var(--control-hover)}.menu-footer-segment.svelte-1n46o8q:not(.donate-group)>:where(.svelte-1n46o8q),.menu-footer-segment.svelte-1n46o8q:not(.donate-group)>:where(.svelte-1n46o8q):hover,.menu-footer-segment.svelte-1n46o8q:not(.donate-group)>:where(.svelte-1n46o8q):focus,.menu-footer-segment.svelte-1n46o8q:not(.donate-group)>:where(.svelte-1n46o8q):active{background:0 0!important}.menu-footer.svelte-1n46o8q .donate-group:where(.svelte-1n46o8q){flex:none;padding:0}.donate-cell.svelte-1n46o8q{align-self:stretch;align-items:center;padding:0 .35rem;display:flex}.donate-cell.svelte-1n46o8q:first-child{padding:0}.donate-cell.svelte-1n46o8q+.donate-cell:where(.svelte-1n46o8q){border-left:1px solid}.donate-cell.svelte-1n46o8q:hover{background:var(--control-hover)}.donate-cell.svelte-1n46o8q>:where(.svelte-1n46o8q),.donate-cell.svelte-1n46o8q>:where(.svelte-1n46o8q):hover,.donate-cell.svelte-1n46o8q>:where(.svelte-1n46o8q):focus,.donate-cell.svelte-1n46o8q>:where(.svelte-1n46o8q):active{background:0 0!important}.donate-cell.svelte-1n46o8q .about-button:where(.svelte-1n46o8q){text-indent:1px;justify-content:center;width:2.5rem;padding:0}.donate-cell.svelte-1n46o8q .liberapay-widget:where(.svelte-1n46o8q){align-self:stretch;padding:0 .35rem}.preset-navigation.svelte-1n46o8q{border-bottom:1px solid;align-items:stretch;min-height:3rem;display:flex}.preset-navigation.svelte-1n46o8q button:where(.svelte-1n46o8q){box-sizing:border-box;text-indent:16px;border-bottom:0;flex:none;align-self:stretch;width:2.5rem;height:100%;min-height:3rem;padding:0}.preset-navigation.svelte-1n46o8q button:where(.svelte-1n46o8q):first-child{border-right:1px solid}.preset-navigation.svelte-1n46o8q button:where(.svelte-1n46o8q):last-child{border-left:1px solid;width:calc(2.5rem + 1px)}.station-navigation.svelte-1n46o8q{border-bottom:1px solid;align-items:center;display:flex}.station-navigation.svelte-1n46o8q button:where(.svelte-1n46o8q){box-sizing:border-box;text-indent:14px;border-bottom:0;width:2.5rem;min-width:2.5rem;padding:0;font-size:1.25rem}.station-navigation.svelte-1n46o8q .station-name:where(.svelte-1n46o8q){overflow-wrap:anywhere;white-space:normal;flex:1;min-width:0;padding:0 .25rem}.station-navigation.svelte-1n46o8q button.loved:where(.svelte-1n46o8q){color:#d6244f}.station-navigation.svelte-1n46o8q .remove-station:where(.svelte-1n46o8q){width:2.5rem}.preset-navigation.svelte-1n46o8q button:where(.svelte-1n46o8q){min-width:2.5rem;font-size:1.7rem}.visualizer-name.svelte-1n46o8q{overflow-wrap:anywhere;white-space:normal;flex:1;align-items:center;min-width:0;padding:0 .5rem;display:flex}.visualizer-visible.svelte-1n46o8q .menu-items:where(.svelte-1n46o8q){--control-hover:var(--visualizer-topbar-hover);background:var(--visualizer-bar);-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem);color:#fff;text-shadow:0 1px 1px #000000e6,0 0 1px #000}.visualizer-visible.svelte-1n46o8q .player-menu:where(.svelte-1n46o8q){--control-hover:var(--visualizer-topbar-hover)}.visualizer-error.svelte-1n46o8q{color:#c22;padding:.5rem}.menu-items.svelte-1n46o8q button:where(.svelte-1n46o8q){cursor:pointer}.visualizer-visible.controls-hidden.svelte-1n46o8q .controls:where(.svelte-1n46o8q),.visualizer-visible.controls-hidden.svelte-1n46o8q .player-menu:where(.svelte-1n46o8q){opacity:0;pointer-events:none}.remove-dialog.svelte-1n46o8q{color:#181818;width:min(22rem,100vw - 3rem);font:inherit;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid;padding:1rem}.remove-dialog.svelte-1n46o8q::backdrop{background:#0000008c}.remove-dialog.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin:0 0 .75rem;font-size:1.1rem}.remove-dialog.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:.5rem 0}.recovery-note.svelte-1n46o8q{opacity:.75;font-size:.9rem}.remove-dialog-actions.svelte-1n46o8q{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.remove-dialog-actions.svelte-1n46o8q button:where(.svelte-1n46o8q){min-height:2.5rem;color:inherit;font:inherit;background:0 0;border:1px solid;padding:0 .75rem}.remove-dialog-actions.svelte-1n46o8q button:where(.svelte-1n46o8q):focus{box-shadow:none;outline:none}.active.svelte-1n46o8q{font-weight:700}@media (hover:hover){.station-row.svelte-1n46o8q:hover,.controls.svelte-1n46o8q button:where(.svelte-1n46o8q):hover,.station-row.svelte-1n46o8q>.preferences:where(.svelte-1n46o8q) button:where(.svelte-1n46o8q):hover,.menu-footer-segment.svelte-1n46o8q:not(.donate-group):hover,.donate-cell.svelte-1n46o8q:hover,.menu-items.svelte-1n46o8q .station-navigation:where(.svelte-1n46o8q) button:where(.svelte-1n46o8q):hover,.menu-items.svelte-1n46o8q .preset-navigation:where(.svelte-1n46o8q) button:where(.svelte-1n46o8q):hover,.player-menu.svelte-1n46o8q:hover{background:var(--control-hover)}}@media (prefers-color-scheme:dark){body{color:#eee;background:#181818}section.svelte-1n46o8q{--control-hover:#00000059}button.svelte-1n46o8q{color:inherit;background:#282828;border-bottom:1px solid #666;border-left:1px solid #666;border-right:1px solid #666}.remove-dialog.svelte-1n46o8q{color:#eee;background:#282828}}
