.festival-cover{margin:0;border:2px solid var(--ink);border-bottom:0;background:#08a5e4;overflow:hidden}
.cover-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;isolation:isolate}
.cover-stage img{position:absolute;display:block;object-fit:fill;pointer-events:none;image-rendering:auto}
.cover-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cover-intro{border:2px solid var(--ink);background:#fffbea;padding:24px 28px;margin:0 0 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:4px 4px 0 #cbd5b9}
.cover-intro>div{min-width:0}
.cover-intro .eyebrow{font-size:16px;font-family:var(--body-font);line-height:1.5}
.cover-intro p{font-size:19px;font-family:var(--body-font);line-height:1.7;margin:8px 0 0}
.cover-intro .btn{flex-shrink:0;max-width:280px}
.lobby-avatar{width:145px;height:190px}
.avatar-shadow{width:105px;left:20px;height:22.5px}
.avatar-name{font-size:15px;font-family:var(--body-font);padding:4px 10px;bottom:96%;max-width:180px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:850px){.cover-intro{padding:20px;gap:16px}.cover-intro p{font-size:18px}}
@media(max-width:600px){.cover-intro{flex-direction:column;align-items:stretch;padding:18px;margin-bottom:24px;gap:16px}.cover-intro p{font-size:17px}.cover-intro .btn{align-self:flex-start;max-width:100%}.lobby-avatar{width:110px;height:147.5px}.avatar-shadow{width:75px;left:17.5px;height:17.5px}.avatar-name{font-size:13px;max-width:145px}}
.lobby-avatar .avatar-shadow{display:none}
