/* The Msounds install offer (P12.37), built by msounds_ponuka.js for the landing and the sound site. Self-contained:
   its own colours and buttons, because the two pages share no stylesheet; the fonts (Sora, Geist Mono) both pages load.
   A pane of the sites' glass in the corner, the ZVUK pane's cyan as the one accent. */
.mp { --mp-neon: #46C8FF; --mp-chrome: #E9ECEF; --mp-muted: #8F949B; --mp-ease: cubic-bezier(.16, 1, .3, 1);
  position: fixed; right: clamp(16px, 5vw, 96px); bottom: 24px; z-index: 50; box-sizing: border-box; width: min(380px, calc(100vw - 32px));
  padding: 18px 20px 20px; border: 1px solid rgba(233, 236, 239, .14); border-radius: 22px;
  background: linear-gradient(160deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02) 50%), #0B0C0E;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 24px 60px rgba(0, 0, 0, .6);
  color: var(--mp-chrome); font: 400 15px/1.55 "Sora", system-ui, sans-serif; text-align: left;
  opacity: 0; transform: translateY(14px); transition: opacity .5s var(--mp-ease), transform .5s var(--mp-ease); }
.mp[hidden] { display: none; }
.mp.je { opacity: 1; transform: none; }
.mp-titul { margin: 0 44px 14px 0; font: 600 12px/1.4 "Geist Mono", ui-monospace, monospace; letter-spacing: .16em; text-transform: uppercase; }
.mp-text { margin: 0; color: rgba(233, 236, 239, .86); }
.mp-telo { display: grid; gap: 16px; justify-items: start; }
.mp--pc .mp-telo { grid-template-columns: auto 1fr; align-items: center; column-gap: 18px; }
.mp--pc .mp-tl { grid-column: 1 / -1; }
.mp-qr { display: block; width: 132px; height: 132px; border-radius: 12px; background: var(--mp-chrome); }
.mp-tl { display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border: 1px solid var(--mp-neon); border-radius: 999px;
  background: rgba(70, 200, 255, .1); color: var(--mp-chrome); font: 600 11px/1 "Geist Mono", ui-monospace, monospace; letter-spacing: .16em;
  text-transform: uppercase; text-decoration: none; transition: background .3s; }
.mp-tl:hover { background: rgba(70, 200, 255, .2); }
.mp-zavri { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0;
  border: 0; border-radius: 50%; background: transparent; color: var(--mp-muted); cursor: pointer; transition: color .3s, background .3s; }
.mp-zavri:hover { color: var(--mp-chrome); background: rgba(233, 236, 239, .08); }
.mp-zavri svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.mp-tl:focus-visible, .mp-zavri:focus-visible { outline: 2px solid var(--mp-neon); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .mp { transform: none; transition: opacity .2s linear; } }
@media (max-width: 760px) {
  .mp { left: 16px; right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); width: auto; }
}
