/* Portrait enhancement is scoped to the existing Boyos section and dialog. */
#about .boyo-portrait-trigger{position:relative;display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;line-height:0}
#about .boyo-portrait-trigger .portrait{display:block}
#about .boyo-meet-cue{position:absolute;bottom:12px;left:12px;right:12px;width:max-content;max-width:calc(100% - 24px);padding:8px 10px;background:#090909e8;color:#f3dd27;font:800 11px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.06em;border-left:2px solid #ee3d78;pointer-events:none}
#about .boyo-portrait-trigger::after{content:"";position:absolute;inset:0;background:rgba(8,8,8,.46);opacity:0;transition:opacity 160ms ease;pointer-events:none}
#about .boyo-meet-cue{z-index:1;transition:opacity 160ms ease}
#about .boyo-portrait-trigger:focus-visible::after{opacity:1}
#about .boyo-portrait-trigger:focus-visible .boyo-meet-cue{opacity:1}
@media(hover:hover) and (pointer:fine){
 #about .boyo-meet-cue{top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%);max-width:calc(100% - 24px);padding:12px 14px;background:transparent;font-size:clamp(14px,1.6vw,20px);border-left:3px solid #ee3d78;opacity:0}
 #about .boyo-portrait-trigger:hover::after{opacity:1}
 #about .boyo-portrait-trigger:hover .boyo-meet-cue{opacity:1}
}
@media(any-pointer:coarse){#about .boyo-meet-cue{top:auto;bottom:12px;left:12px;right:12px;transform:none;padding:8px 10px;background:#090909e8;font-size:11px;border-left-width:2px;opacity:1}}
@media(prefers-reduced-motion:reduce){#about .boyo-meet-cue,#about .boyo-portrait-trigger::after{transition:none}}
#about .boyo-portrait-trigger:focus-visible{outline:3px solid #f3dd27;outline-offset:-3px}
.boyo-dialog{box-sizing:border-box;width:min(1000px,calc(100% - 64px));max-width:none;max-height:90vh;max-height:90dvh;padding:0;margin:auto;border:1px solid #393632;border-top:3px solid #f3dd27;background:#111;color:#fff7e9;box-shadow:5px 5px 0 #ee3d78;overflow:hidden;font-family:Arial,Helvetica,sans-serif}
.boyo-dialog:not([open]){display:none}
.boyo-dialog[open]{display:flex;flex-direction:column}
.boyo-dialog::backdrop{background:rgba(0,0,0,.82)}
.boyo-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 16px 10px 28px;flex:none;border-bottom:1px solid #393632}
.boyo-dialog-bar>span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#f3dd27}
.boyo-dialog-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #6d655f;border-radius:0;padding:0;background:#111;color:#fff7e9;font:400 32px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.boyo-dialog-close:hover{color:#f3dd27;border-color:#f3dd27}
.boyo-dialog-close:focus-visible,.boyo-dialog a:focus-visible{outline:3px solid #f3dd27;outline-offset:3px}
.boyo-dialog-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;padding:30px;scrollbar-gutter:stable}
.boyo-dialog-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:start}
.boyo-dialog-portrait{display:block;width:100%;height:auto;max-height:65vh;max-height:65dvh;object-fit:contain;background:#171717}
.boyo-dialog-copy{min-width:0}
.boyo-dialog .boyo-dialog-name{font-size:clamp(26px,3.2vw,40px);line-height:1.1;letter-spacing:-.03em;margin:0 0 22px;text-transform:none;font-weight:900}
.boyo-dialog .boyo-dialog-bio{margin:0;font-size:16px;line-height:1.7;color:#d8d1c7;white-space:pre-wrap}
.boyo-dialog-bio a{color:#fff7e9;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ee3d78}
.boyo-dialog-bio a:hover{color:#f3dd27;text-decoration-color:#f3dd27}
@media(max-width:700px){.boyo-dialog{width:calc(100% - 32px);max-height:92vh;max-height:92dvh}.boyo-dialog-bar{padding-left:20px}.boyo-dialog-scroll{padding:20px}.boyo-dialog-content{grid-template-columns:1fr;gap:24px}.boyo-dialog-portrait{max-height:40vh;max-height:40dvh}.boyo-dialog .boyo-dialog-name{font-size:30px;margin-bottom:16px}.boyo-dialog .boyo-dialog-bio{font-size:16px;line-height:1.65}}
