/* 2026 portrait system: transparent people, shared Hoan Kiem brand ring. */
.festival-speakers .speaker-card .speaker-portrait{isolation:isolate;background:radial-gradient(ellipse at 50% 70%,#3b5367 0,#293e52 48%,#253548 100%)}
.festival-speakers .speaker-portrait::before{content:'';position:absolute;inset:17% 12% auto;width:76%;height:76%;border-radius:50%;background:conic-gradient(from 205deg,#c92d20,#ff8138 25%,#ffd18b 48%,#ffad50 63%,#438f83 83%,#c92d20);mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));pointer-events:none;z-index:0}
.festival-speakers .speaker-card .speaker-portrait>img[src*="/speaker-cutout-"],.festival-speakers .speaker-card:hover .speaker-portrait>img[src*="/speaker-cutout-"]{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;transform:none;filter:none;box-shadow:none;border-radius:0;z-index:1;clip-path:ellipse(40% 45% at 50% 48%)}
.festival-speakers .speaker-portrait .speaker-track{z-index:3}
.dialog-portrait:has(img[src*="/speaker-cutout-"]){background:radial-gradient(ellipse at 50% 70%,#3b5367,#253548);border-radius:12px;overflow:hidden}
.dialog-portrait img[src*="/speaker-cutout-"]{width:100%;height:100%;object-fit:contain;filter:none;box-shadow:none}
@media(max-width:650px){
.festival-speakers .speaker-card .speaker-portrait::before{inset:auto;top:24px;left:50%;width:110px;height:110px;transform:translateX(-50%);border-radius:50%}
.festival-speakers .speaker-card .speaker-portrait>img[src*="/speaker-cutout-"],.festival-speakers .speaker-card:hover .speaker-portrait>img[src*="/speaker-cutout-"]{inset:auto;top:0;left:50%;width:140px;height:140px;transform:translateX(-50%);object-fit:contain;clip-path:ellipse(40% 45% at 50% 48%)}
.festival-speakers .speaker-portrait .speaker-track{font-size:10px;padding:5px 7px;top:8px;left:8px}
}
