.scarlet .record{--ratio:1.7;aspect-ratio:var(--ratio) / 1;display:block;position:relative}.scarlet .record__sleeve{z-index:1;aspect-ratio:1;background:var(--night-2);outline:1px solid var(--hair);outline-offset:-1px;flex-direction:column;justify-content:space-between;gap:1rem;padding:7%;display:flex;position:absolute;inset:0 auto 0 0;box-shadow:18px 0 30px -18px #000000b3;box-shadow:18px 0 30px -18px lab(0% 0 0/.7)}.scarlet .record__sleeve--cover{padding:0;overflow:hidden}.scarlet .record__sleeve--cover img{object-fit:cover;width:100%;height:100%}.scarlet .record__sleeve b{font-family:var(--serif);letter-spacing:-.015em;color:var(--ivory);text-wrap:balance;font-size:clamp(1.4rem,2.6vw,2.4rem);font-weight:400;line-height:1.02}.scarlet .record__sleeve .caps{letter-spacing:.22em;font-size:.5625rem}.scarlet .record__disc{aspect-ratio:1;height:94%;transition:transform .9s var(--ease);border-radius:50%;position:absolute;top:3%;right:0}.scarlet .record__disc svg{width:100%;height:100%;transition:transform 1.6s var(--ease);display:block}.scarlet .record__disc:after{content:"";pointer-events:none;background:conic-gradient(from 20deg,#0000 0deg,#ffffff12 30deg,#0000 70deg 180deg,#ffffff0d 215deg,#0000 250deg);background:conic-gradient(from 20deg,#0000 0deg,lab(100% 0 0/.07) 30deg,#0000 70deg 180deg,lab(100% 0 0/.05) 215deg,#0000 250deg);border-radius:50%;position:absolute;inset:0}.scarlet .record__vinyl{fill:var(--void)}.scarlet .record__bands circle{fill:none;stroke:#130e10;stroke:lab(4.35078% 2.31344 -.199994)}.scarlet .record__label{fill:var(--scarlet)}.scarlet .record__hole{fill:var(--night)}@media (hover:hover) and (pointer:fine){.scarlet a:hover .record__disc{transform:translate(6%)}.scarlet a:hover .record__disc svg{transform:rotate(160deg)}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.scarlet .record:not(.is-out) .record__disc{transform:translate(-74%)}.scarlet .record:not(.is-out) .record__disc svg{transform:rotate(-240deg)}.scarlet .record:not(.is-out)+.needle{opacity:0;pointer-events:none}.scarlet .record.is-out .record__disc{transition:transform 1.3s var(--ease)}.scarlet .record.is-out .record__disc svg{transition:transform 1.5s var(--ease)}.scarlet .record+.needle{transition:opacity .45s var(--ease) .85s, background-color .25s var(--ease), transform .16s var(--ease)}}@keyframes sc-spin{to{transform:rotate(360deg)}}.scarlet .record.is-spinning .record__disc svg{animation:1.8s linear infinite sc-spin}.scarlet .needle{z-index:2;width:3.25rem;height:3.25rem;color:var(--ivory);transition:background-color .25s var(--ease), transform .16s var(--ease);background:#0d070940;background:lab(2.40793% 1.89582 -.162023/.25);border:1px solid #fcefe5bf;border:1px solid lab(95.3209% 3.42041 6.6903/.75);border-radius:50%;position:absolute;top:50%;left:72.3529cqw;transform:translate(-50%,-50%)}.scarlet .needle:active{transform:translate(-50%,-50%)scale(.96)}.scarlet .needle__icon{border-left:11px solid;border-block:7px solid #0000;position:absolute;top:50%;left:50%;transform:translate(-36%,-50%)}.scarlet .needle.is-playing .needle__icon{border:0;border-inline:3px solid;width:11px;height:13px;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){.scarlet .needle:hover{background:#0d07098c;background:lab(2.40793% 1.89582 -.162023/.55)}}.scarlet .playbill{aspect-ratio:2/3;background:var(--paper);color:var(--ink);text-align:center;box-shadow:inset 0 0 0 7px var(--paper), inset 0 0 0 8px var(--ink-2);transition:transform .5s var(--ease), box-shadow .5s var(--ease);grid-template-rows:auto auto 1fr auto auto auto;place-items:center;gap:.5rem;padding:11% 9% 9%;display:grid}.scarlet .playbill .caps{color:var(--ink-2);letter-spacing:.24em;font-size:.5625rem}.scarlet .playbill__title{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;align-self:center;font-size:clamp(1.5rem,2.3vw,2.2rem);font-weight:400;line-height:1}.scarlet .playbill__with{color:var(--ink-2);font-size:.875rem;font-style:italic}.scarlet .playbill__role{font-family:var(--serif);font-size:1.15rem;line-height:1.15}.scarlet .playbill__award{border:1px solid var(--scarlet);margin-top:.35rem;padding:.3rem .55rem;transform:rotate(-3deg);color:var(--scarlet)!important}.scarlet .playbill--lg .playbill__title{font-size:clamp(2rem,3.4vw,3.2rem)}.scarlet .playbill--sm{gap:.3rem;padding:10% 8%}.scarlet .playbill--sm .playbill__title{font-size:1.15rem}.scarlet .playbill--sm :is(.playbill__with,.playbill__venue,.playbill__author){display:none}.scarlet .playbill--sm .playbill__role{font-size:.9rem}@media (hover:hover) and (pointer:fine){.scarlet a:hover .playbill{transform:translateY(-6px)}}.scarlet .records>.caps,.scarlet .bills>.caps{border-bottom:1px solid var(--hair);padding-bottom:1.25rem;display:block}.scarlet .records__list{margin:0;padding:0;list-style:none}.scarlet .records__item+.records__item{border-top:1px solid var(--hair)}.scarlet .records__row{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;padding-block:clamp(3rem,7vh,4.5rem);display:grid}.scarlet .records__object{grid-column:1/span 6;position:relative;container-type:inline-size}.scarlet .records__text{grid-column:8/-1;gap:.6rem;display:grid}.scarlet .records__item:nth-child(2n) .records__object{grid-area:1/7/auto/-1}.scarlet .records__item:nth-child(2n) .records__text{grid-area:1/1/auto/span 5}.scarlet .records__sample{color:var(--ash-2)}@media (hover:hover) and (pointer:fine){.scarlet .records__text:hover .records__title{color:var(--ivory-2)}}.scarlet .records__year{font-family:var(--serif);letter-spacing:-.02em;color:var(--ash-2);font-variant-numeric:lining-nums;font-size:clamp(3rem,5.4vw,5rem);line-height:.9}.scarlet .records__title{text-wrap:balance;font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:500;line-height:1.12}.scarlet .records__line{color:var(--ivory-2);font-size:1.2rem;font-style:italic}.scarlet .records__meta{margin-top:.4rem}.scarlet .records__reception{border-top:1px solid var(--hair);align-items:baseline;gap:1rem;width:fit-content;margin-top:.75rem;padding-top:1rem;display:flex}.scarlet .records__reception>.caps{color:var(--ash)}.scarlet .records__score{font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums;font-size:1.75rem;line-height:1}.scarlet .records__score>span{color:var(--ash);font-size:1rem}.scarlet .meetings__head{justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.scarlet .meetings__head h2{letter-spacing:-.015em;font-size:clamp(2rem,3.4vw,3rem);line-height:1.05}.scarlet .meetings__line{gap:2rem var(--col-gap);border-top:1px solid var(--hair);grid-template-columns:repeat(4,minmax(0,1fr));margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.scarlet .meetings__line li{align-content:start;gap:.45rem;padding-top:1.75rem;display:grid;position:relative}.scarlet .meetings__line li:before{content:"";background:var(--ivory);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.scarlet .meetings__year{font-family:var(--serif);font-variant-numeric:lining-nums;font-size:2rem;line-height:1}.scarlet .meetings__line b{font-size:1.3rem;font-style:italic;font-weight:500;line-height:1.2}.scarlet .meetings__line span:not(.meetings__year){color:var(--ash);font-size:.95rem}.scarlet .meetings__line p{color:var(--ivory-2);font-size:1rem;line-height:1.5}.scarlet .meeting__cover{aspect-ratio:1;background:var(--night-2);outline:1px solid var(--hair);outline-offset:-1px;margin-block:.4rem .6rem;position:relative;overflow:hidden}.scarlet .meeting__cover img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.scarlet .meeting__cover.is-spinning img{transform:scale(1.04)}.scarlet .meeting__cover--empty{text-align:center;font-family:var(--serif);color:var(--ash);place-items:center;padding:1rem;font-size:1.6rem;font-style:italic;display:grid}.scarlet .meeting__cover--empty span{align-self:end;margin-bottom:22%}.scarlet .meeting__cover iframe{border:0;width:100%;height:100%;display:block}.scarlet .meeting__cover .needle{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d070999;background:lab(2.40793% 1.89582 -.162023/.6);left:50%}.scarlet .meetings__line .meeting__links{letter-spacing:.2em;flex-wrap:wrap;gap:0 1.1rem;margin-top:.2rem;font-size:.5625rem;display:flex}.scarlet .meeting__links a{min-height:32px;color:var(--ash-2);transition:color .25s var(--ease);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.scarlet .meeting__links a:hover{color:var(--ivory)}}.scarlet .screen{column-gap:var(--col-gap);border-top:1px solid var(--hair);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:2.5rem;display:grid}.scarlet .screen__text{grid-column:1/span 4;gap:1rem;display:grid}.scarlet .screen__text>.caps{margin-bottom:calc(var(--eyebrow-title-gap) - 1rem)}.scarlet .screen__text h2{letter-spacing:-.015em;font-size:clamp(2rem,3.4vw,3rem);line-height:1.05}.scarlet .screen__films{gap:var(--col-gap);grid-column:6/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.scarlet .bills__wall{gap:2.5rem var(--col-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.scarlet .bills__wall a{gap:1rem;display:grid}.scarlet .bills__caption{gap:.35rem;display:grid}.scarlet .bills__title{font-size:1.2rem;font-weight:500;line-height:1.2}.scarlet .ovation{text-align:center;border-top:1px solid var(--hair);justify-items:center;gap:1.1rem;display:grid}.scarlet .ovation__heading{justify-items:center;gap:var(--eyebrow-title-gap);display:grid}.scarlet .ovation h2{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(3.6rem,10vw,9rem);font-weight:400;line-height:.9}.scarlet .ovation__where{color:var(--ivory-2);font-size:clamp(1.4rem,2.4vw,2rem);font-style:italic}.scarlet .ovation .line{text-wrap:balance;max-width:48ch}.scarlet .career-sheet__object .record{width:100%}.scarlet .career-sheet--musique .sheet__poster{grid-column:1/span 5}.scarlet .career-sheet--musique .sheet__body{grid-column:7/-1}.scarlet .sheet__context{max-width:40ch;color:var(--ash);margin-top:1rem;font-size:1.1rem;line-height:1.6}.scarlet .part__award{max-width:44ch;color:var(--ivory-2)}.scarlet .part__award .caps{color:var(--scarlet);margin-bottom:.3rem;display:block}.scarlet .part .source{margin-top:.2rem}.scarlet .tracks{margin-top:clamp(3rem,7vh,4.5rem)}.scarlet .tracks__head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;display:flex}.scarlet .tracks__list{counter-reset:track;columns:2;column-gap:var(--col-gap);margin:0;padding:0;list-style:none}.scarlet .tracks__list li{border-bottom:1px solid var(--hair);break-inside:avoid}.scarlet .track{--heard:0%;width:100%;min-height:44px;color:var(--ivory-2);font:inherit;text-align:left;transition:color .25s var(--ease);align-items:baseline;gap:1rem;padding-block:.7rem;font-size:1.1rem;display:flex;position:relative}.scarlet .track__n{min-width:1.6rem;font-family:var(--caps);letter-spacing:.12em;color:var(--ash-2);transition:color .25s var(--ease);font-size:.625rem}.scarlet button.track:after{content:"";width:var(--heard);background:var(--scarlet);height:1px;position:absolute;bottom:-1px;left:0}.scarlet .track.is-playing{color:var(--ivory)}.scarlet .track.is-playing .track__n{color:var(--scarlet)}@media (hover:hover) and (pointer:fine){.scarlet button.track:hover{color:var(--ivory);background:var(--night-2);text-decoration:none}.scarlet button.track:hover .track__control{border-color:var(--ivory-2)}}.scarlet .career-continue{grid-template-columns:repeat(2,minmax(0,1fr))}.scarlet .career-continue a{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.scarlet .career-sheet--theatre .career-continue{grid-template-columns:repeat(4,minmax(0,1fr))}.scarlet .career-sheet--theatre .career-continue a{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem}.scarlet .career-continue .playbill{width:min(100%,13rem)}.scarlet .career-sheet--theatre .career-continue .playbill{width:100%}.scarlet .career-continue a[aria-current=page] .work__title{color:var(--scarlet)}.scarlet .career-continue__text{gap:.4rem;display:grid}.scarlet .career-continue .work__title{font-size:1.3rem;font-weight:500;line-height:1.2}@media (max-width:69.99rem){.scarlet .career-sheet--theatre .career-continue,.scarlet .bills__wall{grid-template-columns:repeat(2,minmax(0,1fr))}.scarlet .meetings__line{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.75rem}.scarlet .screen__text,.scarlet .screen__films{grid-column:1/-1}.scarlet .career-sheet--musique .sheet__poster{grid-column:1/span 5}.scarlet .career-sheet--musique .sheet__body{grid-column:7/-1}.scarlet .career-sheet--musique .career-continue{grid-template-columns:minmax(0,1fr)}}@media (max-width:47.99rem){.scarlet .records__row{row-gap:1.75rem}.scarlet .records__object,.scarlet .records__text,.scarlet .records__item:nth-child(2n) .records__object,.scarlet .records__item:nth-child(2n) .records__text{grid-area:auto/1/auto/-1}.scarlet .meetings__line{grid-template-columns:minmax(0,1fr)}.scarlet .meetings__head{flex-direction:column;gap:.5rem}.scarlet .screen__films{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.75rem}.scarlet .bills__wall{column-gap:1rem}.scarlet .playbill{gap:.35rem;padding:12% 8% 10%}.scarlet .playbill__with,.scarlet .playbill__venue{display:none}.scarlet .playbill__title{font-size:1.15rem}.scarlet .playbill__role{font-size:.95rem}.scarlet .career-sheet__object .playbill{width:min(100%,18rem)}.scarlet .career-sheet--musique .sheet__poster{width:100%}.scarlet .tracks__list{columns:1}.scarlet .career-sheet--theatre .career-continue{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.scarlet .career-continue .work__title{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.scarlet .record__disc,.scarlet .record__disc svg,.scarlet .playbill{transition:none}.scarlet .record.is-spinning .record__disc svg{animation:none}}.scarlet .theatre-poster{width:100%;height:auto;display:block}.scarlet .bills__wall,.scarlet .career-sheet--theatre .career-continue{justify-content:space-between;align-items:flex-start;column-gap:var(--col-gap);flex-wrap:wrap;display:flex;container-type:inline-size}.scarlet :is(.bills__wall,.career-sheet--theatre .career-continue)>*{--poster-ratio:.633789;--poster-height:calc((100cqi - 3 * var(--col-gap)) / 2.73374);flex:0 0 calc(var(--poster-height) * var(--poster-ratio));min-width:0}.scarlet :is(.bills__wall,.career-sheet--theatre .career-continue)>:first-child{--poster-ratio:.666667}.scarlet :is(.bills__wall,.career-sheet--theatre .career-continue)>:last-child{--poster-ratio:.799492}.scarlet :is(.bills__wall,.career-sheet--theatre .career-continue) .playbill{width:100%}@media (max-width:69.99rem){.scarlet :is(.bills__wall,.career-sheet--theatre .career-continue)>*{--poster-height:calc((100cqi - var(--col-gap)) / 1.43328)}}@media (max-width:47.99rem){.scarlet .bills__wall,.scarlet .career-sheet--theatre .career-continue{column-gap:1rem}.scarlet :is(.bills__wall,.career-sheet--theatre .career-continue)>*{--poster-height:calc((100cqi - 1rem) / 1.43328)}}.scarlet .part__award--tony{grid-template-columns:6rem minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}.scarlet .tony-mark{filter:brightness(0)invert();opacity:.8;width:6rem;height:auto;margin-top:.2rem;display:block}@media (max-width:47.99rem){.scarlet .part__award--tony{grid-template-columns:minmax(0,1fr);gap:1rem}}.scarlet button.track{grid-template-columns:1.15rem minmax(0,1fr) auto 1.75rem;align-items:center;gap:.65rem;min-height:52px;padding:.7rem .35rem;text-decoration:none;display:grid}.scarlet .track__title{white-space:normal;text-wrap:pretty;min-width:0}.scarlet .track__duration{color:var(--ash);font-family:var(--caps);white-space:nowrap;font-size:.625rem;line-height:1}.scarlet .track__control{border:1px solid var(--hair);width:1.75rem;height:1.75rem;color:var(--ivory-2);border-radius:50%;place-items:center;display:grid}.scarlet .track__control svg{width:1rem;height:1rem;display:block}.scarlet .track__pause,.scarlet .track.is-playing .track__play{display:none}.scarlet .track.is-playing .track__pause{display:block}.scarlet .track.is-playing .track__control{color:var(--ivory);border-color:var(--scarlet);background:var(--scarlet)}.scarlet .career-sheet>article{padding-bottom:clamp(3rem,7vh,4.5rem)}.scarlet .career-sheet .facts dl>div:last-child{border-bottom:0}
