/* NILE ACTIVE STORE / RADIO PRESENTATION */

/* ===== CONSOLIDATED FROM store-radio-systembar.css ===== */
/* Collection 001 / system utility radio + isolated Store shell */
:root { --system-bar-h:54px; }

html,body { width:100%; height:100%; overscroll-behavior:none; }
body[data-system-state="boot"],
body[data-system-state="desktop"],
body[data-system-state="shutdown"] { height:100svh; max-height:100svh; overflow:hidden !important; }
#collection-system { height:100svh; max-height:100svh; overflow:hidden; }
#system-boot { height:100svh; min-height:100svh; max-height:100svh; overflow:hidden; }
#nile-desktop { height:100svh; max-height:100svh; overflow:hidden; }
#shutdown { height:100svh; min-height:100svh; max-height:100svh; overflow:auto; overscroll-behavior:contain; }

.system-bar {
  height:var(--system-bar-h) !important;
  min-height:var(--system-bar-h) !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) clamp(360px,42vw,620px) minmax(0,1fr) !important;
  align-items:center !important;
  gap:10px !important;
  padding:4px 9px !important;
  overflow:hidden !important;
  border-bottom:2px solid var(--forest) !important;
  background:var(--cream) !important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.72) !important;
}
.system-bar__identity {
  min-width:0;
  max-width:100%;
  height:100%;
  justify-self:start;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:1fr 1fr;
  align-items:center;
  column-gap:7px;
  overflow:hidden;
}
.system-bar__brand {
  grid-row:1 / 3;
  min-width:0;
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:0 !important;
  color:var(--forest) !important;
  text-decoration:none;
}
.system-bar__brand img { width:48px !important; height:auto !important; flex:0 0 auto; }
.system-bar__brand span,
.system-bar__collection,
.system-bar__app {
  font:900 6px/1 var(--mono) !important;
  letter-spacing:.075em !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.system-bar__brand span { display:none; }
.system-bar__collection { grid-column:2; align-self:end; padding-bottom:2px; color:var(--forest); }
.system-bar__app { grid-column:2; align-self:start; justify-self:start !important; padding:2px 0 0 !important; color:var(--red) !important; }

.system-bar__radio-mount {
  grid-column:2;
  min-width:0;
  width:100%;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  justify-self:center;
}
body:not([data-system-state="desktop"]) .system-bar__radio-mount { visibility:hidden; }

.system-bar__commands {
  min-width:0;
  max-width:100%;
  justify-self:end;
  display:flex !important;
  align-items:stretch !important;
  justify-content:flex-end;
  height:100%;
  overflow:hidden;
  white-space:nowrap;
}
.system-bar__commands > button,
.system-bar__commands > a {
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-inline:7px !important;
  border-left:1px solid rgba(5,59,34,.25) !important;
  font:900 5.7px/1 var(--mono) !important;
  letter-spacing:.04em !important;
}
.system-bar__commands > :first-child { border-left:0 !important; }
.system-bar__clock {
  flex:0 0 auto;
  min-width:42px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding:0 2px 0 8px;
  border-left:1px solid rgba(5,59,34,.25);
  color:var(--forest);
  font:900 6px/1 var(--mono);
  letter-spacing:.05em;
  font-variant-numeric:tabular-nums;
}

/* The original player node is re-mounted. No audio node is cloned. */
#nile-radio-player.nile-radio--systembar {
  box-sizing:border-box;
  color:var(--forest);
  font:900 6px/1 var(--mono) !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
}
#nile-radio-player .nile-radio__float-handle { display:none; }
body > #nile-radio-player:not(.is-detached) { display:none !important; }
#nile-radio-player button {
  border-radius:0 !important;
  color:inherit !important;
  font:900 6px/1 var(--mono) !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
  cursor:pointer;
}
#nile-radio-player button:focus-visible { outline:2px solid var(--red) !important; outline-offset:-2px !important; }
#nile-radio-player button:active { transform:translateY(1px); }

