.cv{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;background:var(--canvas);padding-block:calc(var(--nav-h) + var(--sp-4)) var(--sp-8)}.cv:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--grain);opacity:.12;mix-blend-mode:overlay;pointer-events:none}.cv:after{content:"";position:absolute;left:var(--margin);right:var(--margin);bottom:0;block-size:2px;background:repeating-linear-gradient(90deg,rgb(236 94 166 / .55) 0 8px,transparent 8px 15px);pointer-events:none}.cv__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;overflow:hidden}.cv__bg picture,.cv__bg img{inline-size:100%;block-size:100%;object-fit:cover;object-position:50% 30%}.cv__bg img{opacity:.42}.cv__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(52% 46% at 50% 46%,rgb(130 63 169 / .34),transparent 72%),var(--scrim-top),linear-gradient(180deg,rgb(13 9 16 / 0) 40%,rgb(13 9 16 / .8) 80%,var(--canvas) 100%),radial-gradient(120% 90% at 50% 40%,transparent 45%,rgb(5 3 7 / .7))}.cv__ui{display:contents}.cv__head{order:1;padding-inline:var(--margin);display:flex;flex-direction:column;gap:var(--sp-3)}.cv__stage{order:2;position:relative;inline-size:100%;aspect-ratio:1/1;max-block-size:62svh;margin-block:calc(var(--sp-4) * -1) 0;--mask:linear-gradient(180deg,transparent 0,black 12%,black 86%,transparent 100%)}.cv__gl,.cv__poster{-webkit-mask-image:var(--mask);mask-image:var(--mask)}.cv__roster{order:3}.cv__bios{order:4;padding-inline:var(--margin)}.cv__title{font:400 var(--fs-800)/var(--lh-tight) var(--f-display);letter-spacing:var(--tr-display);color:var(--ink-1);text-shadow:var(--shadow-display)}.cv__lede{font:400 var(--fs-400)/1.45 var(--f-body);color:var(--ink-1);max-inline-size:var(--measure-lede);text-shadow:0 2px 12px rgb(0 0 0 / .6)}.cv__gl{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;opacity:0;transition:opacity var(--dur-5) var(--ease-out);cursor:grab;touch-action:pan-y}.cv__gl:active{cursor:grabbing}.cv.is-live .cv__gl{opacity:1}.cv__poster{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity var(--dur-4) var(--ease-out)}.cv.is-live .cv__poster{opacity:0;pointer-events:none}.cv__poster:before{content:"";position:absolute;left:50%;bottom:12%;inline-size:min(72%,420px);aspect-ratio:4/1;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgb(53 212 232 / .18),transparent 70%),var(--felt),radial-gradient(closest-side,var(--ribbon-lo),rgb(64 18 97 / 0));background-blend-mode:normal,soft-light,normal;box-shadow:inset 0 0 0 2px #b3c93b00}.cv__poster:after{content:"";position:absolute;left:50%;bottom:14%;inline-size:min(58%,340px);aspect-ratio:4/1;translate:-50% 0;border-radius:50%;border:2px dashed rgb(179 201 59 / .45);pointer-events:none}.cv__still{position:absolute;top:6%;right:8%;bottom:14%;left:8%;display:grid;place-items:end center;opacity:0;scale:.96;transition:opacity var(--dur-4) var(--ease-out),scale var(--dur-4) var(--ease-out)}.cv__still.is-on{opacity:1;scale:1}.cv__still img{inline-size:auto;block-size:100%;max-inline-size:100%;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 24px 30px rgb(0 0 0 / .6))}.cv__still--ghost{place-items:center}.cv__ghost{font:400 clamp(3rem,15vw,8rem)/.88 var(--f-display);text-align:center;text-transform:uppercase;color:transparent;-webkit-text-stroke:2px rgb(244 236 247 / .3);text-wrap:balance;max-inline-size:6ch;padding-block-end:8%}.cv__load,.cs__load{position:absolute;left:50%;bottom:var(--sp-4);inline-size:min(40%,180px);block-size:4px;translate:-50% 0;border-radius:var(--r-pill);background:#f4ecf71f;overflow:hidden;opacity:0;transition:opacity var(--dur-3)}.cv__load span,.cs__load span{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,var(--pink-hi) 0 8px,transparent 8px 12px);transform-origin:0 50%;transform:scaleX(var(--p,0));transition:transform var(--dur-3) var(--ease-out)}.cv.is-loading .cv__load,.cs.is-loading .cs__load{opacity:1}.cv__stage-ui{position:absolute;inset:0 0 var(--sp-1);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);padding-inline:var(--margin);pointer-events:none}.cv__stage-ui .cv__step--prev,.cv__stage-ui .cv__step--next{position:absolute;bottom:calc(50% - 24px)}.cv__stage-ui .cv__step--prev{left:var(--margin)}.cv__stage-ui .cv__step--next{right:var(--margin)}.cv__stage-ui{justify-content:center}.cv__step{pointer-events:auto;display:grid;place-items:center;inline-size:48px;block-size:48px;border-radius:50%;background:var(--felt-plum);background-blend-mode:soft-light,normal;color:var(--ink-1);font:800 var(--fs-400)/1 var(--f-body);box-shadow:var(--e-2);position:relative;transition:transform var(--dur-2) var(--spring),background var(--dur-2)}.cv__step:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:1.5px dashed rgb(53 212 232 / .6);pointer-events:none}.cv__step:hover{transform:scale(1.08)}.cv__step:active{transform:scale(.94)}.cv__hint{display:flex;align-items:center;gap:var(--sp-2);font:700 var(--fs-200)/1 var(--f-body);letter-spacing:var(--tr-label);color:var(--ink-2);opacity:0;transition:opacity var(--dur-4)}.cv__hint i{font-style:normal;color:var(--cyan-hi)}.cv.is-live .cv__hint{opacity:1}.cv__roster{display:grid;grid-auto-flow:column;grid-auto-columns:96px;gap:var(--sp-3);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--margin);padding:var(--sp-3) var(--margin) var(--sp-4);scrollbar-width:none}.cv__roster::-webkit-scrollbar{display:none}.cv__pick{position:relative;scroll-snap-align:start;display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-1) var(--sp-3);border-radius:var(--r-2);text-align:center;color:var(--ink-2);transition:color var(--dur-2),background var(--dur-2),transform var(--dur-3) var(--ease-out)}.cv__thumb{position:relative;display:grid;place-items:center;inline-size:72px;aspect-ratio:1;border-radius:var(--r-2);overflow:hidden;background:radial-gradient(70% 60% at 50% 70%,rgb(162 95 199 / .5),transparent 70%),var(--felt),linear-gradient(180deg,var(--surface-3),var(--surface-1));background-blend-mode:normal,soft-light,normal;box-shadow:var(--e-2);transition:box-shadow var(--dur-2),transform var(--dur-3) var(--spring)}.cv__thumb img{inline-size:100%;block-size:100%;object-fit:cover;object-position:50% 18%;scale:1.25;translate:0 10%}.cv__thumb--ghost{font:400 var(--fs-600)/1 var(--f-display);color:transparent;-webkit-text-stroke:1.5px rgb(244 236 247 / .45)}.cv__thumb:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:calc(var(--r-2) - 3px);border:1.5px dashed rgb(244 236 247 / .18);pointer-events:none;transition:border-color var(--dur-2)}.cv__no{display:none;font:800 var(--fs-100)/1 var(--f-body);letter-spacing:var(--tr-eyebrow);color:var(--gold)}.cv__nm{font:700 var(--fs-200)/1.15 var(--f-body);text-wrap:balance}.cv__pick:hover{color:var(--ink-1)}.cv__pick:hover .cv__thumb{transform:translateY(-3px)}.cv__pick[aria-pressed=true]{color:var(--ink-1)}.cv__pick[aria-pressed=true] .cv__thumb{box-shadow:0 0 0 3px var(--pink-hi),var(--e-glow)}.cv__pick[aria-pressed=true] .cv__thumb:after{border-color:#ffffff8c}.cv__pick[aria-pressed=true] .cv__nm{color:var(--ink-1)}html:not(.js) .cv__roster,html:not(.js) .cv__stage-ui{display:none}.cv__bios{position:relative;display:grid}.cv__bio{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.cv__bio.is-in{animation:cv-in var(--dur-4) var(--ease-out) both}@keyframes cv-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}.cv__count{font:800 var(--fs-200)/1 var(--f-body);letter-spacing:var(--tr-eyebrow);color:var(--ink-3)}.cv__count b{color:var(--gold);font-weight:800}.cv__name{font:400 var(--fs-700)/var(--lh-tight) var(--f-display);letter-spacing:var(--tr-display);color:var(--ink-1);text-shadow:var(--shadow-display)}.cv__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.cv__role{font:800 var(--fs-200)/1.3 var(--f-body);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--cyan-hi)}.cv__text{font:400 var(--fs-300)/var(--lh-body) var(--f-body);color:var(--ink-1);max-inline-size:44ch}.cv__quote{position:relative;padding-inline-start:var(--sp-4);font:400 var(--fs-400)/1.3 var(--f-display);color:var(--key);max-inline-size:26ch}.cv__quote:before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;inline-size:3px;background:repeating-linear-gradient(180deg,var(--pink-hi) 0 6px,transparent 6px 10px)}.cv__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block-start:var(--sp-2)}.cv__strike:disabled{opacity:.55;filter:saturate(.5)}html.nogl .cv__strike,html:not(.js) .cv__strike{display:none}html.nogl .cv__hint,html.nogl .cv__gl,html.nogl .cv__load{display:none}@media(min-width:600px){.cv__stage{aspect-ratio:4/3;max-block-size:64svh}.cv__roster{grid-auto-columns:minmax(96px,1fr);justify-content:center}.cv__bios{padding-inline:var(--margin)}}@media(min-width:900px){.cv{display:block;min-block-size:clamp(720px,100svh,1080px);padding-block:calc(var(--nav-h) + var(--sp-6)) var(--sp-8)}.cv__stage{position:absolute;inset:0 auto 0 50%;inline-size:min(60vw,980px);max-block-size:none;aspect-ratio:auto;margin:0;translate:-50% 0;--mask:radial-gradient(50% 56% at 50% 54%,black 62%,transparent 100%)}.cv__poster:before{bottom:10%}.cv__poster:after{bottom:12%}.cv__still{inset:calc(var(--nav-h) + 4%) 14% 13%}.cv__stage-ui{inset:auto 0 var(--sp-7);align-items:center;justify-content:center;gap:var(--sp-5)}.cv__stage-ui .cv__step--prev,.cv__stage-ui .cv__step--next{position:relative;inset:auto}.cv__load{bottom:var(--sp-5)}.cv__ui{position:relative;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,4.4fr) minmax(0,4fr);grid-template-rows:auto 1fr;grid-template-areas:"head head bio" "roster . bio";column-gap:var(--gutter);min-block-size:calc(clamp(720px,100svh,1080px) - var(--nav-h) - var(--sp-6) - var(--sp-8));pointer-events:none}.cv__ui>*{pointer-events:auto}.cv__head{grid-area:head;padding:0}.cv__title{font-size:var(--fs-700);white-space:nowrap}.cv__roster{grid-area:roster;align-self:end;grid-auto-flow:row;grid-auto-columns:auto;gap:var(--sp-1);padding:0;margin-block-start:var(--sp-6);overflow:visible;max-inline-size:22rem}.cv__pick{grid-template-columns:auto 2.2em 1fr;justify-items:start;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-2);text-align:start;border-radius:var(--r-pill)}.cv__thumb{inline-size:48px;border-radius:50%}.cv__thumb:after{border-radius:50%;top:3px;right:3px;bottom:3px;left:3px}.cv__thumb--ghost{font-size:var(--fs-500)}.cv__no{display:block}.cv__nm{font:400 var(--fs-400)/1.1 var(--f-display);letter-spacing:var(--tr-display)}.cv__pick:hover{background:#f4ecf70d;transform:translate(4px)}.cv__pick:hover .cv__thumb{transform:none}.cv__pick[aria-pressed=true]{background:var(--felt-pink);background-blend-mode:soft-light,normal;box-shadow:0 0 0 2px var(--outline),var(--e-glow);transform:translate(10px)}.cv__pick[aria-pressed=true]:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:var(--r-pill);border:1.5px dashed rgb(255 236 247 / .6);pointer-events:none}.cv__pick[aria-pressed=true] .cv__no{color:var(--ink-1)}.cv__pick[aria-pressed=true] .cv__thumb{box-shadow:0 0 0 2px var(--outline)}.cv__bios{grid-area:bio;align-self:end;padding:0;justify-self:end;inline-size:100%;max-inline-size:28rem}.cv__name{font-size:var(--fs-600)}}@media(min-width:1200px){.cv__stage{inline-size:min(56vw,1040px)}.cv__title{font-size:var(--fs-800)}.cv__name{font-size:min(var(--fs-700),4.1vw);white-space:nowrap}.cv__bios{max-inline-size:30rem}}@media(min-width:1600px){.cv__ui{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,4fr)}}.cs{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--section-y) calc(var(--section-y) * .7);background:var(--canvas)}.cs__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden}.cs__bg picture,.cs__bg img{inline-size:100%;block-size:100%;object-fit:cover;object-position:50% 50%}.cs__bg img{opacity:.5}.cs__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--canvas) 0%,rgb(13 9 16 / .55) 22%,rgb(13 9 16 / .35) 55%,rgb(13 9 16 / .85) 88%,var(--canvas) 100%),radial-gradient(70% 50% at 50% 60%,rgb(130 63 169 / .25),transparent 70%)}.cs:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--grain);opacity:.1;mix-blend-mode:overlay;pointer-events:none}.cs__head{margin-block-end:var(--sp-4)}.cs__stage{position:relative;inline-size:100%;max-inline-size:calc(var(--content-max) + 2 * var(--margin));margin-inline:auto;aspect-ratio:1/1;max-block-size:80svh}.cs__gl{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;opacity:0;transition:opacity var(--dur-5) var(--ease-out);cursor:grab;touch-action:pan-y}.cs.is-live .cs__gl{opacity:1}html.nogl .cs__gl,html.nogl .cs__load{display:none}.cs__stills{position:absolute;inset:4% var(--margin) 6%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr 1.25fr;column-gap:var(--sp-3);row-gap:var(--sp-5);list-style:none;transition:opacity var(--dur-4) var(--ease-out)}.cs.is-live .cs__stills{opacity:0;pointer-events:none}.cs__stills:before,.cs__stills:after{content:"";position:absolute;left:-2%;right:-2%;block-size:14px;border-radius:var(--r-1);background:var(--felt),linear-gradient(180deg,var(--purple-lo),var(--ribbon-lo));background-blend-mode:soft-light,normal;box-shadow:0 0 0 2px var(--outline),0 14px 24px #00000080;z-index:-1}.cs__stills:before{top:calc(44% - 7px)}.cs__stills:after{bottom:-7px}.cs__toy{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-block-size:0}.cs__toy img{flex:1 1 auto;min-block-size:0;inline-size:100%;block-size:100%;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 14px 16px rgb(0 0 0 / .55))}.cs__toy--wide img{scale:1.15;transform-origin:50% 100%}.cs__toy span{position:absolute;bottom:calc(var(--sp-2) * -1);translate:0 100%;font:700 var(--fs-100)/1 var(--f-body);letter-spacing:var(--tr-label);color:var(--ink-2);white-space:nowrap;opacity:0}.cs__toy--back{order:-1}html.nogl .cs__toy span{opacity:1;bottom:0;translate:0 50%;z-index:1;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--surface-2);box-shadow:0 0 0 2px var(--outline);font-size:var(--fs-200);color:var(--ink-1)}html.nogl .cs__stills{row-gap:var(--sp-7)}.cs__ui{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);margin-block-start:var(--sp-5);text-align:center}.cs__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);inline-size:100%;max-inline-size:56rem}.cs__chips .c-chip{justify-content:center;min-inline-size:0;padding-inline:var(--sp-3);white-space:normal;text-align:center;line-height:1.2}.cs__chip{min-block-size:44px;padding-inline:var(--sp-4);transition:transform var(--dur-2) var(--spring),box-shadow var(--dur-2)}.cs__chip:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--line-2),0 0 0 2px var(--outline),var(--e-1)}.cs__chip:active{transform:scale(.96)}.cs__chip .c-chip__sw{flex:none;transition:background var(--dur-3)}.cs__hint{font:700 var(--fs-200)/1.4 var(--f-body);color:var(--ink-2);max-inline-size:var(--measure)}html.nogl .cs__chips,html.nogl .cs__hint{display:none}@media(min-width:600px){.cs__chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);max-inline-size:46rem;margin-inline:auto}.cs__chips .c-chip{padding-inline:var(--sp-4)}.cs__chips .c-chip:has(.c-chip__sw){grid-column:span 2}.cs__stage{aspect-ratio:4/3}.cs__stills{inset:6% calc(var(--margin) + 6%) 6%;column-gap:var(--sp-6)}}@media(min-width:900px){.cs__head{margin-block-end:0;position:relative;z-index:1}.cs__stage{aspect-ratio:auto;block-size:clamp(460px,66svh,780px);max-block-size:none;margin-block-start:calc(var(--sp-7) * -1)}.cs__stills{top:5%;right:18%;bottom:8%;left:18%;column-gap:var(--sp-7)}}.cg__group+.cg__group{margin-block-start:clamp(48px,6vw,96px)}.cg__label{display:flex;align-items:baseline;gap:var(--sp-4);margin-block-end:var(--sp-5);padding-block-end:var(--sp-4);background:var(--line-stitch) left 100%/100% 2px no-repeat}.cg__label .t-h3{color:var(--ink-1)}.cg__count{margin-inline-start:auto;font:400 var(--fs-500)/1 var(--f-display);color:var(--gold)}.cg__grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}.cg .c-char__body{padding:var(--sp-3) var(--sp-4) var(--sp-4);align-content:flex-start}.cg .c-char__role{flex-basis:100%}.cg .c-char__name{font-size:var(--fs-400)}.cg .c-char__plate{container-type:inline-size}.cg .c-char__ghost{font-size:17cqi;padding:8%;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}.cg__grid--shelf .c-char__plate img{padding:6% 4% 4%}@media(min-width:600px){.cg__grid{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr))}.cg .c-char__body{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.cg .c-char__name{font-size:var(--fs-500)}}@media(min-width:900px){.cg__grid--shelf{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1200px){.cg__grid--cast{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-4)}.cg__grid--cast .c-char__body{padding:var(--sp-4)}.cg__grid--cast .c-char__name{font-size:var(--fs-400)}}
