/* Scoped variation of the existing GRZNT artist system. */
body.puppets{--ground:#11151a;--paper:#efede7;--muted:#bfcbd2;--aqua:#a4dce3;--rose:#e0afca;background:var(--ground);background-image:none;color:var(--paper);caret-color:var(--aqua);scrollbar-color:#708b97 var(--ground)}
.puppets ::selection{background:var(--aqua);color:var(--ground)}.puppets a:focus-visible,.puppets button:focus-visible,.puppets summary:focus-visible{outline:2px solid var(--aqua);outline-offset:5px}.puppets a:hover{color:var(--aqua)}
.puppets .header{background:#0c1014}.puppets .header .roster-link{color:var(--muted)}.puppets em{color:var(--aqua)}.puppets .brand-dot{background:var(--rose)}
.hero-copy{min-width:0}
.hero-line{font:500 30px/1.2 Cormorant,Georgia,serif;color:var(--aqua);margin-top:26px}.puppets .hero-description{font-size:15px;line-height:1.7;margin-top:18px;max-width:40ch;color:var(--muted)}.puppets .hero-actions{margin-top:28px;gap:22px}.puppets .button-light{background:var(--aqua);color:#101a20}.puppets .button-light:hover{background:#c7f0f4;color:#101a20}.puppets .text-link{text-underline-offset:5px}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.duo figure{min-width:0}.duo img{width:100%;height:450px;object-fit:cover;object-position:center 26%;background:#333b3c}.duo figcaption{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:12px;flex-wrap:wrap}.duo figcaption span:last-child{color:var(--muted);font-size:11px}.duo figure:first-child figcaption span:first-child{color:var(--aqua)}.duo figure:last-child figcaption span:first-child{color:var(--rose)}.duo[data-look=faces] img{object-position:center 32%}.duo[data-look=punk] img{object-position:center 27%}
.image-switch{display:flex;gap:6px;margin-top:28px;flex-wrap:wrap}.image-switch button{background:transparent;color:var(--muted);border:1px solid #4a5962;padding:8px 16px;min-height:44px;font-size:13px}.image-switch button[aria-pressed=true]{color:var(--paper);background:#293941;border-color:#91c7d0}.image-switch button:hover{background:#293941;color:var(--paper)}.image-switch button:disabled{cursor:wait;opacity:.65}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.puppets .work-nav{padding-top:0}.puppets .library{padding-bottom:0}.puppets .music-list{grid-template-columns:1fr}.puppets .music-item{max-width:900px;gap:34px;align-items:start}.puppets .music-item>img{width:190px;height:190px;object-position:center 27%}.puppets .track-info h3{font-size:42px}.puppets .section-heading>span,.puppets .library article p,.puppets .empty-note,.puppets .footer,.puppets .artist-cabinet{color:var(--muted)}
.puppets .video-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;gap:44px}.puppets .video-list video{width:100%;height:auto;aspect-ratio:9/16;max-height:650px;background:#080c10;object-fit:contain}.puppets .video-list h3{font-size:34px}.song-lyrics{margin-top:22px;border-top:1px solid #566671;padding-top:12px}.song-lyrics summary{font-size:14px;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:14px}.song-lyrics summary:after{content:'+';font-size:22px;color:var(--aqua);margin-left:auto}.song-lyrics[open] summary:after{content:'−'}.song-lyrics summary::-webkit-details-marker{display:none}.song-lyrics>div{font:24px/1.6 Cormorant,Georgia,serif;padding-block:18px 12px}
.group-story{border-top:1px solid #4b5a665c;padding-block:76px}.story-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.story-intro h2,.looks-gallery h2,.behind h2{font-size:54px;line-height:1.08}.group-story p,.behind p{font-size:15px;line-height:1.85;color:var(--muted);max-width:70ch}.story-intro p+p,.behind p+p{margin-top:20px}.character-notes{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:50px}.character-notes article{border-top:1px solid #4b5a6680;padding-top:26px}.character-notes h3{font-size:38px;color:var(--aqua);margin-bottom:18px}.character-notes article:last-child h3{color:var(--rose)}.group-story .story-connection{max-width:none;margin-top:38px;font-size:13px;color:var(--paper)}
.looks-gallery{padding-block:25px 80px}.looks-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.looks-grid img{width:100%;height:auto}.looks-grid figcaption{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.6}.looks-gallery .section-heading{margin-bottom:36px}
.behind{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;border-top:1px solid #4b5a6680;padding-block:70px}.behind .closing-line{color:var(--paper)}.behind .text-link{margin-top:24px;color:var(--aqua)}.pigeon-contact{border-top:1px solid #4b5a6680;padding-block:36px 50px;display:flex;align-items:baseline;gap:28px}.pigeon-contact h2{font-size:34px}.pigeon-contact p{font-size:14px;color:var(--muted)}
@media(max-width:1100px){.duo img{height:400px}.duo figcaption{font-size:11px}.duo figcaption span:last-child{display:none}.story-intro,.behind{gap:45px}.story-intro h2,.looks-gallery h2,.behind h2{font-size:46px}.character-notes{gap:42px}}
@media(max-width:700px){.puppets .header{gap:16px}.puppets .header .roster-link{padding-left:12px}.hero-line{font-size:28px;margin-top:20px}.puppets .hero-description{font-size:14px;max-width:36ch;margin-top:13px}.puppets .hero-actions{flex-direction:row;align-items:center;margin-top:22px;gap:20px}.image-switch{margin-top:22px}.image-switch button{padding-inline:18px}.duo{gap:10px}.duo img{height:290px;object-position:center 25%}.duo[data-look=faces] img{object-position:center 30%}.duo[data-look=punk] img{object-position:center 27%}.duo figcaption{font-size:12px;margin-top:10px}.puppets .work-nav{font-size:18px;padding-top:10px}.puppets .music-item{flex-direction:column;gap:24px}.puppets .music-item>img{width:140px;height:140px}.puppets .track-info{width:100%}.puppets .track-info h3{font-size:38px}.puppets .video-list{grid-template-columns:1fr;gap:40px}.puppets .video-list video{max-height:none}.puppets .video-list h3{font-size:31px}.group-story{padding-block:48px}.story-intro,.behind{grid-template-columns:1fr;gap:26px}.story-intro h2,.looks-gallery h2,.behind h2{font-size:42px}.group-story p,.behind p{font-size:14px}.character-notes{grid-template-columns:1fr;gap:32px;margin-top:35px}.character-notes h3{font-size:34px;margin-bottom:13px}.looks-gallery{padding-block:12px 48px}.looks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.looks-grid figcaption{font-size:10px}.behind{padding-block:44px}.pigeon-contact{padding-block:30px 40px;gap:12px;flex-direction:column}.pigeon-contact h2{font-size:32px}.puppets .section-heading>span{font-size:12px}}
@media(prefers-reduced-motion:no-preference){.duo img{transition:filter .2s ease-out}.image-switch button{transition:background .15s ease-out}}

/* Shared GRZNT full-width artist hero; the image switch belongs to the gallery. */
.puppets .hero{background:var(--ground);min-height:660px}
.puppets .hero-image{width:100%;object-position:72% 40%}
.puppets .hero-shade{background:linear-gradient(90deg,#11151ae6 0%,#11151a88 30%,#11151a00 58%),linear-gradient(0deg,#11151a 0%,#11151a00 28%)}
.puppets .hero h1{font-size:clamp(54px,5.5vw,80px);line-height:1.04;letter-spacing:-.025em}
.puppets .hero-content{width:52%;animation:none}
.puppets .hero-description{font-size:20px;line-height:1.55;max-width:35ch}
.puppets .work-nav{padding-top:32px}
.looks-showcase{max-width:880px;margin-bottom:45px}.looks-showcase .image-switch{margin:0 0 24px}.looks-showcase .duo img{height:440px}
@media(max-width:1050px) and (min-width:701px){.puppets .hero h1{font-size:56px}.puppets .hero-image{object-position:65% center}.puppets .hero-content{width:56%}.puppets .hero-shade{background:linear-gradient(90deg,#11151aeb,#11151a66 45%,transparent 80%),linear-gradient(0deg,#11151a,transparent 35%)}}
@media(max-width:700px){.puppets .hero{min-height:720px}.puppets .hero-image{height:400px;object-position:78% 24%}.puppets .hero-shade{background:linear-gradient(0deg,#11151a 8%,#11151a 40%,#11151a08 72%)}.puppets .hero-content{width:100%;padding:365px 20px 90px}.puppets .hero h1{font-size:clamp(42px,11vw,66px)}.puppets .hero-description{font-size:16px}.puppets .hero-actions{gap:14px;flex-wrap:wrap}.looks-showcase .duo img{height:290px}}

/* Full music video and a separate row of three portrait performances. */
.puppets .video-feature{margin-bottom:56px}
.puppets .video-feature video{display:block;width:100%;aspect-ratio:1964/1080;height:auto;object-fit:contain;background:#080c10}
.puppets .video-feature h3{font-size:38px;margin-top:20px}
.puppets .video-reels{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:28px}
.puppets .video-reels video{display:block;max-height:none;aspect-ratio:9/16}
.puppets .video-reels h3{font-size:30px;line-height:1.15;margin-top:20px}
.puppets .video-reels article{min-width:0}
@media(max-width:700px){.puppets .video-reels{grid-template-columns:1fr;gap:36px}.puppets .video-feature{margin-bottom:40px}.puppets .video-feature h3{font-size:31px}.puppets .video-reels video{max-width:380px;margin-inline:auto}}