/* Docked: one compact system utility, not a nested window. */
.system-bar__radio-mount > #nile-radio-player {
  position:relative !important;
  inset:auto !important;
  z-index:auto !important;
  width:100% !important;
  height:38px !important;
  display:grid !important;
  grid-template-columns:92px minmax(0,1fr) auto !important;
  align-items:stretch !important;
  overflow:hidden !important;
  border:1px solid rgba(5,59,34,.72) !important;
  border-radius:0 !important;
  background:#e9ddba !important;
  box-shadow:inset 1px 1px 0 rgba(255,255,255,.7) !important;
}
.system-bar__radio-mount > #nile-radio-player .nile-radio__station,
.system-bar__radio-mount > #nile-radio-player .nile-radio__now,
.system-bar__radio-mount > #nile-radio-player .nile-radio__controls {
  min-height:0 !important;
  height:36px !important;
}
.system-bar__radio-mount > #nile-radio-player .nile-radio__station {
  position:relative;
  display:flex !important;
  align-items:center !important;
  padding:0 4px 0 15px !important;
  border:0 !important;
  border-right:1px solid rgba(5,59,34,.48) !important;
  background:#ded1ae !important;
}
.system-bar__radio-mount > #nile-radio-player .nile-radio__station > span { display:none !important; }
.nile-radio__led {
  position:absolute;
  left:6px;
  top:50%;
  width:5px;
  height:5px;
  border:1px solid var(--forest);
  background:#b7aa8b;
  transform:translateY(-50%);
  box-shadow:inset 1px 1px 0 rgba(255,255,255,.52);
}
#nile-radio-player:not(.is-radio-off) .nile-radio__led { background:var(--red); }
.system-bar__radio-mount > #nile-radio-player [data-radio-toggle] {
  width:100%;
  height:24px !important;
  min-height:24px !important;
  margin:0 !important;
  padding:0 3px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--forest) !important;
  text-align:left;
  font-size:0 !important;
}
.system-bar__radio-mount > #nile-radio-player [data-radio-toggle]::after {
  content:'NILE RADIO';
  font:900 5.8px/1 var(--mono);
  letter-spacing:.08em;
}
.system-bar__radio-mount > #nile-radio-player [data-radio-toggle]:hover { color:var(--red) !important; }

.system-bar__radio-mount > #nile-radio-player .nile-radio__now {
  min-width:0;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center !important;
  gap:7px !important;
  margin:0 !important;
  padding:0 8px !important;
  border:0 !important;
  background:#f6eac8 !important;
  overflow:hidden !important;
  white-space:nowrap;
}
.nile-radio__now b { color:var(--red) !important; font-size:5.5px !important; }
.nile-radio__now > [data-radio-title] { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:7px !important; }
.nile-radio__eq { display:flex; align-items:flex-end; gap:1px; height:9px; }
.nile-radio__eq i { display:block; width:2px; height:3px; background:var(--forest); opacity:.48; transform-origin:bottom; }
.nile-radio__eq i:nth-child(2){height:7px}.nile-radio__eq i:nth-child(3){height:5px}.nile-radio__eq i:nth-child(4){height:8px}.nile-radio__eq i:nth-child(5){height:4px}
#nile-radio-player.is-playing .nile-radio__eq i { animation:nile-radio-meter 760ms steps(3,end) infinite alternate; }
#nile-radio-player.is-playing .nile-radio__eq i:nth-child(2){animation-duration:580ms}#nile-radio-player.is-playing .nile-radio__eq i:nth-child(3){animation-duration:910ms}#nile-radio-player.is-playing .nile-radio__eq i:nth-child(4){animation-duration:690ms}#nile-radio-player.is-playing .nile-radio__eq i:nth-child(5){animation-duration:1030ms}
@keyframes nile-radio-meter { from{transform:scaleY(.45);opacity:.34} to{transform:scaleY(1);opacity:.74} }

.system-bar__radio-mount > #nile-radio-player .nile-radio__controls {
  display:grid !important;
  grid-template-columns:28px 44px 28px 48px !important;
  align-items:center !important;
  gap:2px;
  padding:4px !important;
  border:0 !important;
  border-left:1px solid rgba(5,59,34,.45) !important;
  background:#ded1ae !important;
}
.system-bar__radio-mount > #nile-radio-player .nile-radio__controls > button {
  min-width:0;
  height:28px !important;
  min-height:28px !important;
  margin:0 !important;
  padding:0 3px !important;
  border:1px solid rgba(5,59,34,.72) !important;
  background:#efe2bd !important;
  box-shadow:inset 1px 1px 0 #fff7dc,inset -1px -1px 0 rgba(5,59,34,.28) !important;
}
.system-bar__radio-mount > #nile-radio-player .nile-radio__controls > button:hover { background:var(--forest) !important; color:var(--cream) !important; }
.system-bar__radio-mount > #nile-radio-player .nile-radio__volume { display:none !important; }
.system-bar__radio-mount > #nile-radio-player .nile-radio__layout-toggle { font-size:5px !important; }

