/* wire-music-mobile-polish-style-303f1h9146 */

@media(max-width:820px){

  html:has(body.wire-music-mobile-303f1h9146),
  body.wire-music-mobile-303f1h9146{
    overflow-x:hidden!important
  }

  body.wire-music-mobile-303f1h9146{
    --wire-music-mobile-gutter-303f1h9146:12px;
    --wire-music-mobile-bottom-nav-offset-303f1h9146:
      var(--wire-mobile-bottom-nav-height,72px);
    --wire-music-mobile-safe-bottom-303f1h9146:
      calc(
        var(--wire-music-mobile-bottom-nav-offset-303f1h9146)
        + env(safe-area-inset-bottom,0px)
      );
    scroll-padding-bottom:
      calc(
        var(--wire-music-mobile-safe-bottom-303f1h9146)
        + 78px
      )
  }

  body.wire-music-mobile-303f1h9146 .content-column{
    min-width:0!important;
    max-width:100%!important;
    overflow-x:clip!important
  }

  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-home-rails-303f1h9127,
    .wire-my-music-303f1h9107,
    .wire-music-search-page-303f1h9141,
    .wire-music-updates-page-303f1h9142,
    .wire-music-lists-page-303f1h9143,
    .wire-music-match-page-303f1h9144,
    .wire-music-rooms-page-303f1h9145,
    .wire-music-charts-303f1h9138,
    .wire-music-stats-page-303f1h9139,
    .wire-music-replay-303f1h9140,
    .wire-artist-hub-303f1h9080,
    .wire-release-hub-303f1h9081,
    .wire-music-directory-303f1h9080
  ){
    min-width:0!important;
    max-width:100%!important;
    padding-bottom:
      calc(
        18px
        + env(safe-area-inset-bottom,0px)
      )
  }

  body.wire-music-mobile-303f1h9146
  :is(
    input,
    select,
    textarea
  ){
    font-size:16px!important
  }

  body.wire-music-mobile-303f1h9146
  :is(
    button,
    a,
    input,
    select,
    textarea
  ){
    touch-action:manipulation
  }

  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-search-page-303f1h9141,
    .wire-music-updates-page-303f1h9142,
    .wire-music-lists-page-303f1h9143,
    .wire-music-match-page-303f1h9144,
    .wire-music-rooms-page-303f1h9145,
    .wire-music-charts-303f1h9138,
    .wire-music-stats-page-303f1h9139,
    .wire-music-replay-303f1h9140,
    .wire-artist-hub-303f1h9080,
    .wire-release-hub-303f1h9081
  )
  :is(
    img,
    video,
    iframe
  ){
    max-width:100%
  }

  /* Shared Music mobile sub-navigation. */
  .wire-music-mobile-nav-303f1h9146{
    position:relative;
    z-index:16;
    display:flex;
    gap:6px;
    width:100%;
    max-width:100%;
    margin:8px 0 12px;
    padding:4px 1px 6px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch
  }

  .wire-music-mobile-nav-303f1h9146::-webkit-scrollbar{
    display:none
  }

  .wire-music-mobile-nav-303f1h9146 a{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 13px;
    border:1px solid #31516a;
    border-radius:999px;
    background:#071823;
    color:#9eb7c7;
    text-decoration:none;
    font-size:12px;
    font-weight:850;
    scroll-snap-align:center
  }

  .wire-music-mobile-nav-303f1h9146 a.is-active{
    border-color:#e13159;
    background:rgba(225,49,89,.16);
    color:#fff;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.03)
  }

  /* Consistent hero spacing and readable mobile type. */
  body.wire-music-mobile-303f1h9146
  :is(
    [data-wire-music-home-hero-303f1h9127],
    .wire-my-music-hero-303f1h9107,
    .wire-music-search-hero-303f1h9141,
    .wire-music-updates-hero-303f1h9142,
    .wire-music-lists-hero-303f1h9143,
    .wire-music-match-hero-303f1h9144,
    .wire-music-rooms-hero-303f1h9145,
    .wire-music-charts-hero-303f1h9138,
    .wire-music-stats-page-hero-303f1h9139,
    .wire-music-replay-top-303f1h9140
  ){
    align-items:stretch!important;
    flex-direction:column!important;
    gap:10px!important;
    padding:14px!important;
    border-radius:15px!important
  }

  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-search-hero-303f1h9141,
    .wire-music-updates-hero-303f1h9142,
    .wire-music-lists-hero-303f1h9143,
    .wire-music-match-hero-303f1h9144,
    .wire-music-rooms-hero-303f1h9145,
    .wire-music-charts-hero-303f1h9138,
    .wire-music-stats-page-hero-303f1h9139
  ) h1{
    font-size:22px!important;
    line-height:1.05!important
  }

  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-search-hero-303f1h9141,
    .wire-music-updates-hero-303f1h9142,
    .wire-music-lists-hero-303f1h9143,
    .wire-music-match-hero-303f1h9144,
    .wire-music-rooms-hero-303f1h9145,
    .wire-music-charts-hero-303f1h9138,
    .wire-music-stats-page-hero-303f1h9139
  ) p{
    font-size:12px!important;
    line-height:1.45!important
  }

  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-search-hero-303f1h9141,
    .wire-music-updates-hero-303f1h9142,
    .wire-music-lists-hero-303f1h9143,
    .wire-music-match-hero-303f1h9144,
    .wire-music-rooms-hero-303f1h9145
  )>div:last-child{
    justify-content:flex-start!important;
    width:100%!important
  }

  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-search-hero-303f1h9141,
    .wire-music-updates-hero-303f1h9142,
    .wire-music-lists-hero-303f1h9143,
    .wire-music-match-hero-303f1h9144,
    .wire-music-rooms-hero-303f1h9145
  )
  :is(a,button){
    min-height:42px!important;
    padding:0 12px!important;
    font-size:11px!important
  }

  /* My Music launchpad. */
  .wire-music-mobile-launchpad-303f1h9146{
    display:grid;
    gap:8px;
    margin:0 0 12px;
    padding:11px;
    border:1px solid var(--border);
    border-radius:14px;
    background:var(--panel)
  }

  .wire-music-mobile-launchpad-303f1h9146>header{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:8px
  }

  .wire-music-mobile-launchpad-303f1h9146>header small{
    color:#ff6682;
    font-size:8px;
    font-weight:950;
    letter-spacing:.08em
  }

  .wire-music-mobile-launchpad-303f1h9146>header strong{
    font-size:13px
  }

  .wire-music-mobile-launchpad-303f1h9146>div{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px
  }

  .wire-music-mobile-launchpad-303f1h9146 a{
    display:grid;
    justify-items:center;
    gap:5px;
    min-width:0;
    min-height:76px;
    padding:10px 5px;
    border:1px solid #29485e;
    border-radius:12px;
    background:#071722;
    color:#fff;
    text-decoration:none
  }

  .wire-music-mobile-launchpad-303f1h9146 a b{
    display:grid;
    place-items:center;
    width:33px;
    height:33px;
    border-radius:10px;
    background:linear-gradient(135deg,#e13159,#3b2c78);
    font-size:16px
  }

  .wire-music-mobile-launchpad-303f1h9146 a span{
    overflow:hidden;
    max-width:100%;
    font-size:10px;
    font-weight:850;
    text-overflow:ellipsis;
    white-space:nowrap
  }

  /* Music Home and My Music rails. */
  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-home-rail-303f1h9127,
    .wire-music-trending-rail-303f1h9137,
    .wire-my-music-section-303f1h9107
  ){
    padding:11px!important;
    border-radius:14px!important
  }

  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-home-scroll-303f1h9127,
    .wire-music-trending-scroll-303f1h9137,
    .wire-my-music-media-row-303f1h9107,
    .wire-my-music-artist-row-303f1h9107
  ){
    gap:8px!important;
    padding-bottom:5px!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch
  }

  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-home-scroll-303f1h9127,
    .wire-music-trending-scroll-303f1h9137
  )>*{
    scroll-snap-align:start
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-home-stats-303f1h9127{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important
  }

  /* Search: full-width query, horizontal tabs, collapsible filters. */
  body.wire-music-mobile-303f1h9146
  .wire-music-search-form-303f1h9141{
    grid-template-columns:1fr!important;
    gap:7px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-search-form-303f1h9141
  :is(input,button){
    min-height:46px!important
  }

  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-search-tabs-303f1h9141,
    .wire-music-search-suggestions-303f1h9141
  ){
    max-width:100%!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch
  }

  .wire-music-mobile-filter-toggle-303f1h9146{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    margin:0 0 7px;
    padding:0 13px;
    border:1px solid #31516a;
    border-radius:999px;
    background:#071823;
    color:#d7e7ef;
    font-size:11px;
    font-weight:850
  }

  .wire-music-mobile-filter-toggle-303f1h9146.is-active{
    border-color:#e13159;
    background:rgba(225,49,89,.13)
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-search-filters-303f1h9141 form{
    display:none!important;
    grid-template-columns:1fr!important;
    gap:7px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-search-filters-303f1h9141 form.is-mobile-open-303f1h9146{
    display:grid!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-search-section-303f1h9141>div{
    grid-template-columns:1fr!important
  }

  /* Stats. */
  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-stats-grid-303f1h9139,
    .wire-music-stats-compact-grid-303f1h9139
  ){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important
  }

  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-stats-leaders-303f1h9139,
    .wire-music-stats-compact-leaders-303f1h9139
  ){
    grid-template-columns:1fr!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-stats-periods-303f1h9139{
    display:flex!important;
    gap:5px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-stats-periods-303f1h9139>*{
    flex:0 0 auto!important;
    min-height:40px!important
  }

  /* Replay: edge-to-edge stage and swipe-friendly controls. */
  body.wire-music-mobile-303f1h9146
  .wire-music-replay-stage-303f1h9140{
    width:auto!important;
    margin-inline:
      calc(
        var(--wire-music-mobile-gutter-303f1h9146)
        * -1
      )!important;
    overflow:hidden!important;
    border-radius:0!important;
    touch-action:pan-y
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-replay-slide-303f1h9140{
    min-height:
      max(
        520px,
        calc(100dvh - 210px)
      )!important;
    padding:58px 16px 26px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-replay-slide-copy-303f1h9140 h2{
    font-size:clamp(34px,11vw,44px)!important;
    line-height:.98!important
  }

  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-replay-follow-grid-303f1h9140,
    .wire-music-replay-month-grid-303f1h9140
  ){
    gap:7px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-replay-controls-303f1h9140{
    gap:6px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-replay-controls-303f1h9140 button{
    flex:0 0 auto!important;
    min-width:44px!important;
    min-height:44px!important
  }

  /* Updates: compact summary and week-first calendar. */
  body.wire-music-mobile-303f1h9146
  .wire-music-updates-summary-303f1h9142{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-updates-summary-303f1h9142 span{
    min-width:0!important;
    padding:9px 7px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-updates-summary-303f1h9142 strong{
    font-size:17px!important
  }

  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-updates-view-tabs-303f1h9142,
    .wire-music-calendar-mode-303f1h9142,
    .wire-music-updates-toolbar-303f1h9142 nav
  ){
    overflow-x:auto!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-updates-toolbar-303f1h9142{
    gap:7px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-update-row-303f1h9142{
    grid-template-columns:50px minmax(0,1fr)!important;
    min-height:66px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-update-art-303f1h9142{
    width:50px!important;
    height:50px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-calendar-head-303f1h9142{
    align-items:stretch!important;
    flex-direction:column!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-calendar-head-303f1h9142>div:last-child{
    width:100%!important;
    justify-content:space-between!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-calendar-head-303f1h9142 button{
    min-height:42px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-calendar-grid-303f1h9142.is-week{
    grid-template-columns:1fr!important;
    gap:7px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-calendar-grid-303f1h9142.is-week>section{
    padding:10px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-calendar-upcoming-303f1h9142>div{
    grid-template-columns:1fr!important
  }

  /* Lists. */
  body.wire-music-mobile-303f1h9146
  .wire-music-list-detail-head-303f1h9143{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:10px!important;
    padding:11px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-list-cover-303f1h9143{
    width:88px!important;
    border-radius:11px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-list-detail-copy-303f1h9143 h2{
    font-size:18px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-list-actions-303f1h9143{
    grid-column:1/-1!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    min-width:0!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-list-actions-303f1h9143 button{
    min-height:38px!important;
    padding:0 9px!important;
    font-size:9px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-list-items-303f1h9143 li{
    grid-template-columns:25px 48px minmax(0,1fr)!important;
    gap:7px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-list-item-art-303f1h9143{
    width:48px!important;
    height:48px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-list-item-tools-303f1h9143{
    grid-column:2/-1!important;
    justify-content:flex-start!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-list-item-tools-303f1h9143
  :is(
    [data-wire-music-list-move-up-303f1h9143],
    [data-wire-music-list-move-down-303f1h9143]
  ){
    display:none!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-list-detail-303f1h9143.is-mobile-reorder-303f1h9146
  .wire-music-list-item-tools-303f1h9143
  :is(
    [data-wire-music-list-move-up-303f1h9143],
    [data-wire-music-list-move-down-303f1h9143]
  ){
    display:inline-flex!important;
    min-width:42px!important;
    min-height:42px!important;
    align-items:center!important;
    justify-content:center!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-list-lower-grid-303f1h9143{
    grid-template-columns:1fr!important
  }

  .wire-music-mobile-list-dock-303f1h9146{
    position:fixed;
    left:8px;
    right:8px;
    bottom:
      calc(
        var(--wire-music-mobile-safe-bottom-303f1h9146)
        + 7px
      );
    z-index:48;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    padding:7px;
    border:1px solid #36566e;
    border-radius:16px;
    background:rgba(6,20,31,.94);
    box-shadow:0 15px 38px rgba(0,0,0,.42);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px)
  }

  .wire-music-mobile-list-dock-303f1h9146 button{
    min-height:44px;
    border:1px solid #31516a;
    border-radius:11px;
    background:#0a2030;
    color:#fff;
    font-size:11px;
    font-weight:850
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-list-detail-303f1h9143{
    padding-bottom:
      calc(
        76px
        + var(--wire-music-mobile-safe-bottom-303f1h9146)
      )!important
  }

  /* Music Match: prioritize people + score + shared artists. */
  body.wire-music-mobile-303f1h9146
  .wire-music-match-scorecard-303f1h9144{
    grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr)!important;
    gap:7px!important;
    padding:11px 8px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-match-person-303f1h9144>span{
    width:62px!important;
    height:62px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-match-person-303f1h9144 strong{
    font-size:11px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-match-score-303f1h9144{
    width:90px!important;
    height:90px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-match-score-303f1h9144 strong{
    font-size:25px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-match-score-303f1h9144 span{
    max-width:70px!important;
    font-size:5px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-match-artists-303f1h9144{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(118px,38vw)!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    gap:7px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-match-components-303f1h9144 article{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:7px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-match-components-303f1h9144 article>em{
    grid-column:2!important;
    text-align:left!important
  }

  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-match-media-303f1h9144,
    .wire-music-match-two-col-303f1h9144,
    .wire-music-match-best-303f1h9144>div
  ){
    grid-template-columns:1fr!important
  }

  /* Listening Rooms: Now Playing remains visible; Queue / Chat / People become mobile panels. */
  body.wire-music-mobile-303f1h9146
  .wire-music-room-main-grid-303f1h9145{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-room-main-grid-303f1h9145>main,
  body.wire-music-mobile-303f1h9146
  .wire-music-room-main-grid-303f1h9145>aside{
    display:contents!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-room-now-303f1h9145{
    order:0!important
  }

  body.wire-music-mobile-303f1h9146
  [data-wire-music-mobile-room-panel-303f1h9146]{
    display:none!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-room-shell-303f1h9145[
    data-wire-mobile-room-tab-303f1h9146="queue"
  ]
  [data-wire-music-mobile-room-panel-303f1h9146="queue"]{
    display:grid!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-room-shell-303f1h9145[
    data-wire-mobile-room-tab-303f1h9146="chat"
  ]
  [data-wire-music-mobile-room-panel-303f1h9146="chat"]{
    display:grid!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-room-shell-303f1h9145[
    data-wire-mobile-room-tab-303f1h9146="people"
  ]
  [data-wire-music-mobile-room-panel-303f1h9146="people"]{
    display:grid!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-room-player-303f1h9145{
    min-height:180px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-room-track-player-303f1h9145,
  body.wire-music-mobile-303f1h9146
  .wire-music-room-native-video-303f1h9145{
    grid-template-columns:84px minmax(0,1fr)!important;
    min-height:150px!important;
    padding:13px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-room-track-player-303f1h9145>span,
  body.wire-music-mobile-303f1h9146
  .wire-music-room-native-video-303f1h9145>span{
    width:84px!important;
    height:84px!important
  }

  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-room-track-player-303f1h9145,
    .wire-music-room-native-video-303f1h9145
  ) strong{
    font-size:16px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-room-playback-controls-303f1h9145{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-room-playback-controls-303f1h9145 button{
    min-height:42px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-room-reactions-303f1h9145{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    padding-bottom:3px!important;
    scrollbar-width:none!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-room-reactions-303f1h9145 button{
    flex:0 0 42px!important;
    width:42px!important;
    min-height:42px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-room-queue-303f1h9145 li{
    grid-template-columns:20px 46px minmax(0,1fr)!important;
    gap:6px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-room-queue-art-303f1h9145{
    width:46px!important;
    height:46px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-room-queue-votes-303f1h9145,
  body.wire-music-mobile-303f1h9146
  .wire-music-room-queue-tools-303f1h9145{
    grid-column:3!important;
    justify-self:start!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-room-chat-303f1h9145>div{
    max-height:none!important;
    min-height:44vh!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-room-members-303f1h9145 article{
    grid-template-columns:minmax(0,1fr) auto!important
  }

  .wire-music-mobile-room-dock-303f1h9146{
    position:fixed;
    left:8px;
    right:8px;
    bottom:
      calc(
        var(--wire-music-mobile-safe-bottom-303f1h9146)
        + 7px
      );
    z-index:49;
    display:grid;
    grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.7fr));
    gap:5px;
    padding:7px;
    border:1px solid #36566e;
    border-radius:16px;
    background:rgba(6,20,31,.95);
    box-shadow:0 15px 38px rgba(0,0,0,.42);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px)
  }

  .wire-music-mobile-room-dock-303f1h9146 button{
    min-width:0;
    min-height:44px;
    padding:0 6px;
    border:1px solid #31516a;
    border-radius:10px;
    background:#0a2030;
    color:#c5d8e3;
    font-size:10px;
    font-weight:850
  }

  .wire-music-mobile-room-dock-303f1h9146 button.is-active{
    border-color:#e13159;
    background:rgba(225,49,89,.17);
    color:#fff
  }

  .wire-music-mobile-room-dock-303f1h9146 button.now{
    display:grid;
    grid-template-columns:25px minmax(0,1fr);
    align-items:center;
    gap:5px;
    text-align:left
  }

  .wire-music-mobile-room-dock-303f1h9146 button.now b{
    display:grid;
    place-items:center;
    width:25px;
    height:25px;
    border-radius:7px;
    background:linear-gradient(135deg,#e13159,#3b2c78)
  }

  .wire-music-mobile-room-dock-303f1h9146 button.now span{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-room-shell-303f1h9145{
    padding-bottom:
      calc(
        76px
        + var(--wire-music-mobile-safe-bottom-303f1h9146)
      )!important
  }

  /* Charts. */
  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-chart-tabs-303f1h9138,
    .wire-music-chart-genre-tabs-303f1h9138
  ){
    gap:6px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important
  }

  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-chart-tabs-303f1h9138,
    .wire-music-chart-genre-tabs-303f1h9138
  ) a{
    min-height:40px!important;
    display:inline-flex!important;
    align-items:center!important;
    font-size:10px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-chart-row-303f1h9138{
    grid-template-columns:32px 46px minmax(0,1fr)!important;
    min-height:62px!important;
    gap:7px!important;
    padding:6px 7px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-chart-art-303f1h9138{
    width:46px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-chart-position-303f1h9138{
    font-size:18px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-chart-movement-303f1h9138{
    grid-column:2/4!important;
    justify-items:start!important;
    min-width:0!important;
    padding-left:53px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-chart-highlights-303f1h9138{
    grid-template-columns:1fr!important
  }

  /* Artist, directory, release profile cleanup. */
  body.wire-music-mobile-303f1h9146
  .wire-artist-hero-303f1h9080{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-artist-hero-303f1h9080>div:last-child{
    grid-column:1/-1!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-artist-grid-303f1h9080{
    grid-template-columns:1fr!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-directory-grid-303f1h9080{
    grid-template-columns:1fr!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-directory-filter-303f1h9080{
    grid-template-columns:1fr!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-release-hero-303f1h9081{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-release-cover-303f1h9081{
    width:92px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-release-hero-303f1h9081 h1{
    font-size:21px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-release-actions-303f1h9081{
    gap:6px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-release-actions-303f1h9081>*{
    min-height:40px!important;
    display:inline-flex!important;
    align-items:center!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-release-grid-303f1h9081{
    grid-template-columns:1fr!important
  }

  /* Shared Music dialogs: fit the viewport and safe areas. */
  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-list-dialog-303f1h9143,
    .wire-music-match-dialog-303f1h9144,
    .wire-music-room-dialog-303f1h9145
  ){
    width:
      calc(
        100vw
        - 16px
      )!important;
    max-width:none!important;
    max-height:
      calc(
        100dvh
        - 18px
        - env(safe-area-inset-top,0px)
        - env(safe-area-inset-bottom,0px)
      )!important;
    margin:auto!important;
    border-radius:18px!important
  }

  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-list-dialog-303f1h9143,
    .wire-music-match-dialog-303f1h9144,
    .wire-music-room-dialog-303f1h9145
  )>section{
    padding:17px 14px 18px!important
  }

  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-list-dialog-303f1h9143,
    .wire-music-match-dialog-303f1h9144,
    .wire-music-room-dialog-303f1h9145
  )
  :is(
    button,
    input,
    select
  ){
    min-height:44px
  }

  /* Prevent accidental desktop-width children from creating horizontal drift. */
  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-search-page-303f1h9141,
    .wire-music-updates-page-303f1h9142,
    .wire-music-lists-page-303f1h9143,
    .wire-music-match-page-303f1h9144,
    .wire-music-rooms-page-303f1h9145,
    .wire-music-charts-303f1h9138,
    .wire-music-stats-page-303f1h9139,
    .wire-music-replay-303f1h9140,
    .wire-artist-hub-303f1h9080,
    .wire-release-hub-303f1h9081
  ) *{
    min-width:0
  }
}

@media(max-width:430px){
  body.wire-music-mobile-303f1h9146{
    --wire-music-mobile-gutter-303f1h9146:10px
  }

  .wire-music-mobile-launchpad-303f1h9146>div{
    grid-template-columns:repeat(3,minmax(0,1fr))
  }

  .wire-music-mobile-nav-303f1h9146 a{
    padding:0 11px;
    font-size:11px
  }

  .wire-music-mobile-list-dock-303f1h9146{
    grid-template-columns:repeat(3,minmax(0,1fr))
  }

  .wire-music-mobile-list-dock-303f1h9146 button{
    padding-inline:5px;
    font-size:10px
  }

  .wire-music-mobile-room-dock-303f1h9146{
    grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,.72fr))
  }

  .wire-music-mobile-room-dock-303f1h9146 button{
    padding-inline:4px;
    font-size:9px
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-match-scorecard-303f1h9144{
    grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr)!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-match-score-303f1h9144{
    width:80px!important;
    height:80px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-match-score-303f1h9144 strong{
    font-size:22px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-updates-summary-303f1h9142{
    grid-template-columns:repeat(3,minmax(0,1fr))!important
  }
}


/* wire-music-mobile-performance-smooth-303f1h9146a */
@media(max-width:820px){
  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-discovery-native-owner-303f1h9103b,
    .wire-music-discovery-303f1h9103,
    .wire-music-discovery-tabs-303f1h9103e,
    .wire-music-discovery-tab-module-303f1h9103e
  ){
    min-width:0!important;
    max-width:100%!important;
    overflow-x:clip!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-hero-303f1h9103{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:10px!important;
    padding:14px!important;
    border-radius:15px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-hero-303f1h9103 h2{
    margin:3px 0 4px!important;
    font-size:22px!important;
    line-height:1.06!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-hero-303f1h9103 p{
    margin:0!important;
    font-size:12px!important;
    line-height:1.45!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-hero-actions-303f1h9103{
    display:flex!important;
    gap:6px!important;
    width:100%!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-hero-actions-303f1h9103 a{
    flex:0 0 auto!important;
    min-height:42px!important;
    padding:0 12px!important;
    font-size:11px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-tab-module-303f1h9103e{
    padding:10px!important;
    border-radius:14px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-tabs-nav-303f1h9103e{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    max-width:100%!important;
    margin:0 -2px!important;
    padding:0 2px 7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-tabs-nav-303f1h9103e::-webkit-scrollbar{
    display:none!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-tabs-nav-303f1h9103e button{
    flex:0 0 auto!important;
    min-height:42px!important;
    padding:0 13px!important;
    font-size:11px!important;
    scroll-snap-align:center
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-tab-copy-303f1h9103e{
    min-height:auto!important;
    margin:0 0 8px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-tab-copy-303f1h9103e>div{
    display:none!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-tab-copy-303f1h9103e>div.is-active{
    display:grid!important;
    gap:2px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-tab-copy-303f1h9103e strong{
    font-size:14px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-tab-copy-303f1h9103e span{
    font-size:10px!important;
    line-height:1.35!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-tab-panel-303f1h9103e[hidden]{
    display:none!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-tab-panel-303f1h9103e{
    min-width:0!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-scroll-303f1h9103{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(138px,43vw)!important;
    grid-template-columns:none!important;
    gap:8px!important;
    max-width:100%!important;
    padding:1px 1px 7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-scroll-303f1h9103::-webkit-scrollbar{
    display:none!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-card-303f1h9103{
    min-width:0!important;
    padding:7px!important;
    border-radius:12px!important;
    scroll-snap-align:start!important;
    contain:layout paint style
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-art-303f1h9103{
    width:100%!important;
    aspect-ratio:1/1!important;
    max-height:43vw!important;
    overflow:hidden!important;
    border-radius:9px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-art-303f1h9103 img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:cover!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-card-303f1h9103 strong{
    font-size:12px!important
  }

  body.wire-music-mobile-303f1h9146
  .wire-music-discovery-card-303f1h9103 small{
    font-size:9px!important
  }

  body.wire-music-mobile-303f1h9146
  :is(
    .wire-music-discovery-tab-panel-303f1h9103e:not(.is-active),
    .wire-music-home-rail-303f1h9127,
    .wire-my-music-section-303f1h9107,
    .wire-music-updates-section-303f1h9142,
    .wire-music-lists-section-303f1h9143,
    .wire-music-match-section-303f1h9144,
    .wire-music-room-activity-303f1h9145
  ){
    content-visibility:auto;
    contain-intrinsic-size:1px 360px
  }

  @media(prefers-reduced-motion:no-preference){
    body.wire-music-mobile-303f1h9146
    :is(
      .wire-music-discovery-tab-panel-303f1h9103e,
      .wire-music-search-section-303f1h9141,
      .wire-music-updates-panel-303f1h9142,
      .wire-music-list-card-303f1h9143,
      .wire-music-match-section-303f1h9144,
      .wire-music-room-queue-303f1h9145,
      .wire-music-room-chat-303f1h9145,
      .wire-music-room-members-303f1h9145
    ){
      transition:
        opacity .18s ease,
        transform .18s ease!important
    }

    body.wire-music-mobile-303f1h9146
    .wire-music-discovery-tab-panel-303f1h9103e.is-active{
      animation:
        wireMusicMobilePanelIn303f1h9146a
        .18s ease both
    }
  }
}

@keyframes wireMusicMobilePanelIn303f1h9146a{
  from{
    opacity:.45;
    transform:translateY(4px)
  }
  to{
    opacity:1;
    transform:none
  }
}
