/* Takeovers: the page behaves like a studio, with a small room to make something. */
.studio-delight{--play-ease:cubic-bezier(.16,1,.3,1)}
.studio-delight ::selection{background:#db4a2b;color:#000}
.studio-delight :is(input,textarea){caret-color:#ad351d}
.studio-delight .energy-word{display:inline-block;transform-origin:0 70%}
.studio-delight .hero-energy-mark{transform-origin:50% 50%;transition:rotate .35s var(--play-ease),translate .35s var(--play-ease)}
.studio-delight [data-creative-surface]{transition:rotate .45s var(--play-ease);transform-origin:center}
.studio-delight .poster-fold{position:absolute;right:0;bottom:0;width:2.4rem;height:2.4rem;pointer-events:none;background:linear-gradient(135deg,transparent 50%,#dfdacb 50%,#f4f2ea 95%);clip-path:polygon(100% 0,100% 100%,0 100%);scale:0;transform-origin:100% 100%;transition:scale .35s var(--play-ease)}
.studio-delight :is(.series-poster,.ticket-series-poster){position:relative}
.studio-delight :is(.series-poster,.ticket-series-poster):is(:hover,:focus-within) .poster-fold{scale:1}
.studio-delight .format-preview{overflow:hidden}
.studio-delight .format-preview-image img{transition:scale .65s var(--play-ease)}
.studio-delight .format-preview-image.is-active img{scale:1.025}
.studio-delight .planning-detail-photo{transform-origin:50% 70%}
.studio-delight .footer-wordmark [data-signature]{display:flex;justify-content:space-between}
.studio-delight .signature-letter{display:inline-block;transition:rotate .35s var(--play-ease),color .25s;transform-origin:center 80%}
.studio-delight .signature-letter:hover{rotate:-8deg;color:#1e1e1e}
.studio-delight .button{transition:background .2s,color .2s,box-shadow .25s,translate .25s var(--play-ease)}
.studio-delight .button:active{translate:0 2px}
.studio-delight .planning-questions summary{transition:color .25s}
.studio-delight .planning-questions details[open] summary{color:#9f301a}
.studio-delight .energy-interlude{background:#db4a2b;color:#161616;padding:clamp(2.5rem,5vw,5rem) 0;overflow:clip}
.energy-phrases{display:flex;justify-content:space-between;gap:1rem;font-family:var(--display);font-size:clamp(1.8rem,4.3vw,4.6rem);font-weight:400;letter-spacing:-.025em;line-height:1.18}
.energy-phrases>span{display:block}
.energy-interlude-bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem}
.energy-interlude-bottom p{margin:0;font-size:1rem;line-height:1.7;max-width:40ch;color:#000}
.energy-remix{display:flex;align-items:center;gap:.8rem;min-height:48px;padding:0;background:transparent;border:0;color:#000;cursor:pointer;text-align:left;font:700 .8125rem/1.5 var(--body)}
.energy-remix[hidden]{display:none}
.energy-remix svg{width:48px;height:48px;flex:none;transition:rotate .5s var(--play-ease)}
.energy-remix:hover svg{rotate:90deg}
.energy-remix span{text-decoration:underline;text-underline-offset:5px}
.energy-trace{display:block;width:100%;height:44px;margin-top:1.8rem;overflow:visible}
.energy-trace path{stroke:#161616;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:var(--trace-progress,0)}

/* The invitation sits after the useful footer links. It never moves the lead form. */
.studio-delight .beat-invitation[hidden]{display:none}
.studio-delight .beat-invitation{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(2rem,5vw,6rem);padding:clamp(2.5rem,5vw,5rem) 0;border-top:1px solid #1e1e1e30;isolation:isolate}
.beat-teaser-art{position:relative;max-width:380px;width:100%;justify-self:center;aspect-ratio:1;display:grid;place-items:center}
.beat-record{width:100%;height:auto;display:block;overflow:visible}
.record-body{fill:#1e1e1e}
.record-grooves{fill:none;stroke:#f4f2ea;stroke-width:.65;opacity:.26}
.record-label circle{fill:#db4a2b}
.record-label path{stroke:#161616;stroke-width:4;fill:none}
.record-label .record-hole{fill:#f4f2ea}
.beat-teaser-art:before{content:"";position:absolute;inset:9% -6% 9% 6%;background:#db4a2b;rotate:-9deg;z-index:-1;transition:rotate .5s var(--play-ease)}
.beat-teaser-art .beat-record{width:86%;rotate:12deg;transition:rotate .8s var(--play-ease)}
.beat-invitation:is(:hover,:focus-within) .beat-teaser-art .beat-record{rotate:-18deg}
.beat-invitation:is(:hover,:focus-within) .beat-teaser-art:before{rotate:-4deg}
.beat-sleeve{position:absolute;bottom:8%;left:-1%;padding:.55rem 1rem;background:#f4f2ea;color:#161616;border:1px solid #161616;rotate:-7deg;font-size:.875rem;font-weight:700;line-height:1.6}
.studio-delight .beat-invitation h2{font-family:var(--display);font-weight:400;line-height:1.13;letter-spacing:-.025em;font-size:clamp(2rem,4.4vw,4.8rem);margin:0 0 1.25rem;color:#1e1e1e}
.beat-invitation-copy>p{max-width:36ch;margin:0 0 1.5rem;line-height:1.7}
.beat-enter{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:.8rem 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#1e1e1e;min-height:48px;font:700 1rem/1.5 var(--body);text-align:left;cursor:pointer}
.beat-enter svg{width:24px;height:24px;transition:rotate .3s var(--play-ease)}
.beat-enter:is(:hover,:focus-visible) svg{rotate:45deg}
.beat-enter[aria-busy=true]{opacity:.65}
.beat-entry-status:empty{display:none}
.beat-entry-status{font-size:.875rem;margin-top:.7rem!important}

/* A real little sequencer: eight steps, four voices, one printed record sleeve. */
.studio-delight .beat-room{width:min(1120px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:0;border-radius:10px;background:#f4f2ea;color:#1e1e1e;box-shadow:0 24px 90px #100d0960;overscroll-behavior:contain;scrollbar-color:#ad351d #f4f2ea}
.beat-room::backdrop{background:#17140fe0}
body.beat-room-open{overflow:hidden}
.beat-room-inner{padding:clamp(1.25rem,3vw,2.8rem)}
.beat-room-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem}
.studio-delight .beat-room h2{font-family:var(--display);font-weight:400;line-height:1.15;letter-spacing:-.025em;font-size:clamp(2rem,4.5vw,4rem);margin:0}
.beat-room h2 span{color:#ad351d}
.beat-close{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid #1e1e1e50;border-radius:50%;background:transparent;color:#1e1e1e;cursor:pointer}
.beat-close svg{width:24px;height:24px}
.beat-close:hover{background:#1e1e1e;color:#f4f2ea}
.beat-room #beat-room-intro{margin:.8rem 0 2rem;font-size:1rem;line-height:1.7;max-width:65ch}
.beat-workbench{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}
.beat-artboard{background:#db4a2b;padding:1.2rem;position:relative;isolation:isolate;aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.beat-artboard:before{content:"";position:absolute;inset:7% 38% 6% -35%;border:1px solid #1e1e1e75;border-radius:50%;rotate:-28deg;z-index:-1}
.beat-flip{appearance:none;background:transparent;border:0;padding:0;width:88%;align-self:center;position:relative;cursor:pointer;border-radius:50%;transition:scale .25s var(--play-ease)}
.beat-flip:hover{scale:1.025}
.beat-flip .beat-record{rotate:var(--record-turn,0deg)}
.beat-side{position:absolute;left:50%;top:50%;translate:-50% -50%;font-family:var(--display);font-size:1rem;color:#f4f2ea;background:#1e1e1e;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center}
.beat-art-caption{display:flex;gap:1rem;align-items:end;justify-content:space-between;color:#000;font-size:.875rem;font-weight:700;line-height:1.35;margin-top:.4rem}
.beat-art-caption>span:first-child{font-family:var(--display);font-size:clamp(.8rem,1.3vw,1rem);line-height:1.25}
.beat-art-caption>span:last-child{text-align:right;max-width:11ch}
.beat-artboard.is-side-b{background:#1e1e1e;color:#f4f2ea}
.beat-artboard.is-side-b:before{border-color:#f4f2ea80}
.beat-artboard.is-side-b .record-body{fill:#f4f2ea}
.beat-artboard.is-side-b .record-grooves{stroke:#1e1e1e}
.beat-artboard.is-side-b .beat-art-caption{color:#f4f2ea}
.beat-meter{position:absolute;inset:auto 0 0;display:flex;height:3px;gap:2px;pointer-events:none}
.beat-meter i{flex:1;display:block;background:#1e1e1e;transform-origin:bottom;scale:1 var(--meter,1)}
.is-side-b .beat-meter i{background:#db4a2b}
.beat-transport{display:flex;align-items:stretch;gap:.7rem;flex-wrap:wrap}
.beat-room button{font-family:var(--body);line-height:1.4}
.beat-play,.beat-sound{min-height:48px;border:1px solid #1e1e1e;padding:.7rem 1rem;border-radius:4px;font-size:.875rem;font-weight:700;cursor:pointer}
.beat-play{display:flex;align-items:center;justify-content:center;gap:.65rem;background:#1e1e1e;color:#fff;flex:1}
.beat-play svg{width:19px;height:19px;flex:none}
.beat-play[aria-pressed=true] svg{fill:currentColor;stroke-width:3}
.beat-sound{background:transparent;color:#1e1e1e;flex:1}
.beat-sound[aria-pressed=true]{background:#db4a2b;color:#000}
.beat-status{min-height:2.8em;margin:.7rem 0 0;font-size:.8125rem;line-height:1.6;color:#35352d;max-width:65ch}
.beat-tempo{padding:1.2rem 0 1rem;display:grid;grid-template-columns:auto minmax(5rem,1fr);align-items:center;gap:1rem}
.beat-tempo label{font-size:.8125rem;font-weight:700;white-space:nowrap;line-height:1.5}
.beat-tempo output{font-variant-numeric:tabular-nums;display:inline-block;min-width:3ch}
.beat-tempo input{width:100%;height:44px;margin:0;accent-color:#ad351d;cursor:pointer}
.beat-sequencer{display:grid;gap:.5rem}
.beat-row{display:grid;grid-template-columns:4.1rem repeat(8,minmax(0,1fr));gap:.35rem;align-items:center}
.beat-row-titles{min-height:1.5rem}
.beat-row-titles span{font-size:.75rem;text-align:center;color:#53534a;font-variant-numeric:tabular-nums}
.beat-voice,.beat-step{min-width:0;min-height:44px;padding:0;border:1px solid #aaa99d;border-radius:3px;cursor:pointer;background:transparent;color:#1e1e1e}
.beat-voice{text-align:left;border:0;font-size:.8125rem;font-weight:700}
.beat-voice:active,.beat-voice.is-hit{color:#ad351d}
.beat-step{position:relative;aspect-ratio:1;transition:background .12s,border-color .12s,box-shadow .12s}
.beat-step:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#797b70;left:50%;top:50%;translate:-50% -50%}
.beat-step[aria-pressed=true]{background:#db4a2b;border-color:#9f301a}
.beat-step[aria-pressed=true]:after{background:#1e1e1e;width:7px;height:7px}
.beat-step.is-current{box-shadow:inset 0 0 0 2px #1e1e1e;border-color:#1e1e1e}
.beat-step:focus-visible{outline-offset:2px!important}
.beat-grid-help{font-size:.75rem;line-height:1.7;max-width:62ch;margin:1rem 0;color:#4d4c43}
.beat-tools{display:flex;flex-wrap:wrap;gap:.3rem 1rem;justify-content:space-between}
.beat-tools button{border:0;border-bottom:1px solid #aaa99d;background:transparent;color:#1e1e1e;padding:.55rem 0;min-height:44px;font-size:.8125rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.4rem}
.beat-tools button:hover{border-color:#ad351d;color:#9f301a}
.beat-tools svg{width:17px;height:17px}
.beat-room-bottom{border-top:1px solid #1e1e1e30;margin-top:1.7rem;padding-top:1rem;display:flex;gap:1rem;justify-content:flex-end;align-items:start}
.beat-room-bottom p{margin:0;font-size:.8125rem;line-height:1.7;max-width:55ch}
.beat-secret-hint{color:#57554b;font-style:italic;text-align:right}
.beat-room button:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:900px){
 .beat-workbench{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:1.2rem}
 .beat-row{grid-template-columns:3.3rem repeat(8,minmax(0,1fr));gap:.25rem}
 .beat-art-caption{font-size:.75rem}
}
@media(max-width:699px){
 .energy-phrases{flex-direction:column;gap:.3rem;font-size:clamp(2rem,8.5vw,3.2rem)}
 .energy-interlude-bottom{gap:1rem;margin-top:1.6rem}
 .energy-interlude-bottom p{font-size:.875rem;max-width:20ch}
 .energy-remix{flex-direction:row;gap:.45rem;align-items:center;text-align:left;flex:none;max-width:150px}
 .energy-remix svg{width:44px;height:44px}
 .studio-delight .beat-invitation{grid-template-columns:1fr;gap:2.5rem;padding:3rem 0}
 .beat-teaser-art{width:65%;max-width:260px;justify-self:start;margin-left:1rem}
 .studio-delight .beat-invitation h2{font-size:clamp(2rem,8vw,3rem)}
 .beat-invitation-copy>p{font-size:.9375rem;max-width:32ch}
 .beat-enter{width:100%;font-size:.9375rem}
 .studio-delight .beat-room{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:6px}
 .beat-room-inner{padding:1.1rem}
 .studio-delight .beat-room h2{font-size:clamp(1.8rem,7.3vw,2.4rem);padding-top:.3rem}
 .beat-workbench{grid-template-columns:1fr;gap:1.4rem}
 .beat-artboard{aspect-ratio:auto;min-height:160px;flex-direction:row;align-items:center;gap:1rem;padding:1rem}
 .beat-flip{width:45%;max-width:170px;flex:none}
 .beat-art-caption{flex-direction:column;align-items:start;gap:1rem;margin:0;flex:1;font-size:.875rem}
 .beat-art-caption>span:first-child{font-size:.9375rem}
 .beat-art-caption>span:last-child{text-align:left;max-width:none}
 .beat-room #beat-room-intro{font-size:.9375rem;margin:.7rem 0 1.25rem;max-width:30ch}
 .beat-row{grid-template-columns:2.8rem repeat(8,minmax(0,1fr));gap:.2rem}
 .beat-step{min-height:40px;aspect-ratio:auto}
 .beat-voice{font-size:.75rem}
 .beat-transport{gap:.5rem}
 .beat-play,.beat-sound{padding:.7rem .65rem;font-size:.8rem}
 .beat-tools{gap:.35rem 1rem}
 .beat-room-bottom{flex-direction:column;gap:.5rem;margin-top:1.2rem}
 .beat-secret-hint{text-align:left}
}
/* Text enlargement is a supported layout, not a smaller copy of the console. */
html[data-studio-large-type] .beat-workbench{grid-template-columns:1fr}
html[data-studio-large-type] .beat-artboard{max-width:420px;justify-self:center;width:100%}
html[data-studio-large-type] .beat-transport,html[data-studio-large-type] .beat-tempo{display:flex;flex-direction:column;align-items:stretch}
html[data-studio-large-type] .beat-row{grid-template-columns:repeat(8,minmax(0,1fr))}
html[data-studio-large-type] .beat-voice{grid-column:1/-1;font-size:.8rem}
html[data-studio-large-type] .beat-row-titles>span:first-child{display:none}
html[data-studio-large-type] .beat-room-header{align-items:start}
html[data-studio-large-type] .beat-room h2{font-size:1.5rem}
html[data-studio-large-type] .beat-room-inner{padding:16px}
html[data-studio-large-type] .beat-room-bottom{flex-direction:column}
html[data-studio-large-type] .beat-invitation{grid-template-columns:1fr}
html[data-studio-large-type] .energy-word{display:inline;overflow-wrap:anywhere}
html[data-studio-large-type] .energy-phrases{flex-direction:column;font-size:clamp(1rem,6.7vw,2rem)}
html[data-studio-large-type] .energy-interlude-bottom{flex-direction:column;align-items:start}
@media(prefers-reduced-motion:reduce){
 .studio-delight .energy-word,.studio-delight .signature-letter,.studio-delight [data-scroll-print]{transform:none!important}
 .studio-delight [data-creative-surface],.studio-delight .hero-energy-mark{rotate:none!important;translate:none!important}
 .studio-delight :is(.beat-record,.beat-teaser-art:before,.beat-enter svg,.poster-fold,.beat-flip,.format-preview-image img){transition:none!important;rotate:none!important;scale:1!important}
 .studio-delight .signature-letter:hover{rotate:none}
 .studio-delight .beat-step{transition:none}
 .studio-delight .energy-remix svg{transition:none;rotate:none}
 .studio-delight .energy-trace path{stroke-dashoffset:0}
}