/* Detached: the same node becomes a small physical hardware object. */
body > #nile-radio-player.is-detached {
  position:fixed !important;
  width:380px !important;
  height:148px !important;
  display:grid !important;
  grid-template-columns:104px minmax(0,1fr) !important;
  grid-template-rows:25px 50px 1fr !important;
  align-items:stretch !important;
  overflow:hidden !important;
  border:2px solid #12231b !important;
  border-radius:0 !important;
  background:#242923 !important;
  color:#e9dfbd !important;
  box-shadow:7px 8px 0 rgba(3,41,28,.24),inset 1px 1px 0 rgba(255,255,255,.08) !important;
  touch-action:none;
}
body > #nile-radio-player.is-detached .nile-radio__float-handle {
  grid-column:1 / -1;
  grid-row:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 8px;
  border-bottom:1px solid #0b130f;
  background:#efe2bd;
  color:#053b22;
  cursor:grab;
  touch-action:none;
  user-select:none;
  font:900 5.5px/1 var(--mono);
  letter-spacing:.08em;
}
body > #nile-radio-player.is-detached.is-dragging .nile-radio__float-handle { cursor:grabbing; }
body > #nile-radio-player.is-detached .nile-radio__station {
  grid-column:1;
  grid-row:2;
  position:relative;
  display:grid !important;
  align-items:center !important;
  gap:3px;
  min-height:0 !important;
  padding:7px 7px 7px 18px !important;
  border:0 !important;
  border-right:1px solid #0b130f !important;
  border-bottom:1px solid #0b130f !important;
  background:#30352f !important;
}
body > #nile-radio-player.is-detached .nile-radio__station > span { display:block !important; overflow:hidden; color:#cbbf9d; font-size:5.5px; text-overflow:ellipsis; white-space:nowrap; }
body > #nile-radio-player.is-detached .nile-radio__led { left:7px; top:14px; border-color:#0b130f; }
body > #nile-radio-player.is-detached [data-radio-toggle] {
  min-height:19px !important;
  height:19px !important;
  margin:0 !important;
  padding:0 4px !important;
  border:1px solid #5b625a !important;
  background:#1c211c !important;
  color:#ded5b6 !important;
  box-shadow:inset 1px 1px 0 rgba(255,255,255,.08) !important;
  font-size:5px !important;
}
body > #nile-radio-player.is-detached [data-radio-toggle][aria-pressed="true"] { color:#f0e5c4 !important; }
body > #nile-radio-player.is-detached .nile-radio__now {
  grid-column:2;
  grid-row:2;
  min-width:0;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center !important;
  gap:7px;
  min-height:0 !important;
  margin:7px 8px !important;
  padding:0 8px !important;
  border:1px solid #405044 !important;
  background:#0d1911 !important;
  color:#c9d6a1 !important;
  box-shadow:inset 0 0 8px rgba(169,186,129,.08) !important;
}
body > #nile-radio-player.is-detached .nile-radio__now b { color:#d84a42 !important; }
body > #nile-radio-player.is-detached .nile-radio__now > [data-radio-title] { color:#d5dfad !important; font-size:8px !important; }
body > #nile-radio-player.is-detached .nile-radio__eq i { background:#aebd84; }
body > #nile-radio-player.is-detached .nile-radio__controls {
  grid-column:1 / -1;
  grid-row:3;
  display:grid !important;
  grid-template-columns:38px 62px 38px minmax(0,1fr) 52px !important;
  align-items:center !important;
  gap:5px;
  min-height:0 !important;
  padding:8px !important;
  border:0 !important;
  background:#191d19 !important;
}
body > #nile-radio-player.is-detached .nile-radio__controls > button {
  min-height:34px !important;
  height:34px !important;
  margin:0 !important;
  padding:0 4px !important;
  border:1px solid #59605a !important;
  background:#2f342f !important;
  color:#ebe2c4 !important;
  box-shadow:inset 1px 1px 0 rgba(255,255,255,.08),0 1px 0 #050706 !important;
}
body > #nile-radio-player.is-detached .nile-radio__controls > button:hover { background:#3a403a !important; color:#fff4d1 !important; }
body > #nile-radio-player.is-detached .nile-radio__volume {
  min-width:0;
  height:34px;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  align-items:center !important;
  gap:6px !important;
  padding:0 7px !important;
  border:1px solid #485049;
  background:#111511;
  color:#a8ad9f;
  font:900 5px/1 var(--mono) !important;
}
body > #nile-radio-player.is-detached .nile-radio__volume input {
  width:100% !important;
  min-width:0;
  height:15px;
  margin:0;
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  cursor:pointer;
}
body > #nile-radio-player.is-detached .nile-radio__volume input::-webkit-slider-runnable-track { height:4px; border:1px solid #526054; background:#081009; }
body > #nile-radio-player.is-detached .nile-radio__volume input::-webkit-slider-thumb { width:10px; height:16px; margin-top:-7px; border:1px solid #777f77; border-radius:0; appearance:none; -webkit-appearance:none; background:#343a35; box-shadow:inset 1px 1px 0 rgba(255,255,255,.12); }
body > #nile-radio-player.is-detached .nile-radio__volume input::-moz-range-track { height:4px; border:1px solid #526054; background:#081009; }
body > #nile-radio-player.is-detached .nile-radio__volume input::-moz-range-thumb { width:10px; height:16px; border:1px solid #777f77; border-radius:0; background:#343a35; }
body > #nile-radio-player.is-detached .nile-radio__layout-toggle { color:#f0dfb7 !important; font-size:5px !important; }

