.floating-home-nav .player-modal{width:min(1080px,94vw);max-height:94dvh;padding:24px;border-radius:30px;background:linear-gradient(135deg,#f3f6faee,#e3ebf3d9);backdrop-filter:blur(30px) saturate(1.25)}
.floating-home-nav .player-modal .modal-top{margin-bottom:20px}
.floating-home-nav .player-modal .modal-grid{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);align-items:center;gap:30px}
.floating-home-nav .player-modal .modal-grid video{display:block;width:100%;height:auto;aspect-ratio:var(--video-ratio);object-fit:contain;background:transparent;border-radius:20px;max-height:none}
.floating-home-nav .player-modal.portrait-player{width:fit-content;max-width:94vw}
.floating-home-nav .portrait-player .modal-grid{grid-template-columns:minmax(0,auto) minmax(230px,300px)}
.floating-home-nav .portrait-player .modal-grid video{height:min(76dvh,820px);width:auto;aspect-ratio:var(--video-ratio)}
.floating-home-nav .player-modal .modal-info{padding:20px 4px}
.floating-home-nav .player-modal .modal-info h3{font-size:21px;margin:18px 0}
.floating-home-nav .player-modal .modal-info p{font-size:14px}
@media(max-width:800px){
 .floating-home-nav .player-modal{padding:16px;border-radius:24px}
 .floating-home-nav .player-modal .modal-top h2{font-size:15px;line-height:1.6}
 .floating-home-nav .player-modal .modal-grid{display:flex;flex-direction:column;gap:18px;align-items:center}
 .floating-home-nav .portrait-player .modal-grid video{width:min(100%,calc(68dvh * var(--video-ratio)));height:auto}
 .floating-home-nav .player-modal .modal-info{width:100%;padding:5px 4px 10px}
}

.horizontal-stack button.stack-frame{padding:0;text-align:left;font:inherit;cursor:pointer}
.stack-caption{display:block;font-size:11px;line-height:1.8;background:#f6f8fcdf;padding:13px 15px;color:#3f5777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stack-frame:focus-visible{outline:3px solid #486b9b;outline-offset:3px}
