.player-queue{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.player-queue .player,.player-queue .rotation{height:100%;padding:12px;min-width:0}
.player-queue .rotation{display:flex;flex-direction:column}
.player-queue .rotationgrid{display:flex;flex-direction:row;gap:10px;max-height:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:0 0 10px;margin-top:12px;scrollbar-width:thin}
.player-queue .rotationcard{flex:0 0 100%;width:100%;box-sizing:border-box;flex-direction:column;align-items:stretch;scroll-snap-align:start;padding:8px;gap:12px}
.player-queue .rotationcard img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;max-width:240px;align-self:center}
.player-queue .rotationcard h3{font-size:24px;line-height:1.1;margin:6px 0}.player-queue .rotationcard p{font-size:12px;line-height:1.4}
.queue-controls{display:flex;gap:8px;margin-top:6px}.queue-controls button{min-width:44px;min-height:40px;border:1px solid var(--edge);border-radius:7px;background:#091426;color:#fff;font-size:22px;cursor:pointer}
.queue-scroll-hint{font-size:10px}.queue-scroll-hint::after{content:none}
@media(max-width:600px){.player-queue{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.player-queue .player,.player-queue .rotation{padding:9px}.player-queue .rotationcard{padding:5px}.player-queue .rotationcard h3{font-size:21px}.player-queue .rotationcard img{width:100%;height:auto}.player-queue .rotationgrid{max-height:none}.player-queue .song-feedback button{min-width:36px}.player-queue .track h2{font-size:21px}}