@media (max-width:1280px) {
  .system-bar { grid-template-columns:minmax(0,1fr) clamp(320px,38vw,500px) minmax(0,1fr) !important; gap:7px !important; }
  .system-bar__commands > button,.system-bar__commands > a { padding-inline:5px !important; font-size:5.2px !important; }
  .system-bar__radio-mount > #nile-radio-player { grid-template-columns:78px minmax(0,1fr) auto !important; }
  .system-bar__radio-mount > #nile-radio-player .nile-radio__controls { grid-template-columns:27px 40px 27px 42px !important; }
}
@media (max-width:1080px) {
  .system-bar { grid-template-columns:minmax(0,1fr) minmax(280px,34vw) minmax(0,1fr) !important; }
  .system-bar__brand img { width:42px !important; }
  .system-bar__identity { grid-template-columns:auto minmax(0,1fr); }
  .system-bar__commands > [data-reset-layout] { display:none !important; }
  .system-bar__radio-mount > #nile-radio-player { grid-template-columns:64px minmax(0,1fr) auto !important; }
  .system-bar__radio-mount > #nile-radio-player [data-radio-toggle]::after { content:'RADIO'; }
  .system-bar__radio-mount > #nile-radio-player .nile-radio__eq { display:none !important; }
}
@media (max-width:900px) {
  :root { --system-bar-h:50px; }
  .system-bar { grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr) !important; padding-inline:6px !important; gap:5px !important; }
  .system-bar__collection { font-size:5.5px !important; }
  .system-bar__app { font-size:5.2px !important; }
  .system-bar__commands > [data-sfx-toggle] { display:none !important; }
  .system-bar__radio-mount { height:38px; }
  .system-bar__radio-mount > #nile-radio-player { height:36px !important; grid-template-columns:minmax(0,1fr) auto !important; }
  .system-bar__radio-mount > #nile-radio-player .nile-radio__station { display:none !important; }
  .system-bar__radio-mount > #nile-radio-player .nile-radio__now,.system-bar__radio-mount > #nile-radio-player .nile-radio__controls { height:34px !important; }
  .system-bar__radio-mount > #nile-radio-player .nile-radio__controls { grid-template-columns:42px 42px !important; }
  .system-bar__radio-mount > #nile-radio-player [data-radio-prev],
  .system-bar__radio-mount > #nile-radio-player [data-radio-next] { display:none !important; }
  .system-bar__radio-mount > #nile-radio-player .nile-radio__layout-toggle { display:block !important; }
}
@media (max-width:700px) {
  .system-bar { grid-template-columns:minmax(52px,1fr) 132px minmax(150px,1fr) !important; }
  .system-bar__brand img { width:37px !important; }
  .system-bar__collection,.system-bar__app { display:none !important; }
  .system-bar__commands > [data-reset-layout],
  .system-bar__commands > [data-sfx-toggle] { display:none !important; }
  .system-bar__commands > a { padding-inline:5px !important; }
  .system-bar__clock { min-width:38px; padding-left:5px; font-size:5.7px; }
  .system-bar__radio-mount > #nile-radio-player { grid-template-columns:minmax(0,1fr) auto !important; }
  .system-bar__radio-mount > #nile-radio-player .nile-radio__now { padding-inline:6px !important; }
  .system-bar__radio-mount > #nile-radio-player .nile-radio__now b { display:none !important; }
  .system-bar__radio-mount > #nile-radio-player .nile-radio__controls { grid-template-columns:38px 34px !important; padding:3px !important; }
  .system-bar__radio-mount > #nile-radio-player .nile-radio__layout-toggle { font-size:0 !important; }
  .system-bar__radio-mount > #nile-radio-player .nile-radio__layout-toggle::after { content:'↗'; font:900 10px/1 var(--mono); }
  body > #nile-radio-player.is-detached { width:min(360px,calc(100vw - 16px)) !important; }
}
@media (max-width:520px) {
  .system-bar { grid-template-columns:42px 88px minmax(150px,1fr) !important; gap:3px !important; }
  .system-bar__radio-mount > #nile-radio-player .nile-radio__now { display:none !important; }
  .system-bar__radio-mount > #nile-radio-player .nile-radio__controls { grid-column:1 / -1; grid-template-columns:46px 34px !important; justify-content:center; border-left:0 !important; }
  .system-bar__commands > button[data-open-window="bag-window"] { padding-inline:4px !important; }
  .system-bar__commands > a { font-size:5px !important; }
  .system-bar__clock { min-width:36px; font-size:5.4px; }
}
@media (prefers-reduced-motion:reduce) {
  #nile-radio-player .nile-radio__eq i { animation:none !important; }
  #nile-radio-player * { transition:none !important; }
}

