:root {
  color-scheme: dark;
  --background: #100e14;
  --surface: #1c1823;
  --text: #f8f2f9;
  --muted: #c2b4c9;
  --accent: #ff94b6;
  --border: #514356;
  --radius: 16px;
  --control: 10px;
  font: 16px/1.5 "Segoe UI", system-ui, sans-serif;
  color: var(--text);
  scrollbar-color: var(--border) transparent;
  accent-color: var(--accent);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
::selection { color: var(--background); background: var(--accent); }
body { min-width: 0; margin: 0; background: var(--background); }
a { color: var(--accent); text-underline-offset: .2em; }
a:hover { color: var(--text); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
h1, h2, p { overflow-wrap: anywhere; }
h1, h2 { font-family: Geist, "Segoe UI", sans-serif; line-height: 1.08; margin: 0 0 .6em; letter-spacing: -.035em; }
h1 { font-size: clamp(2.3rem, 5vw, 4rem); font-weight: 650; }
h2 { font-size: 1.4rem; }
p { color: var(--muted); }
button, .button, input, select { font: inherit; }
button, .button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 42px;
  padding: 8px 14px; border: 1px solid var(--border); border-radius: var(--control);
  background: var(--surface); color: var(--text); text-decoration: none; cursor: pointer;
  text-align: center;
}
button:hover:not(:disabled), .button:hover { background: #352739; }
button:disabled, button[aria-disabled="true"] { opacity: .55; cursor: default; }
.primary { background: var(--accent); border-color: var(--accent); color: var(--background); font-weight: 650; }
.primary:hover:not(:disabled) { color: var(--background); background: #ffc0d4; }
input:not([type="range"]):not([type="checkbox"]), select {
  min-height: 44px; width: 100%; min-width: 0; padding: 9px 12px; background: var(--background);
  color: var(--text); border: 1px solid var(--border); border-radius: var(--control);
}
input::placeholder { color: var(--muted); }
input[type="range"] { margin: 0; min-width: 0; width: 100%; cursor: pointer; }
label { display: grid; gap: 6px; font-weight: 550; }
small { color: var(--muted); font-weight: 400; }
form { display: grid; gap: 14px; justify-items: start; }
form > label { width: 100%; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.status { color: var(--muted); min-height: 1.5em; margin: 0; font-size: .89rem; }
.status[data-error="true"] { color: #ffafc4; }

.site-header {
  min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  max-width: 1240px; padding: 16px clamp(16px, 4vw, 40px); margin-inline: auto;
  border-bottom: 1px solid var(--border);
}
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--text); font-size: 1.18rem; font-weight: 700; text-decoration: none; }
.brand-mark { display: inline-block; width: 18px; height: 18px; border: 2px solid var(--accent); border-radius: 50%; box-shadow: inset 0 0 0 3px var(--background), inset 0 0 0 5px var(--accent); }
.site-main { max-width: 1240px; padding: clamp(30px, 6vw, 88px) clamp(16px, 4vw, 40px); margin-inline: auto; }
.site-footer { max-width: 1240px; margin: auto; padding: 12px clamp(16px, 4vw, 40px) 24px; font-size: .875rem; }
.landing { min-height: min(64dvh, 700px); display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(24px, 5vw, 80px); }
.landing h1 { font-size: clamp(2.5rem, 5.8vw, 5.3rem); }
.landing p { max-width: 32ch; font-size: clamp(1rem, 1.6vw, 1.25rem); margin-block: 0 28px; }
.record-art { width: 100%; aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; background: radial-gradient(ellipse at 18% 6%, #77485b, #302239 50%, #1a131f 80%); }
.landing .record-art { border-radius: var(--radius); }
.record-art span {
  width: 77%; aspect-ratio: 1; border-radius: 50%; transform: rotate(-16deg);
  background:
    radial-gradient(circle, #1a131f 0 2.7%, #f0a8bb 3% 13%, #753a54 13.5% 16%, transparent 16.5%),
    conic-gradient(from 45deg, #0e0d13, #25202e, #6a526b, #0d0b12, #2b2534, #4b394d, #0e0d13),
    #100e14;
  box-shadow: inset 0 0 0 1px #a9779870, 4px 18px 42px #0a080cab;
}
.form-page { max-width: 580px; }
.form-page form { max-width: 420px; margin-top: 24px; }
.consent { grid-template-columns: auto 1fr; align-items: start; gap: 8px; font-weight: 400; }
.consent input { margin: .4em 0 0; }
.account-delete { border-top: 1px solid var(--border); padding-top: 12px; margin-top: 16px; }
.account-delete summary { cursor: pointer; }
.account-email { font-size: 1.25rem; }
.device-code { font: 1.05rem ui-monospace, monospace !important; letter-spacing: .18em; text-transform: uppercase; }
.admin-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 32px; }
.settings-section, .users-section { padding-block: 24px; border-top: 1px solid var(--border); }
.connection-state { font-weight: 650; }
.settings-section ol { padding-inline-start: 20px; color: var(--muted); }
.settings-section li + li { margin-top: 9px; }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; text-align: left; }
th, td { padding: 12px; border-bottom: 1px solid var(--border); vertical-align: top; }
th[scope="row"] { font-weight: 500; overflow-wrap: anywhere; }
td .status:empty { display: none; }
.narrow-label { display: none; }

.desktop { min-height: 100dvh; background: #100e14; }
html.native, html.native body { background: transparent; overflow: hidden; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.deck {
  --widget-surface: #142127ee;
  --widget-edge: #58727488;
  --widget-highlight: #f8a86d;
  position: relative; display: grid; grid-template-columns: minmax(220px, 285px) minmax(0, 560px);
  grid-template-rows: minmax(0, auto) auto; justify-content: center; align-content: center;
  align-items: center; gap: 14px 38px; min-height: 100dvh; padding: 22px;
}
.native .deck { display: block; height: 100dvh; min-height: 0; padding: 0; }
.native .widget, .native .layout-actions { position: absolute; margin: 0; }
.native .now-playing { width: min(49vw, 560px); }
.native .transport { width: min(49vw, 540px); }
.native .library { width: min(23vw, 300px); min-width: min(100vw, 190px); }
.deck-exit { pointer-events: none; }
.widget { min-width: 0; }
.now-playing { grid-column: 2; grid-row: 1; min-width: 0; text-align: center; }
.carousel { position: relative; height: min(43vh, 300px); display: grid; align-items: center; perspective: 850px; }
.carousel.has-video { height: auto; min-height: 204px; }
#carousel-cards { position: absolute; inset: 0; }
.cover { position: relative; z-index: 1; width: min(56%, 236px); margin: auto; overflow: hidden; border-radius: var(--radius); box-shadow: 0 12px 24px #0007; }
.cover.is-video { width: min(100%, 480px); min-height: 200px; }
.cover img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.carousel.has-cards .cover:not(.is-video), .carousel.has-video #carousel-cards,
.carousel.has-video .carousel-arrow { display: none; }
.carousel-card {
  position: absolute; top: 50%; left: 50%; display: grid; align-content: start; gap: 3px; text-align: left;
  grid-template-columns: minmax(0, 1fr); justify-items: stretch;
  width: clamp(98px, 42%, 222px); padding: 6px 6px 8px; border-radius: 13px;
  border-color: var(--widget-edge); background: var(--widget-surface); box-shadow: 0 10px 20px #0008;
  transform: translate(-50%, -50%) translateX(var(--card-x, 0%)) rotateY(var(--card-y, 0deg)) scale(var(--card-scale, 1));
  z-index: var(--card-layer, 1);
}
.carousel-card[aria-current="true"] { border-color: #a4bbba; }
.carousel-card:hover { border-color: var(--widget-highlight); background: #283b3e; }
.carousel-card[data-outside="true"] { opacity: 0; visibility: hidden; pointer-events: none; }
.carousel-card img, .carousel-art { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; }
.carousel-card strong, .carousel-card small { width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.carousel-card strong { font-size: .82rem; }
.carousel-card small { color: #ccdadb; font-size: .7rem; }
.carousel-art { display: block; position: relative; overflow: hidden; background: radial-gradient(ellipse at 34% 25%, #d6915d, #2b493f 46%, #101c24 78%); }
.carousel-art::after { content: ""; position: absolute; inset: 16%; border-radius: 50%; background: conic-gradient(#102527, #4a6961, #141925, #67514d, #102527); box-shadow: 0 12px 20px #0009; }
.carousel-art[data-art="1"] { background: radial-gradient(ellipse at 65% 35%, #e2a49d, #6f4262 48%, #191621 78%); }
.carousel-art[data-art="2"] { background: radial-gradient(ellipse at 30% 20%, #c1c56d, #376661 49%, #111d25 78%); }
.carousel-arrow { position: absolute; z-index: 7; top: 50%; transform: translateY(-50%); min-height: 34px; width: 34px; padding: 0; border-radius: 50%; font-size: 1.6rem; background: var(--widget-surface); border-color: var(--widget-edge); }
.carousel-arrow:disabled { visibility: hidden; }
#browse-previous { left: 0; }
#browse-next { right: 0; }
.carousel-pages { display: flex; gap: 8px; align-items: center; justify-content: center; min-height: 24px; }
.carousel-pages span { width: 6px; height: 6px; border-radius: 50%; background: #9cb4b5aa; }
.carousel-pages [aria-current] { background: #fff; }
.video-stage { width: 100%; min-height: 200px; aspect-ratio: 16 / 9; background: #000; }
.video-stage iframe { display: block; width: 100%; height: 100%; min-height: 200px; border: 0; }
.track-caption h1 { font-size: .83rem; margin: 0; }
.track-caption p { margin: 2px 0; font-size: .72rem; }
.track-caption > * { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.transport, .library { border: 1px solid var(--widget-edge); background: var(--widget-surface); border-radius: var(--radius); }
.transport { position: relative; grid-column: 2; grid-row: 2; padding: 6px 12px; border-radius: 24px; }
.transport-row { display: flex; gap: 5px; align-items: center; }
.transport-track { flex: 1; min-width: 48px; }
.transport-icon { flex: none; width: 31px; min-height: 33px; padding: 0; border-color: transparent; background: transparent; border-radius: 50%; }
.play-toggle { background: #f8a86d; color: #182328; }
.play-toggle span, .skip-icon { width: 0; height: 0; border-block: 5px solid transparent; border-left: 8px solid currentColor; }
.play-toggle[data-playing="true"] span { width: 9px; height: 10px; border: solid currentColor; border-width: 0 3px; }
.skip-icon { position: relative; margin-right: 3px; }
.skip-icon::after { content: ""; position: absolute; top: -5px; left: 0; width: 2px; height: 10px; background: currentColor; }
.skip-icon.back { transform: rotate(180deg); margin: 0 0 0 3px; }
.transport .status:empty { display: none; }
.seek { display: grid; height: 10px; }
.volume { display: flex; align-items: center; width: min(88px, 22%); font-size: .72rem; }
.library { grid-column: 1; grid-row: 1 / 3; align-self: center; min-width: 0; padding: 12px; }
.library-header { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.library-header a { font-size: .875rem; }
.search-row { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 6px; }
#search-form, #playlist-form { gap: 5px; }
#list-status { margin-block: 8px; }
#results { overflow-y: auto; max-height: min(48dvh, 550px); padding: 3px; }
.result { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 6px; padding: 6px; border: 1px solid transparent; border-radius: 9px; }
.result:hover, .result:focus-within { background: #304746; border-color: var(--widget-edge); }
.result[data-current] { background: #304746; border-color: var(--widget-highlight); }
.result img, .result-art { width: 38px; height: 38px; object-fit: cover; border-radius: 5px; }
.result .result-art { background: #34534c; }
.result .result-title { display: block; min-height: 0; padding: 0; text-align: left; background: transparent; border: 0; font-size: .82rem; }
.result h3, .result p { margin: 0; overflow-wrap: anywhere; }
.result h3 { font-size: .93rem; }
.result p, .result a { font-size: .8rem; }
.result details { grid-column: 2; }
.result summary { cursor: pointer; font-size: .72rem; color: var(--muted); }
.result .actions { margin-top: 4px; gap: 4px; }
.result button, .desktop-account button { min-height: 34px; font-size: .8rem; padding: 4px 8px; }
.result select { width: auto; min-height: 34px; font-size: .8rem; padding: 3px 6px; max-width: 100%; }
.result a { align-self: center; }
.desktop-account { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; font-size: .8rem; }
.playlist-create summary { cursor: pointer; font-size: .82rem; color: var(--text); }
.playlist-create form { margin-top: 8px; }
#external-video { display: inline-block; margin-block: 4px; }
dialog { width: min(440px, calc(100% - 32px)); color: var(--text); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; }
dialog::backdrop { background: #100d15ba; }

@media (max-width: 899px) {
  .native .now-playing, .native .transport { width: min(92vw, 470px); }
  .native .library { width: min(86vw, 285px); }
  .native #results { max-height: min(27dvh, 220px); }
}
@media (max-width: 700px) {
  .deck { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .deck .widget { grid-column: 1; grid-row: auto; }
  .library { width: 100%; justify-self: stretch; }
  #results { max-height: none; }
  .landing, .admin-layout { grid-template-columns: minmax(0, 1fr); }
  .landing .record-art { max-width: 420px; }
  .users-section thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .users-section tbody, .users-section table { display: block; }
  .users-section tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; border-bottom: 1px solid var(--border); padding: 12px 0; }
  .users-section tbody th, .users-section tbody td { display: block; padding: 0; border: 0; }
  .users-section tbody th, .users-section tbody td:last-child { grid-column: 1 / -1; }
  .users-section tbody td:last-child:empty { display: none; }
  .narrow-label { display: block; color: var(--muted); font-size: .8rem; }
}
@media (prefers-reduced-transparency: reduce) {
  .deck { --widget-surface: #18262b; }
}
@media (prefers-reduced-motion: no-preference) {
  .deck-exit { animation: deck-fade-out 180ms ease-in forwards; }
  .carousel-card { transition: transform 270ms cubic-bezier(.2,.75,.3,1), opacity 220ms, border-color 150ms; }
  .deck .carousel-card:hover:not(:disabled) { transform: translate(-50%, -50%) translateX(var(--card-x, 0%)) rotateY(var(--card-y, 0deg)) scale(calc(var(--card-scale, 1) + .035)); }
  .carousel-card:focus-visible { z-index: 6; }
  .deck-enter .carousel,
  .deck-enter .cover:not(.is-video),
  .deck-enter .track-caption,
  .deck-enter .transport,
  .deck-enter .library { animation: deck-settle 280ms cubic-bezier(.2, .75, .3, 1); }
  .library-view-enter { animation: library-view-in 150ms ease-out; }
  .track-caption .track-change, .cover.track-change:not(.is-video) { animation: deck-settle 220ms ease-out; }
  .deck button, .deck .button {
    transition: background-color 150ms ease, border-color 150ms ease, transform 105ms ease;
  }
  .deck button:active:not(.carousel-card, .carousel-arrow, :disabled, [aria-disabled="true"]), .deck .button:active {
    transform: translateY(1px) scale(.97);
  }
  .cover.is-playing .record-art span { animation: record-spin 12s linear infinite; }
  .demo-playing .carousel-card[aria-current="true"] .carousel-art::after { animation: record-spin 12s linear infinite; }

  @keyframes deck-fade-out {
    to { opacity: 0; }
  }
  @keyframes deck-settle {
    from { opacity: .68; transform: translateY(8px); }
  }
  @keyframes library-view-in {
    from { opacity: .65; }
  }
  @keyframes record-spin {
    to { transform: rotate(344deg); }
  }
}

/* Desktop widgets share one glass treatment so wallpaper remains visible around and through them. */
.deck {
  --widget-surface: #102429a8;
  --widget-edge: #a4d3d354;
  --widget-highlight: #ffd297;
  --widget-text: #f1fcf9;
  --widget-muted: #b9d3d0;
  color: var(--widget-text);
  accent-color: var(--widget-highlight);
}
.deck :focus-visible { outline-color: var(--widget-highlight); }
.native .widget { cursor: grab; }
.native .widget[data-dragging] { cursor: grabbing; z-index: 9; }
.native .widget :is(a, summary, button:enabled, input[type="range"]:enabled) { cursor: pointer; }
.native .widget input[type="search"], .native .widget input:not([type]) { cursor: text; }
.deck .library, .deck .transport { border: 0; background: none; padding: 0; }
.deck .library { perspective: 1000px; }
.library-surface {
  padding: 13px;
  border: 1px solid var(--widget-edge);
  border-radius: 16px;
  background: linear-gradient(145deg, #1d3f4569, transparent 75%), var(--widget-surface);
  box-shadow: 0 12px 28px #030b1468, inset 0 1px #defbfa21;
}
.native .library-surface { transform: perspective(900px) rotateY(13deg) rotateZ(1.4deg); transform-origin: center left; }
.native .library-surface:hover, .native .library-surface:focus-within, .native .library[data-dragging] .library-surface {
  transform: perspective(900px) rotateY(5deg);
}
.library-header { margin-bottom: 10px; }
.library-header .brand { font-size: 1rem; letter-spacing: -.02em; }
.library-header .brand-mark { border-color: var(--widget-highlight); box-shadow: inset 0 0 0 3px #123035, inset 0 0 0 5px var(--widget-highlight); }
.library-group { margin: 5px 0; }
.library-group > summary {
  padding: 7px 8px;
  border-radius: 8px;
  color: var(--widget-text);
  cursor: pointer;
  font-weight: 650;
  font-size: .86rem;
}
.library-group > summary:hover, .library-group[open] > summary { background: #badbdd18; }
.group-tracks, .queue-list { padding: 3px 0; }
.group-tracks > p { margin: 5px 8px; font-size: .8rem; }
.playlist-create > summary { padding: 3px 8px; color: var(--widget-muted); }
.playlist-remove { min-height: 30px; padding: 2px 8px; margin: 5px 0 0 8px; font-size: .72rem; color: var(--widget-muted); }
.deck #list-status:empty, .deck #search-note:empty { display: none; }
.deck #results { max-height: min(48dvh, 420px); }
.deck .result p { color: var(--widget-muted); }
.deck .result .result-title { font-weight: 650; overflow-wrap: anywhere; }
.deck .result .result-title:hover { background: transparent; color: var(--widget-highlight); }
.deck .result summary { width: fit-content; }
.deck .result[data-current] { background: #d7efed1f; }

.transport-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 8px 8px;
}
.deck .track-caption { min-width: 0; text-shadow: 0 1px 7px #000, 0 2px 10px #000; }
.deck .track-caption h1 { font-size: clamp(1rem, 1.7vw, 1.35rem); line-height: 1.25; letter-spacing: -.025em; }
.deck .track-caption p { color: var(--widget-muted); font-size: .81rem; }
.transport-bar, .track-search, .transport-popover, .transport-layout-menu {
  border: 1px solid var(--widget-edge);
  background: linear-gradient(165deg, #31525749, transparent 80%), var(--widget-surface);
  box-shadow: 0 9px 24px #0006, inset 0 1px #d1f7f325;
}
.transport-bar { padding: 8px 10px 6px; border-radius: 16px; }
.deck .seek { height: auto; margin: 0 2px 3px; }
.deck .seek input { height: 11px; }
.deck .transport-row { gap: 4px; min-height: 35px; }
.transport-spacer { flex: 1; }
.deck .transport-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  width: 34px;
  color: var(--widget-text);
  border-radius: 10px;
}
.deck .transport-icon svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.deck .transport-icon:hover:not(:disabled), .deck #audio-settings[open] > summary, .deck .transport-icon[aria-expanded="true"] { background: #c7eeed26; border-color: var(--widget-edge); }
.deck .transport-icon[aria-pressed="true"] { color: var(--widget-highlight); background: #ffd29725; border-color: #ffd29760; }
.deck #favorite-track[aria-pressed="true"] svg { fill: currentColor; }
.deck #search-toggle { background: var(--widget-surface); border-color: var(--widget-edge); }
.deck .play-toggle { color: #14262a; background: var(--widget-highlight); }
.deck .play-toggle:hover:not(:disabled) { color: #14262a; background: #ffe0b4; }
.deck .volume { width: min(90px, 21%); color: var(--widget-text); gap: 5px; }
.deck .volume svg { width: 17px; height: 17px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.5; }
.deck #audio-settings > summary { list-style: none; cursor: pointer; }
.deck #audio-settings > summary::-webkit-details-marker { display: none; }
.transport-popover {
  position: absolute;
  z-index: 12;
  right: 0;
  bottom: calc(100% + 8px);
  width: min(260px, 100%);
  padding: 14px;
  border-radius: 14px;
  background-color: #14272cf5;
}
.transport-popover.opens-below { bottom: auto; top: calc(100% + 8px); }
.transport-popover h2 { font-size: 1rem; margin-bottom: 4px; }
.transport-popover label { margin-top: 8px; font-size: .82rem; }
.transport-popover select { min-height: 34px; }
.deck #playback-status:not(:empty) { padding: 4px 8px; text-shadow: 0 1px 6px #000, 0 1px 6px #000; }
.track-search { margin-bottom: 7px; padding: 10px; border-radius: 13px; }
.search-sources { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 8px; }
.deck .search-sources button { min-height: 27px; padding: 3px 9px; font-size: .76rem; background: #143039; border-color: var(--widget-edge); }
.deck .search-sources button[aria-pressed="true"] { border-color: var(--widget-highlight); color: var(--widget-highlight); background: #3b3d30; }
.track-search input[type="search"] { min-height: 36px; }
.track-search #search-submit { min-height: 36px; background: var(--widget-highlight); border-color: var(--widget-highlight); }
#search-results { max-height: min(27vh, 180px); overflow-y: auto; }
.deck .status, .deck #search-note { color: var(--widget-muted); }
.deck .status[data-error="true"] { color: #ffc0ce; }
.track-search .status { margin-top: 5px; }
.deck .carousel-card { background: #143338d9; }
.deck .carousel-card[aria-current="true"] { border-color: #e0e4d2a6; }
.deck .carousel-card:hover { border-color: var(--widget-highlight); background: #24474c; }

@media (max-width: 420px) {
  .deck .transport-row { gap: 2px; }
  .deck .transport-icon { width: 31px; }
  .deck .volume { width: 54px; }
  .track-search .search-row { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-transparency: reduce) {
  .deck { --widget-surface: #182b30; }
}
@media (prefers-reduced-motion: no-preference) {
  .library-surface { transition: transform 310ms cubic-bezier(.2,.85,.32,1), border-color 180ms; }
  .deck #audio-settings[open] .transport-popover { animation: deck-settle 180ms ease-out; }
  .deck .transport-icon[aria-pressed="true"] { animation: library-view-in 180ms ease-out; }
}
