html,body{height:100%;height:100dvh}
body{display:flex;flex-direction:column}
#appFrame{flex:1 1 auto;min-height:0;height:auto;order:1}
#playerExpand{display:none}
.player-controls{display:grid;grid-template-columns:28px 28px 28px minmax(64px,1fr) 28px auto 28px 28px;gap:3px;align-items:center;flex:0 0 auto;padding:5px 9px 7px;border-top:1px solid #323844;background:#1d2026}
#persistentPlayer .player-controls>.player-actions{display:contents}
.player-controls #playerPrev{grid-column:1;grid-row:1}
.player-controls #playerPause{grid-column:2;grid-row:1}
.player-controls #playerNext{grid-column:3;grid-row:1}
#persistentPlayer .player-controls #playerRepeat{grid-column:5;grid-row:1}
#persistentPlayer .player-controls .player-actions>span{grid-column:6;grid-row:1;display:flex;gap:2px}
.player-controls #playerExternal{grid-column:7;grid-row:1}
.player-controls #playerClose{grid-column:8;grid-row:1}
#playerRepeat[aria-pressed="true"]{background:#345071!important;border-color:#8dc5ff!important;color:#fff!important}
.song-progress{grid-column:4;grid-row:1;min-width:0;display:flex;flex-direction:column-reverse;gap:0}
.song-progress-times{display:flex;gap:4px;align-items:center;justify-content:space-between;font-size:11px;line-height:1.4;color:#a4adba;font-variant-numeric:tabular-nums;white-space:nowrap}
#songProgressStatus{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#songProgress{display:block;width:100%;min-width:0;margin:0;accent-color:#8dc5ff;touch-action:pan-y;cursor:pointer}
#songProgress:disabled{cursor:default;opacity:.5}
#songProgress:focus-visible{outline:2px solid #8dc5ff;outline-offset:3px}
@media(min-width:1024px){
 body.player-docked #appFrame{width:calc(100% - var(--player-rail-width,400px))}
 #persistentPlayer:not(.inline-player){left:auto;right:16px;top:16px;bottom:auto;width:calc(var(--player-rail-width,400px) - 32px);max-height:calc(100dvh - 32px)}
 body:has(#persistentPlayer.player-small){--player-rail-width:392px}
}
@media(max-width:1023px){
 #persistentPlayer:not(.inline-player){position:relative;flex:0 0 auto;order:2;left:auto;right:auto;top:auto;bottom:auto;width:100%;max-width:none;max-height:55dvh;border:0;border-top:1px solid #323844;border-radius:0;box-shadow:none}
 #persistentPlayer:not(.inline-player) .player-bar{padding:10px 12px 0;grid-template-columns:minmax(0,1fr);gap:0}
 #persistentPlayer:not(.inline-player) .player-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 12px;min-width:0}
 #persistentPlayer:not(.inline-player) #playerSong{flex:0 1 auto;max-width:68%;font-size:16px;font-weight:700;line-height:24px;color:#f4f4f3}
 #persistentPlayer:not(.inline-player) #playerStream{flex:1;min-width:0;font-size:12px;line-height:20px;color:#a7bacf}
 #persistentPlayer:not(.inline-player) #playerStatus{flex-basis:100%;font-size:12px}
 .player-controls{grid-template-columns:44px 48px 44px 44px minmax(40px,1fr) 54px;gap:3px;padding:3px 8px 9px;border-top:0;background:#14161a}
 #persistentPlayer:not(.inline-player){background:#14161a}
 #persistentPlayer:not(.inline-player) .player-controls #playerRepeat{grid-column:4;grid-row:1}
 #persistentPlayer:not(.inline-player) .player-controls #songProgressPanel{grid-column:5;grid-row:1}
 #persistentPlayer:not(.inline-player) .player-controls #playerExpand{grid-column:6;grid-row:1}
 #persistentPlayer:not(.inline-player) .player-actions>span{display:none}
 #persistentPlayer:not(.inline-player) .player-actions button,#persistentPlayer:not(.inline-player) .player-actions a{min-width:44px;min-height:44px;font-size:13px;display:inline-flex;align-items:center;justify-content:center}
 #persistentPlayer:not(.inline-player) .player-controls .player-actions button{background:transparent;border:0;border-radius:0;color:#aab4c0}
 #persistentPlayer:not(.inline-player) .player-controls #playerPause{width:48px;height:48px;padding:0;border:2px solid #969a9c;border-radius:50%;background:#f0f0ee;color:#111315;font-size:19px;letter-spacing:0}
 #persistentPlayer:not(.inline-player) .player-controls #playerExpand{height:44px;padding:0 4px;gap:5px;border:2px solid #969a9c;border-radius:11px;background:#f0f0ee;color:#111315;font-size:13px}
 #playerPrev svg,#playerNext svg{width:20px;height:20px}
 #playerExpand svg{width:16px;height:16px;flex:none}
 #playerExternal,#playerClose,.player-actions>span[aria-label="プレーヤーのサイズ"]{display:none!important}
 .player-actions{gap:2px}
 #playerPrev,#playerPause,#playerNext,#playerRepeat,#playerExpand{min-width:44px;min-height:44px;padding:0 3px;font-size:11px;line-height:1;white-space:nowrap}
 .player-actions button:disabled{opacity:.45;cursor:default}
 #playerExpand{display:inline-block}
 #persistentPlayer:not(.inline-player):not(.player-expanded) .player-body{height:0;min-height:0;flex:0 0 0;overflow:hidden;visibility:hidden}
 #persistentPlayer:not(.inline-player).player-expanded .player-body{height:auto;min-height:0;flex:0 1 auto;visibility:visible;overflow:auto}
 #persistentPlayer:not(.inline-player) .player-video{aspect-ratio:16/9;max-height:38dvh;width:100%;flex:0 0 auto}
 #persistentPlayer:not(.inline-player) #playbackQueue{flex:0 0 auto;min-height:0;width:100%;max-height:none}
 #persistentPlayer:not(.inline-player) #queueItems{flex:0 1 auto;min-height:0;max-height:min(18dvh,150px);overflow:auto;overscroll-behavior:contain}
 #songProgress{height:26px;margin:0}
 #songProgress{appearance:none;-webkit-appearance:none;background-color:transparent;background-image:linear-gradient(#85adff,#85adff),linear-gradient(#303744,#303744);background-size:0% 4px,100% 4px;background-position:left center;background-repeat:no-repeat;border:0;padding:0;border-radius:3px;box-shadow:none}
 #songProgress::-webkit-slider-runnable-track{height:4px;background:transparent;border:0;border-radius:3px}
 #songProgress::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:8px;height:8px;margin-top:-2px;border:0;border-radius:50%;background:#85adff}
 #songProgress::-moz-range-track{height:4px;background:#303744;border:0;border-radius:3px}
 #songProgress::-moz-range-progress{height:4px;background:#85adff;border-radius:3px}
 #songProgress::-moz-range-thumb{width:8px;height:8px;border:0;border-radius:50%;background:#85adff}
 .song-progress-times{color:#a7bacf;font-size:12px}
}
@media(min-width:480px) and (max-width:1023px){
 #persistentPlayer:not(.inline-player) .player-bar{padding:14px 20px 2px}
 #persistentPlayer:not(.inline-player) #playerSong{font-size:18px;line-height:26px}
 #persistentPlayer:not(.inline-player) #playerStream{font-size:14px}
 .player-controls{grid-template-columns:44px 48px 44px 44px minmax(0,1fr) 84px;gap:8px;padding:2px 20px 12px}
 #persistentPlayer:not(.inline-player) .player-controls #playerRepeat{grid-column:4;grid-row:1}
 #persistentPlayer:not(.inline-player) .player-controls #songProgressPanel{grid-column:5;grid-row:1}
 #persistentPlayer:not(.inline-player) .player-controls #playerExpand{grid-column:6;grid-row:1}
 .song-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}
 .song-progress-times{display:contents;font-size:14px}
 #songElapsed{grid-column:1;grid-row:1}
 #songProgress{grid-column:2;grid-row:1;height:44px}
 #songDuration{grid-column:3;grid-row:1}
}
@media(max-width:359px){
 .song-progress-times{position:relative;justify-content:center;font-size:11px}
 #songDuration{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
@media(max-width:479px){
 #persistentPlayer:not(.inline-player) .player-controls #playerExpand{padding:0 2px;gap:3px;font-size:12px}
}
/* PC rail (design A): flush full-height panel on the right, width follows the screen or the user's drag. */
.queue-num,.queue-thumb,#playerRailHandle{display:none}
@media(min-width:1024px){
 body.player-docked{--player-rail-width:var(--player-rail-user,clamp(360px,28vw,560px))}
 body.player-docked:has(#persistentPlayer.player-small){--player-rail-width:var(--player-rail-user,clamp(360px,28vw,560px))}
 body.player-docked #persistentPlayer:not(.inline-player){top:0;right:0;bottom:0;left:auto;width:var(--player-rail-width);height:100dvh;max-height:none;border:0;border-left:1px solid #323844;border-radius:0;box-shadow:none;background:#1d2026;overflow:visible}
 body.player-docked #persistentPlayer:not(.inline-player) .player-body{display:contents}
 body.player-docked #persistentPlayer:not(.inline-player) .player-video{order:1;flex:none;width:100%;aspect-ratio:16/9;max-height:none;height:auto}
 body.player-docked #persistentPlayer:not(.inline-player) .player-bar{order:2;display:block;padding:12px 16px 2px}
 body.player-docked #persistentPlayer:not(.inline-player) .player-meta{display:block;min-width:0}
 body.player-docked #persistentPlayer:not(.inline-player) #playerSong{font-size:17px;line-height:24px;font-weight:700;color:#f0f3f8}
 body.player-docked #persistentPlayer:not(.inline-player) #playerStream{font-size:12px;line-height:18px;color:#a4adba}
 body.player-docked #persistentPlayer:not(.inline-player) #playerStatus{font-size:12px;line-height:18px;margin-top:2px}
 body.player-docked #persistentPlayer:not(.inline-player) .player-controls{order:3;display:grid;grid-template-columns:44px 48px 44px 44px minmax(0,1fr) 44px 44px;grid-template-rows:auto auto;gap:2px 4px;align-items:center;padding:2px 12px 10px;border-top:0;border-bottom:1px solid #323844;background:transparent}
 body.player-docked #persistentPlayer:not(.inline-player) .player-controls>.player-actions{display:contents}
 body.player-docked #persistentPlayer:not(.inline-player) #songProgressPanel{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:0 4px}
 body.player-docked #persistentPlayer:not(.inline-player) .song-progress-times{display:contents;font-size:11px;color:#a4adba}
 body.player-docked #persistentPlayer:not(.inline-player) #songElapsed{grid-column:1;grid-row:1}
 body.player-docked #persistentPlayer:not(.inline-player) #songProgress{grid-column:2;grid-row:1;height:24px}
 body.player-docked #persistentPlayer:not(.inline-player) #songDuration{grid-column:3;grid-row:1}
 body.player-docked #persistentPlayer:not(.inline-player) #playerPrev{grid-column:1;grid-row:2}
 body.player-docked #persistentPlayer:not(.inline-player) #playerPause{grid-column:2;grid-row:2}
 body.player-docked #persistentPlayer:not(.inline-player) #playerNext{grid-column:3;grid-row:2}
 body.player-docked #persistentPlayer:not(.inline-player) #playerRepeat{grid-column:4;grid-row:2}
 body.player-docked #persistentPlayer:not(.inline-player) #playerExternal{grid-column:6;grid-row:2}
 body.player-docked #persistentPlayer:not(.inline-player) #playerClose{grid-column:7;grid-row:2}
 body.player-docked #persistentPlayer:not(.inline-player) .player-actions>span[aria-label="プレーヤーのサイズ"],body.player-docked #persistentPlayer:not(.inline-player) #playerExpand{display:none!important}
 body.player-docked #persistentPlayer:not(.inline-player) .player-actions button,body.player-docked #persistentPlayer:not(.inline-player) .player-actions a{width:44px;height:40px;min-width:0;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#c9d2de;font-size:16px;text-decoration:none}
 body.player-docked #persistentPlayer:not(.inline-player) .player-actions button:hover:not(:disabled),body.player-docked #persistentPlayer:not(.inline-player) .player-actions a:hover{background:#ffffff10}
 body.player-docked #persistentPlayer:not(.inline-player) #playerPause{width:48px;height:48px;border-radius:50%;background:#8dc5ff;color:#0b1220;font-size:15px}
 body.player-docked #persistentPlayer:not(.inline-player) #playbackQueue{order:4;flex:1 1 auto;min-height:0;width:100%;max-height:none;height:auto;display:flex;flex-direction:column;padding:10px 8px 8px;border:0}
 body.player-docked #persistentPlayer:not(.inline-player) #playbackQueue[hidden]{display:none}
 body.player-docked #persistentPlayer:not(.inline-player) #queueTitle{padding:0 8px;font-size:13px}
 body.player-docked #persistentPlayer:not(.inline-player) #queueItems{flex:1 1 auto;min-height:0;max-height:none;margin:6px 0 0;padding:0;list-style:none;overflow:auto;overscroll-behavior:contain}
 body.player-docked #persistentPlayer:not(.inline-player) #queueItems li{padding:0;border-radius:6px}
 body.player-docked #persistentPlayer:not(.inline-player) #queueItems li[aria-current]{background:#345071}
 body.player-docked #persistentPlayer:not(.inline-player) #queueItems li button{display:grid;grid-template-columns:24px 72px minmax(0,1fr);grid-template-rows:auto auto;gap:0 10px;align-items:center;padding:6px 8px;border-radius:6px;line-height:1.45}
 body.player-docked #persistentPlayer:not(.inline-player) .queue-num{display:block;grid-column:1;grid-row:1/3;text-align:right;font-size:12px;color:#929eae;font-variant-numeric:tabular-nums}
 body.player-docked #persistentPlayer:not(.inline-player) li[aria-current] .queue-num{color:#fff}
 body.player-docked #persistentPlayer:not(.inline-player) .queue-thumb{display:block;grid-column:2;grid-row:1/3;width:72px;height:40px;border-radius:4px;object-fit:cover;background:#0d0f12}
 body.player-docked #persistentPlayer:not(.inline-player) .queue-song{grid-column:3;grid-row:1;font-size:13px}
 body.player-docked #persistentPlayer:not(.inline-player) #queueItems small{grid-column:3;grid-row:2;font-size:11px}
 body.player-docked #playerRailHandle{display:block;position:absolute;left:-5px;top:0;bottom:0;width:10px;cursor:col-resize;z-index:2;touch-action:none}
 body.player-docked #playerRailHandle::after{content:'';position:absolute;left:3px;top:50%;width:4px;height:48px;margin-top:-24px;border-radius:2px;background:#465366}
 body.player-docked #playerRailHandle:hover::after,body.player-rail-resizing #playerRailHandle::after{background:#8dc5ff}
 body.player-rail-resizing,body.player-rail-resizing *{cursor:col-resize!important;user-select:none}
 body.player-rail-resizing #appFrame,body.player-rail-resizing #playerFrame{pointer-events:none}
}
/* The queue heading never grows; the list takes the remaining height. */
#playbackQueue #queueTitle{flex:0 0 auto}
/* Catalog inline player: video + info + controls on the left, thumbnail queue on the right. Size fixed to medium. */
@media(min-width:1024px){
 #persistentPlayer.inline-player{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr);background:#1d2026;border:1px solid #323844;border-radius:12px;box-shadow:0 10px 32px #0008;overflow:hidden}
 #persistentPlayer.inline-player .player-body{display:contents}
 #persistentPlayer.inline-player .player-video{grid-column:1;grid-row:1;width:100%;height:auto;aspect-ratio:16/9;max-height:none;flex:none}
 #persistentPlayer.inline-player .player-bar{grid-column:1;grid-row:2;display:block;padding:10px 16px 0}
 #persistentPlayer.inline-player .player-meta{display:flex;align-items:baseline;gap:0 12px;flex-wrap:wrap;min-width:0}
 #persistentPlayer.inline-player #playerSong{flex:0 1 auto;max-width:60%;font-size:16px;line-height:24px;font-weight:700;color:#f0f3f8}
 #persistentPlayer.inline-player #playerStream{flex:1 1 0;min-width:0;font-size:12px;line-height:20px;color:#a4adba}
 #persistentPlayer.inline-player #playerStatus{flex-basis:100%;font-size:12px;line-height:18px}
 #persistentPlayer.inline-player .player-controls{grid-column:1;grid-row:3;align-self:start;display:grid;grid-template-columns:40px 44px 40px 40px minmax(0,1fr) 40px 40px;gap:4px;align-items:center;padding:4px 12px 10px;border:0;background:transparent}
 #persistentPlayer.inline-player .player-controls>.player-actions{display:contents}
 #persistentPlayer.inline-player #playerPrev{grid-column:1;grid-row:1}
 #persistentPlayer.inline-player #playerPause{grid-column:2;grid-row:1}
 #persistentPlayer.inline-player #playerNext{grid-column:3;grid-row:1}
 #persistentPlayer.inline-player #playerRepeat{grid-column:4;grid-row:1}
 #persistentPlayer.inline-player #songProgressPanel{grid-column:5;grid-row:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:0 8px}
 #persistentPlayer.inline-player .song-progress-times{display:contents;font-size:11px;color:#a4adba}
 #persistentPlayer.inline-player #songElapsed{grid-column:1;grid-row:1}
 #persistentPlayer.inline-player #songProgress{grid-column:2;grid-row:1;height:24px}
 #persistentPlayer.inline-player #songDuration{grid-column:3;grid-row:1}
 #persistentPlayer.inline-player #playerExternal{grid-column:6;grid-row:1}
 #persistentPlayer.inline-player #playerClose{grid-column:7;grid-row:1}
 #persistentPlayer.inline-player .player-actions>span[aria-label="プレーヤーのサイズ"],#persistentPlayer.inline-player #playerExpand{display:none!important}
 #persistentPlayer.inline-player .player-actions button,#persistentPlayer.inline-player .player-actions a{width:40px;height:38px;min-width:0;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#c9d2de;font-size:15px;text-decoration:none}
 #persistentPlayer.inline-player .player-actions button:hover:not(:disabled),#persistentPlayer.inline-player .player-actions a:hover{background:#ffffff10}
 #persistentPlayer.inline-player #playerPause{width:44px;height:44px;border-radius:50%;background:#8dc5ff;color:#0b1220;font-size:14px}
 #persistentPlayer.inline-player #playbackQueue{grid-column:2;grid-row:1/4;width:300px;min-height:0;height:auto;max-height:none;display:flex;flex-direction:column;padding:12px 8px 8px;border:0;border-left:1px solid #323844;overflow:hidden}
 #persistentPlayer.inline-player #playbackQueue[hidden]{display:none}
 #persistentPlayer.inline-player #queueTitle{padding:0 8px;font-size:13px}
 #persistentPlayer.inline-player #queueItems{flex:1 1 auto;min-height:0;max-height:none;margin:8px 0 0;padding:0;list-style:none;overflow:auto;overscroll-behavior:contain}
 #persistentPlayer.inline-player #queueItems li{padding:0;border-radius:6px}
 #persistentPlayer.inline-player #queueItems li[aria-current]{background:#345071}
 #persistentPlayer.inline-player #queueItems li button{display:grid;grid-template-columns:20px 64px minmax(0,1fr);grid-template-rows:auto auto;gap:0 8px;align-items:center;padding:6px;border-radius:6px;line-height:1.45}
 #persistentPlayer.inline-player .queue-num{display:block;grid-column:1;grid-row:1/3;text-align:right;font-size:11px;color:#929eae;font-variant-numeric:tabular-nums}
 #persistentPlayer.inline-player li[aria-current] .queue-num{color:#fff}
 #persistentPlayer.inline-player .queue-thumb{display:block;grid-column:2;grid-row:1/3;width:64px;height:36px;border-radius:4px;object-fit:cover;background:#0d0f12}
 #persistentPlayer.inline-player .queue-song{grid-column:3;grid-row:1;font-size:12px}
 #persistentPlayer.inline-player #queueItems small{grid-column:3;grid-row:2;font-size:10px}
 /* Wheel over the YouTube iframe chains into this invisible scroll sink; the shell forwards it to the page. */
 #persistentPlayer.inline-player .player-video,body.player-docked #persistentPlayer:not(.inline-player) .player-video{position:relative;overflow-x:hidden;overflow-y:scroll;scrollbar-width:none;overscroll-behavior:contain}
 #persistentPlayer.inline-player .player-video::-webkit-scrollbar,body.player-docked #persistentPlayer:not(.inline-player) .player-video::-webkit-scrollbar{display:none}
 #persistentPlayer.inline-player .player-video::after,body.player-docked #persistentPlayer:not(.inline-player) .player-video::after{content:'';display:block;height:4000px}
 #persistentPlayer.inline-player #playerFrame,body.player-docked #persistentPlayer:not(.inline-player) #playerFrame{position:sticky;top:0;display:block;width:100%;height:100%}
 #persistentPlayer.inline-player #playerFrame:not(iframe),body.player-docked #persistentPlayer:not(.inline-player) #playerFrame:not(iframe){height:100%}
}
/* Shuffle button placement and the empty right-hand panel on PC. */
#playerShuffle[aria-pressed="true"]{background:#345071!important;border-color:#8dc5ff!important;color:#fff!important}
#playerShuffle svg{width:18px;height:18px;flex:none}
#playerPlaceholder{display:none}
@media(min-width:1024px){
 body.player-docked #persistentPlayer:not(.inline-player) #playerShuffle{grid-column:5;grid-row:2;justify-self:start}
 body.player-idle #playerPlaceholder{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;z-index:999;width:var(--player-rail-width);background:#1d2026;border-left:1px solid #323844;color:#a4adba}
 #playerPlaceholder .placeholder-video{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;background:#0d0f12;color:#465366}
 #playerPlaceholder .placeholder-text{display:flex;flex-direction:column;gap:6px;padding:16px;font-size:13px;line-height:1.6}
 #playerPlaceholder .placeholder-text strong{color:#e6e9ef;font-size:16px}
 #playerPlaceholder .placeholder-queue{flex:1;margin:0 16px 16px;display:flex;align-items:center;justify-content:center;border:1px dashed #3a4250;border-radius:10px;font-size:12px;color:#8d97a5}
 #persistentPlayer.inline-player #playerShuffle{display:none!important}
}
@media(max-width:1023px){
 #persistentPlayer:not(.inline-player) .player-controls{grid-template-columns:44px 48px 44px 44px 44px minmax(40px,1fr) 54px}
 #persistentPlayer:not(.inline-player) .player-controls #playerShuffle{grid-column:5;grid-row:1}
 #persistentPlayer:not(.inline-player) .player-controls #songProgressPanel{grid-column:6;grid-row:1}
 #persistentPlayer:not(.inline-player) .player-controls #playerExpand{grid-column:7;grid-row:1}
}
@media(min-width:480px) and (max-width:1023px){
 #persistentPlayer:not(.inline-player) .player-controls{grid-template-columns:44px 48px 44px 44px 44px minmax(0,1fr) 84px}
}
/* Shell navigation bar (persistent across pages). */
#shellNav{order:0;flex:0 0 auto;padding:10px 16px;background:#1d2026;border-bottom:1px solid #323844;min-width:0}
@media(min-width:1024px){body.player-docked #shellNav{width:calc(100% - var(--player-rail-width,400px))}}
@media(max-width:760px){#shellNav{padding:8px 16px}}
/* 359px以下：シャッフルボタンの追加で再生バーのボタンが画面幅を超えるため、「動画」ボタンをアイコンだけにし、すき間と余白を詰める（押せる大きさ44pxと再生位置バー40pxは保つ）。 */
@media(max-width:359px){
 #persistentPlayer:not(.inline-player) .player-controls{grid-template-columns:44px 48px 44px 44px 44px minmax(40px,1fr) 44px;gap:1px;padding-left:2px;padding-right:2px}
 #persistentPlayer:not(.inline-player) .player-controls #playerExpand{justify-content:center;padding:0}
 #persistentPlayer:not(.inline-player) .player-controls #playerExpand span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
@media(min-width:761px){#shellNav{min-height:68px;display:flex;align-items:center;padding:0 18px;box-sizing:border-box}#shellNav .site-nav{width:100%}}
/* スマホ・タブレット：配信・動画ページでは、再生バーの動画をページのサムネイルの場所に重ねる（index.html の placePageVideo）。
   再生バーは操作だけにし、「動画」ボタン（動画と再生リストの開閉）は隠す。 */
@media(max-width:1023px){
 #persistentPlayer.video-in-page .player-video{visibility:visible;z-index:1}
 #persistentPlayer.video-in-page #playbackQueue{display:none}
 #persistentPlayer.video-in-page .player-controls #playerExpand{display:none!important}
 #persistentPlayer.video-in-page .player-controls #songProgressPanel{grid-column-end:-1}
}