/* ===== CONSOLIDATED FROM store-radio-vintage-v2.css ===== */
/* NILE RADIO / final hardware skin */
#nile-radio-player.nile-radio--stereo{
  --radio-face:#171d18;
  --radio-face-2:#2c332d;
  --radio-screen:#07150d;
  --radio-screen-glow:#cadb92;
  --radio-metal:#d9cda9;
  --radio-red:#d8332d;
  --radio-green:#063b25;
  font-family:var(--mono,monospace)!important;
  text-transform:uppercase;
  isolation:isolate;
}
#nile-radio-player.nile-radio--stereo button{font-family:var(--mono,monospace)!important;text-transform:uppercase!important}
#nile-radio-player.nile-radio--stereo .nile-radio__window-controls,
#nile-radio-player.nile-radio--stereo .nile-radio__tune-knob{display:none!important}
#nile-radio-player.nile-radio--stereo .nile-radio__eq{display:flex;align-items:flex-end;gap:1px;height:10px}
#nile-radio-player.nile-radio--stereo .nile-radio__eq i{display:block;width:2px;height:3px;background:currentColor;opacity:.48;transform-origin:bottom}
#nile-radio-player.nile-radio--stereo .nile-radio__eq i:nth-child(2){height:7px}
#nile-radio-player.nile-radio--stereo .nile-radio__eq i:nth-child(3){height:5px}
#nile-radio-player.nile-radio--stereo .nile-radio__eq i:nth-child(4){height:9px}
#nile-radio-player.nile-radio--stereo .nile-radio__eq i:nth-child(5){height:4px}
#nile-radio-player.nile-radio--stereo.is-playing .nile-radio__eq i{animation:nile-radio-meter 720ms steps(3,end) infinite alternate}
#nile-radio-player.nile-radio--stereo.is-playing .nile-radio__eq i:nth-child(2){animation-duration:540ms}
#nile-radio-player.nile-radio--stereo.is-playing .nile-radio__eq i:nth-child(3){animation-duration:860ms}
#nile-radio-player.nile-radio--stereo.is-playing .nile-radio__eq i:nth-child(4){animation-duration:620ms}
#nile-radio-player.nile-radio--stereo.is-playing .nile-radio__eq i:nth-child(5){animation-duration:980ms}
@keyframes nile-radio-meter{from{transform:scaleY(.35);opacity:.35}to{transform:scaleY(1);opacity:.82}}

