.orpheus-card{position:relative;isolation:isolate;min-height:55vw;margin:0 0 clamp(80px,9vw,180px);padding:3vw 0;color:#344b40}
.orpheus-card:before{content:"";position:absolute;inset:4vw 20vw 3vw 0;background:#eeeeee;z-index:-1}
.orpheus-info{width:44%;margin-left:3%;position:relative;z-index:2}
.orpheus-info header{text-align:center}
.orpheus-info .eyebrow{font-size:clamp(16px,1.5vw,32px);margin:0}
#orpheus-title{font-size:clamp(32px,4vw,84px);margin:.5vw 0;line-height:1.1}
.orpheus-credit{font-size:clamp(24px,2.3vw,46px);margin:0 0 1.5vw;line-height:1}
.orpheus-circle{position:absolute;right:0;top:0;width:51vw;height:51vw;border-radius:50%;overflow:hidden;background:linear-gradient(#415f4f,#293d35)}
.orpheus-circle img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;-webkit-user-drag:none;user-select:none}
.orpheus-expression-panel{background:#415f4f26;border-radius:18px;padding:14px;margin-bottom:18px}
.orpheus-expression-panel h3{text-align:center;font-size:clamp(14px,1.2vw,25px);margin:0 0 14px}
.orpheus-expressions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.orpheus-expressions button{font-family:"Kidsnote Rig",sans-serif!important;font-size:clamp(22px,1.8vw,34px);min-height:46px;border:0;border-radius:999px;background:#252a2d;color:#eee;display:flex;align-items:center;justify-content:center;padding:12px 8px;line-height:1}
.orpheus-expressions button[aria-pressed=true]{background:#415f4f;box-shadow:inset 0 0 0 2px #fff}
.orpheus-expressions button:focus-visible{outline:3px solid #9c3a2d;outline-offset:3px}
.orpheus-slideshow{position:relative;aspect-ratio:16/9;isolation:isolate;background:#fff;overflow:hidden;-webkit-touch-callout:none;user-select:none}
#orpheus-slide{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none}

.orpheus-slide-zones{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);z-index:2}
.orpheus-slide-zones button{background:transparent;border:0;border-radius:0}
.orpheus-slide-zones button:focus-visible{outline:3px solid white;outline-offset:-5px}
#orpheus-count{position:absolute;right:12px;bottom:8px;z-index:3;pointer-events:none;padding:8px 12px;background:#252a2d;color:white;border-radius:20px;font-size:22px;line-height:1}
@media(max-width:700px){.orpheus-card{display:flex;flex-direction:column-reverse;gap:24px;padding:24px 0}.orpheus-circle{position:relative;width:92vw;height:92vw;margin:auto}.orpheus-info{width:92%;margin:auto}.orpheus-card:before{inset:20vw 0 0}.orpheus-expressions button{font-size:24px}}
/* Commission composition: contained titles, one expression row, inset portrait. */
.orpheus-card{min-height:54vw;padding:2vw 0}
.orpheus-card:before{inset:0 24vw 0 0}
.orpheus-info{width:68%;margin-left:2.5%;z-index:1}
.orpheus-info header{width:77%;padding:0 1vw;box-sizing:border-box}
.orpheus-info .eyebrow{font-size:clamp(16px,1.45vw,30px);line-height:1.35;overflow-wrap:anywhere}
#orpheus-title{font-size:clamp(32px,4vw,82px);overflow-wrap:anywhere}
.orpheus-credit{font-family:"Kidsnote Rig",sans-serif!important;font-size:clamp(22px,2.1vw,42px);line-height:1.3;margin:.8vw 0 1.6vw}
.orpheus-credit a{font-family:inherit!important;color:inherit;text-underline-offset:4px}
.orpheus-circle{width:44vw;height:44vw;top:50%;transform:translateY(-50%);right:.5vw;z-index:3;pointer-events:none}
.orpheus-expression-panel{width:78%;background:transparent;border-radius:0;padding:0;margin:0 0 .3vw}
.orpheus-expression-panel h3{text-align:left;font-size:clamp(12px,1vw,22px);margin:0 0 .6vw}
.orpheus-expressions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4vw}
.orpheus-expressions button{font-size:clamp(16px,1.2vw,26px);padding:.45vw .2vw;min-height:2.6vw;white-space:nowrap}
.orpheus-slideshow{border-radius:2vw;aspect-ratio:16/9}












@media(max-width:700px){.orpheus-card{padding:20px 0}.orpheus-card:before{inset:0}.orpheus-circle{width:76vw;height:76vw;position:relative;top:auto;right:auto;transform:none;margin:0 auto}.orpheus-info{width:94%;margin:auto}.orpheus-info header{width:100%}.orpheus-expression-panel{width:100%;overflow-x:auto;padding:6px 0}.orpheus-expressions{min-width:540px;gap:6px}.orpheus-expressions button{min-height:38px;font-size:20px}.orpheus-slideshow{border-radius:18px}}
@media(min-width:701px){#orpheus-count{right:24%}}
