 .player-root {
     --chrome-control-size: 46px;
     --chrome-gap: 10px;
     --chrome-row-gap: 12px;
     --chrome-bottom-gap: 18px;
     --chrome-bottom-padding-x: 12px;
     --chrome-bottom-padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px));
     --chrome-progress-column-gap: 10px;
     --chrome-progress-inset: 10px;
     --chrome-time-size: 0.92rem;
     --chrome-title-size: 0.98rem;
     --chrome-volume-width: 92px;
     --chrome-slider-track-height: 4px;
     --chrome-slider-thumb-size: 14px;
 }

html.is-pseudo-fullscreen,
body.is-pseudo-fullscreen {
    overflow: hidden;
}

.player-root.is-pseudo-fullscreen {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100dvh;
    min-height: 100dvh;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    z-index: 9999;
}

 .player-topbar {
     padding-top: calc(12px + env(safe-area-inset-top, 0px));
     padding-left: 12px;
     padding-right: 12px;
 }
 
 .player-bottombar {
     --bottom-chrome-width: 100%;
 }
 
 .controls-center {
     display: none;
 }
 
 .controls-row {
     grid-template-columns: 1fr max-content;
     gap: 10px;
 }
 
 .controls-left {
     min-width: 0;
     gap: 10px;
 }
 
 .controls-right {
     gap: 10px;
 }
 
 .controls-buttons {
     gap: 10px;
 }
 
 .volume-input {
     width: var(--chrome-volume-width);
 }
 
 .player-icon-button,
 .player-control {
     opacity: 1;
 }

.skip-strip {
    right: 12px;
    left: 12px;
    bottom: calc(var(--chrome-bottom-padding-bottom) + var(--chrome-control-size) + var(--chrome-bottom-gap) + 12px);
    justify-content: flex-end;
}

.skip-chip {
    min-height: 46px;
    padding: 0 18px;
    font-size: 1rem;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.22);
}

.nextup-overlay {
    left: 12px;
    right: 12px;
    bottom: calc(var(--chrome-bottom-padding-bottom) + var(--chrome-control-size) + var(--chrome-bottom-gap) + 12px);
    width: auto;
}

.nextup-head {
    padding: 8px 10px;
    border-radius: 14px;
}

.nextup-countdown {
    font-size: 0.95rem;
}

.nextup-close {
    min-height: 34px;
    padding: 0 12px;
    font-size: 0.85rem;
}

.nextup-action {
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 12px;
    padding: 12px;
    border-radius: 18px;
}

.nextup-artwork {
    border-radius: 12px;
}

.nextup-episode {
    font-size: 0.95rem;
}

.nextup-title {
    font-size: 1.15rem;
    line-height: 1.2;
}

.pause-info-synopsis {
    display: none !important;
}