/* Docked */
.system-bar__radio-mount > #nile-radio-player.nile-radio--stereo{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:40px!important;
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr) 252px!important;
  grid-template-rows:1fr!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border:2px solid #101711!important;
  border-radius:0!important;
  background:linear-gradient(#2d342d,#151a16)!important;
  color:#e9dfbd!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.72),0 2px 0 rgba(6,59,37,.18)!important;
}
.system-bar__radio-mount > #nile-radio-player.nile-radio--stereo .nile-radio__station{
  position:relative!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  place-items:center!important;
  gap:4px!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:0 6px!important;
  border:0!important;
  border-right:1px solid #5c6259!important;
  background:linear-gradient(90deg,#1d231e,#343a33)!important;
}
.system-bar__radio-mount > #nile-radio-player.nile-radio--stereo .nile-radio__station > span:not(.nile-radio__power-label){display:none!important}
.system-bar__radio-mount > #nile-radio-player.nile-radio--stereo .nile-radio__power-label{
  position:static!important;
  display:block!important;
  color:#c9bea0!important;
  font:900 5px/1 var(--mono)!important;
  letter-spacing:.08em!important;
  text-align:left!important;
  pointer-events:none!important;
}
#nile-radio-player.nile-radio--stereo .nile-radio__led{
  position:absolute;width:4px;height:4px;border-radius:50%;background:#574f44;box-shadow:0 0 0 1px #080b09;z-index:3
}
.system-bar__radio-mount > #nile-radio-player.nile-radio--stereo .nile-radio__led{left:8px;top:6px}
#nile-radio-player.nile-radio--stereo:not(.is-radio-off) .nile-radio__led{background:var(--radio-red);box-shadow:0 0 0 1px #250805,0 0 6px rgba(216,51,45,.72)}
.system-bar__radio-mount > #nile-radio-player.nile-radio--stereo [data-radio-toggle]{
  width:26px!important;height:26px!important;min-height:26px!important;margin:0!important;padding:0!important;
  border:1px solid #060806!important;border-radius:50%!important;
  background:repeating-conic-gradient(from 0deg,#1b201c 0deg 9deg,#383e37 9deg 13deg)!important;
  color:transparent!important;font-size:0!important;
  box-shadow:inset 0 0 0 4px #242a24,inset 2px 2px 2px rgba(255,255,255,.12),0 1px 2px #000!important;
  cursor:pointer!important;transition:transform .14s cubic-bezier(.16,1,.3,1),filter .14s ease!important
}
.system-bar__radio-mount > #nile-radio-player.nile-radio--stereo [data-radio-toggle]::after{
  content:"";display:block;width:2px;height:8px;margin:2px auto 0;background:#e6dcbd;border-radius:1px
}
.system-bar__radio-mount > #nile-radio-player.nile-radio--stereo [data-radio-toggle]:active{transform:rotate(-14deg) scale(.94)!important}

.system-bar__radio-mount > #nile-radio-player.nile-radio--stereo .nile-radio__now{
  position:relative!important;min-width:0!important;height:auto!important;display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;
  margin:4px!important;padding:0 9px!important;border:1px solid #506052!important;
  background:linear-gradient(180deg,#07120b,#0b1b11)!important;color:var(--radio-screen-glow)!important;
  box-shadow:inset 0 0 12px rgba(179,204,128,.08),inset 0 1px 0 rgba(255,255,255,.04)!important;
  overflow:hidden!important;white-space:nowrap!important
}
.system-bar__radio-mount > #nile-radio-player.nile-radio--stereo .nile-radio__now b{color:#e24a41!important;font:900 5.2px/1 var(--mono)!important}
.system-bar__radio-mount > #nile-radio-player.nile-radio--stereo .nile-radio__now > [data-radio-title]{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#d7e2a8!important;font:900 6.7px/1 var(--mono)!important;letter-spacing:.08em}

.system-bar__radio-mount > #nile-radio-player.nile-radio--stereo .nile-radio__controls{
  min-width:0!important;height:auto!important;display:grid!important;
  grid-template-columns:24px 30px 24px minmax(112px,1fr) 44px!important;
  align-items:center!important;gap:2px!important;
  padding:4px!important;border:0!important;border-left:1px solid #60655d!important;
  background:linear-gradient(90deg,#2a302a,#191e1a)!important
}
.system-bar__radio-mount > #nile-radio-player.nile-radio--stereo .nile-radio__controls > button{
  min-width:0!important;height:27px!important;min-height:27px!important;margin:0!important;padding:0 3px!important;
  border:1px solid #080b09!important;border-radius:1px!important;background:linear-gradient(#ddd0ab,#a79b7e)!important;
  color:#0d2518!important;font:900 7px/1 var(--mono)!important;
  box-shadow:inset 1px 1px 0 #fff4d2,inset -1px -1px 0 #665f50,0 1px 0 #050706!important;
  transition:transform .12s ease,filter .12s ease!important
}
.system-bar__radio-mount > #nile-radio-player.nile-radio--stereo .nile-radio__controls > button:hover{filter:brightness(1.08)}
.system-bar__radio-mount > #nile-radio-player.nile-radio--stereo .nile-radio__controls > button:active{transform:translateY(1px)!important}
.system-bar__radio-mount > #nile-radio-player.nile-radio--stereo [data-radio-play]{font-size:8px!important;line-height:1!important;letter-spacing:-1px!important}
.system-bar__radio-mount > #nile-radio-player.nile-radio--stereo .nile-radio__layout-toggle{font-size:4.5px!important}
.system-bar__radio-mount > #nile-radio-player.nile-radio--stereo .nile-radio__volume{
  display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;align-items:center!important;gap:5px!important;
  min-width:0!important;height:27px!important;padding:0 6px!important;border:1px solid #080b09!important;
  background:linear-gradient(#ddd0ab,#a79b7e)!important;color:#0d2518!important;font:900 5px/1 var(--mono)!important;
  box-shadow:inset 1px 1px 0 #fff4d2,inset -1px -1px 0 #665f50,0 1px 0 #050706!important
}
.system-bar__radio-mount > #nile-radio-player.nile-radio--stereo .nile-radio__volume input{display:block!important;width:100%!important;min-width:72px!important;margin:0!important;accent-color:var(--radio-red)!important;cursor:pointer!important}

/* Detached */
body > #nile-radio-player.nile-radio--stereo.is-detached{
  position:fixed!important;width:460px!important;height:174px!important;display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;grid-template-rows:25px 72px 1fr!important;
  align-items:stretch!important;overflow:hidden!important;
  border:2px solid #0b0f0c!important;border-radius:2px!important;
  background:linear-gradient(145deg,#2e342e,#151915 68%)!important;color:#e8debd!important;
  box-shadow:10px 12px 0 rgba(3,41,28,.22),0 18px 34px rgba(0,0,0,.18),inset 1px 1px 0 rgba(255,255,255,.12)!important;
  touch-action:none;transform-origin:top left!important;will-change:transform,opacity
}
body > #nile-radio-player.nile-radio--stereo.is-detached .nile-radio__float-handle{
  grid-column:1/-1;grid-row:1;display:flex!important;align-items:center;justify-content:space-between;gap:10px;
  padding:0 8px;border-bottom:1px solid #0b0f0c;background:linear-gradient(#f1e5c2,#c7b994);color:#063b25;
  cursor:grab;user-select:none;touch-action:none;font:900 5.5px/1 var(--mono);letter-spacing:.09em
}
body > #nile-radio-player.nile-radio--stereo.is-detached.is-dragging .nile-radio__float-handle{cursor:grabbing}
body > #nile-radio-player.nile-radio--stereo.is-detached .nile-radio__station{
  grid-column:1;grid-row:2/4;position:relative;display:grid!important;place-items:center!important;padding:9px!important;
  border:0!important;border-right:1px solid #62675d!important;background:linear-gradient(90deg,#1b201c,#30362f)!important
}
body > #nile-radio-player.nile-radio--stereo.is-detached .nile-radio__station > span:not(.nile-radio__power-label){display:none!important}
body > #nile-radio-player.nile-radio--stereo.is-detached .nile-radio__power-label{position:absolute;left:0;right:0;bottom:10px;text-align:center;color:#c2b89b;font:900 5px/1 var(--mono);letter-spacing:.12em}
body > #nile-radio-player.nile-radio--stereo.is-detached .nile-radio__led{left:13px;top:14px}
body > #nile-radio-player.nile-radio--stereo.is-detached [data-radio-toggle]{
  width:48px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:1px solid #050706!important;border-radius:50%!important;
  background:repeating-conic-gradient(#1a1f1b 0deg 8deg,#444a43 8deg 12deg)!important;color:transparent!important;font-size:0!important;
  box-shadow:inset 0 0 0 7px #252b25,inset 2px 2px 3px rgba(255,255,255,.1),0 2px 3px #000!important
}
body > #nile-radio-player.nile-radio--stereo.is-detached [data-radio-toggle]::after{content:"";display:block;width:2px;height:13px;margin:4px auto 0;background:#e8debd}
body > #nile-radio-player.nile-radio--stereo.is-detached .nile-radio__now{
  grid-column:2;grid-row:2;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;
  min-width:0!important;margin:9px 11px 5px!important;padding:0 12px!important;border:1px solid #56675a!important;
  background:#06130b!important;color:#ccda91!important;overflow:hidden!important
}
body > #nile-radio-player.nile-radio--stereo.is-detached .nile-radio__controls{
  grid-column:2;grid-row:3;display:grid!important;grid-template-columns:38px 42px 38px minmax(0,1fr) 52px!important;
  align-items:center!important;gap:5px!important;min-width:0!important;padding:7px 10px 10px!important;border:0!important;background:#191d19!important
}
body > #nile-radio-player.nile-radio--stereo.is-detached .nile-radio__controls > button{
  height:34px!important;min-height:34px!important;margin:0!important;padding:0 4px!important;border:1px solid #59605a!important;
  background:#2f342f!important;color:#ebe2c4!important;box-shadow:inset 1px 1px 0 rgba(255,255,255,.08),0 1px 0 #050706!important
}
body > #nile-radio-player.nile-radio--stereo.is-detached [data-radio-play]{font-size:9px!important;line-height:1!important;letter-spacing:-1px!important}
body > #nile-radio-player.nile-radio--stereo.is-detached .nile-radio__volume{
  min-width:0;height:34px;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:6px!important;
  padding:0 7px!important;border:1px solid #485049;background:#111511;color:#a8ad9f;font:900 5px/1 var(--mono)!important
}
body > #nile-radio-player.nile-radio--stereo.is-detached .nile-radio__volume input{width:100%!important;min-width:0!important;margin:0!important;accent-color:var(--radio-red)!important;cursor:pointer!important}
body > #nile-radio-player.nile-radio--stereo.is-detached .nile-radio__layout-toggle{font-size:5px!important}

#nile-radio-player.nile-radio--stereo.is-morphing{pointer-events:none!important}

@media(max-width:1280px) and (min-width:1121px){
  .system-bar__radio-mount > #nile-radio-player.nile-radio--stereo{grid-template-columns:70px minmax(90px,1fr) 224px!important}
  .system-bar__radio-mount > #nile-radio-player.nile-radio--stereo .nile-radio__controls{grid-template-columns:24px 30px 24px minmax(86px,1fr) 40px!important}
}
@media(max-width:1120px){
  .system-bar__radio-mount > #nile-radio-player.nile-radio--stereo{grid-template-columns:minmax(95px,1fr) 210px!important}
  .system-bar__radio-mount > #nile-radio-player.nile-radio--stereo .nile-radio__station{display:none!important}
  .system-bar__radio-mount > #nile-radio-player.nile-radio--stereo .nile-radio__controls{grid-template-columns:28px 28px minmax(90px,1fr) 42px!important}
  .system-bar__radio-mount > #nile-radio-player.nile-radio--stereo [data-radio-prev]{display:none!important}
}
@media(max-width:720px){
  .system-bar__radio-mount > #nile-radio-player.nile-radio--stereo{grid-template-columns:minmax(0,1fr) 76px!important}
  .system-bar__radio-mount > #nile-radio-player.nile-radio--stereo .nile-radio__volume{display:none!important}
  .system-bar__radio-mount > #nile-radio-player.nile-radio--stereo .nile-radio__controls{grid-template-columns:30px 42px!important}
  .system-bar__radio-mount > #nile-radio-player.nile-radio--stereo [data-radio-next]{display:none!important}
  body > #nile-radio-player.nile-radio--stereo.is-detached{width:min(440px,calc(100vw - 16px))!important}
}
@media(prefers-reduced-motion:reduce){#nile-radio-player.nile-radio--stereo .nile-radio__eq i{animation:none!important}}
#nile-radio-player [data-radio-status]{margin:0;padding:8px 10px;border-top:1px solid #073b2840;font:500 12px/1.4 Archivo,Arial,sans-serif;letter-spacing:0;text-transform:none}
