.time-director-cut{color:#23113c;background:#61e4e7;border:2px solid #23113c;border-radius:16px;min-width:0;margin:0 0 2rem;padding:0;overflow:hidden;transform:rotate(-.35deg);box-shadow:5px 6px #23113c}.time-director-cut-ticket{color:#fff6ce;font:600 .76rem var(--font-space-grotesk);text-transform:uppercase;letter-spacing:.05em;background:#23113c;justify-content:space-between;gap:1rem;padding:.7rem 1rem;display:flex}.time-director-cut-ticket span:last-child{white-space:nowrap;color:#d8ff4a}.time-director-cut-body{grid-template-columns:minmax(0,1fr) 100px;gap:.6rem;padding:1.1rem;display:grid}.time-director-cut label{cursor:pointer;min-height:44px;font:600 clamp(1.2rem,2.1vw,1.5rem)/1.15 var(--font-fredoka);align-items:center;gap:.75rem;display:flex}.time-director-cut input{accent-color:#652cec;cursor:pointer;flex:none;width:24px;height:24px}.time-director-cut input:focus-visible{outline-offset:5px;outline:3px solid #23113c}.time-director-cut p{margin:.65rem 0 0;font-size:1rem;line-height:1.55}.time-director-cut .time-director-cut-price{border-top:2px dashed #23113c;padding-top:.7rem;font-size:.88rem}.time-director-cut:disabled{opacity:.65}.time-director-cut-body>img{align-self:center;width:100px;height:100px}@media (max-width:480px){.time-director-cut-body{grid-template-columns:minmax(0,1fr)}.time-director-cut-body>img{display:none}.time-director-cut-ticket{font-size:.68rem}.time-director-cut-ticket span:last-child{display:none}}
.workshop-redesign{padding-block:clamp(2rem,5vw,5rem)}.workshop-redesign .workshop-layout{max-width:1280px;display:block}.workshop-redesign .workshop-notebook{box-shadow:8px 9px 0 var(--shadow);border-radius:28px;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:3rem;padding:clamp(1.5rem,4vw,3rem);display:grid;transform:none}.workshop-redesign .workshop-notebook:before{display:none}.workshop-identity{min-width:0}.workshop-redesign .workshop-notebook h2{max-width:20ch;margin-block:1rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}.workshop-identity>p:not(.eyebrow){max-width:55ch;font-size:1.1rem;line-height:1.6}.workshop-redesign .workshop-notebook ol{border:0;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem;padding:0;display:flex}.workshop-redesign .workshop-notebook li{font:500 .95rem/1.5 var(--font-fredoka),sans-serif}.workshop-redesign .workshop-notebook li span{border:1px solid #23113c;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.workshop-redesign .workshop-switch{justify-content:start;gap:2rem;margin-top:1rem}.workshop-evidence{min-width:0}.workshop-evidence>.eyebrow{letter-spacing:.04em;margin-bottom:.8rem;font-size:.7rem}.workshop-evidence>p:last-child{margin-top:.7rem;font-size:.8rem}.workshop-evidence .gallery-sample-button{border:2px solid #23113c;border-radius:18px;width:100%;overflow:hidden;transform:rotate(2deg);box-shadow:4px 5px #23113c}.workshop-evidence .gallery-sample-picture{aspect-ratio:1;height:auto}.workshop-evidence .gallery-sample-invitation{font:600 .85rem/1.3 var(--font-fredoka),sans-serif;padding:.85rem}.workshop-redesign .workshop-board{border-radius:28px;margin-top:2rem}.workshop-redesign .workshop-board-label{font:600 .8rem/1.3 var(--font-fredoka),sans-serif;padding:1rem clamp(1.2rem,3vw,2.5rem)}.workshop-redesign .workshop-board-inner>h2{font:600 clamp(1.5rem,3vw,2.2rem)/1.2 var(--font-fredoka),sans-serif}.workshop-redesign .studio-form{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:2.5rem}.workshop-photo-station{border:1px solid var(--line);background:var(--lilac-soft);border-radius:22px;min-width:0;padding:1.25rem}.workshop-photo-station>p:first-child{font-size:1.15rem}.workshop-photo-station .photo-dropzone{background:var(--card);border-color:var(--accent);border-radius:16px;min-height:270px;padding:1.5rem 1rem}.workshop-photo-note{color:var(--muted);margin-top:1rem;font-size:.9rem;line-height:1.6}.workshop-creative-station{min-width:0}.workshop-redesign .creative-controls{gap:1.5rem}.workshop-redesign .creative-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1rem}.workshop-redesign .creative-choice-card{min-height:100%;box-shadow:3px 4px 0 var(--shadow);border-radius:18px;padding:1.1rem}.workshop-redesign .creative-choice-card strong{font:600 1.1rem/1.3 var(--font-fredoka),sans-serif}.workshop-redesign .creative-choice-description{font-size:.95rem;line-height:1.5}.workshop-redesign .creative-choice-state{font-size:.85rem}.workshop-redesign .creative-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.workshop-redesign .creative-secondary .creative-choice-card{min-height:0}.workshop-redesign .creative-selection-summary{border:0;border-left:4px solid var(--bench-accent);background:var(--paper);border-radius:0 14px 14px 0;padding:1.2rem}.workshop-redesign .studio-action{border-top:2px solid var(--line);grid-column:1/-1;gap:1.5rem;padding-top:2rem;display:grid}.workshop-section-kicker{font:600 .85rem/1.4 var(--font-fredoka),sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.workshop-redesign .creation-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-redesign .creation-quality-body{border-radius:20px;padding:1.4rem}.workshop-redesign .creation-cost{background:var(--paper);border:1px solid var(--line);border-radius:20px;margin:0;padding:1.5rem}.workshop-redesign .studio-submit{max-width:100%;min-height:76px;font:600 1.4rem/1.25 var(--font-fredoka),sans-serif;justify-content:space-between;margin:0;padding:1.4rem 1.6rem}.workshop-redesign .studio-action-reassurance{border:0;flex-wrap:wrap;gap:.75rem 2rem;margin:0;padding:0;display:flex}.workshop-redesign .studio-form>[role=alert]{grid-column:1/-1}.workshop--memorial .workshop-evidence .gallery-sample-button{transform:none}@media (min-width:1050px){.workshop-photo-station{position:sticky;top:7rem}}@media (max-width:850px){.workshop-redesign .workshop-notebook{grid-template-columns:1fr 190px;gap:1.5rem}.workshop-redesign .studio-form{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:1.5rem}.workshop-redesign .creative-choice-grid{grid-template-columns:1fr}.workshop-redesign .creative-choice-stamp{display:none}.workshop-redesign .creation-quality-grid{grid-template-columns:1fr}}@media (max-width:600px){.workshop-redesign .workshop-notebook{border-radius:20px;grid-template-columns:1fr;gap:1.5rem}.workshop-redesign .workshop-notebook ol{gap:.15rem;display:grid}.workshop-evidence{width:100%}.workshop-evidence .gallery-sample-button{grid-template-columns:90px minmax(0,1fr);align-items:center;display:grid;transform:none}.workshop-evidence .gallery-sample-picture{height:90px}.workshop-evidence .gallery-original-peek{display:none}.workshop-redesign .studio-form,.workshop-redesign .creative-choice-grid,.workshop-redesign .creative-secondary-grid{grid-template-columns:1fr}.workshop-redesign .workshop-board-label>span:nth-child(2){display:none}.workshop-redesign .workshop-board-label{gap:1rem;font-size:.75rem}.workshop-redesign .studio-submit{padding:1.2rem;font-size:1.15rem}}.workshop-redesign{background:radial-gradient(ellipse at 15% 10%,color-mix(in srgb,var(--bench-accent) 12%,transparent),transparent 55%)}.workshop-redesign .workshop-notebook{background:var(--bench-accent);color:#23113c;border:3px solid #23113c;position:relative;overflow:hidden}.workshop-redesign .workshop-notebook .eyebrow{color:#23113c}.workshop-redesign .workshop-notebook h2{letter-spacing:-.035em;max-width:19ch;font-size:clamp(2.4rem,5vw,4.5rem)}.workshop-redesign .workshop-board{--ink:#23113c;--muted:#59456f;--paper:#fffbea;--card:#fff;--line:#c4b6d3;--lilac-soft:#f2eafa;color:var(--ink);background:#fffbea;border:3px solid #23113c;box-shadow:8px 9px #080311}.workshop-redesign .workshop-board-label{color:#fffbea;text-transform:uppercase;letter-spacing:.09em;background:#23113c;padding-block:1.1rem}.workshop-redesign .workshop-board-inner{padding:clamp(1.25rem,4vw,3.25rem)}.workshop-redesign .workshop-photo-station{background:var(--bench-accent);border:2px solid #23113c;box-shadow:4px 5px #23113c}.workshop-redesign .workshop-photo-station .photo-dropzone{background:#fffbea;border:2px dashed #59456f}.workshop-redesign .workshop-photo-note{color:#23113c}.workshop-redesign .creative-choice-card{color:#23113c;background:#fff;border-color:#23113c}.workshop-redesign .creative-choice input:checked+.creative-choice-card{background:color-mix(in srgb,var(--bench-accent) 30%,#fff);color:#23113c;border-width:3px}.workshop-redesign .creative-choice-description,.workshop-redesign .creative-choice-state{color:inherit}.workshop-redesign .creative-selection-summary{background:#f2eafa}.workshop-redesign .studio-action{border-top:2px dashed #b09abb}.workshop-redesign .studio-submit{color:#23113c;background:#d9ff58;border:2px solid #23113c;box-shadow:5px 6px #23113c}.workshop-redesign[data-studio=comic-strip] .workshop-notebook{background:radial-gradient(#23113c22 1.5px,#0000 1.5px) 0 0/12px 12px,#ffbc75}.workshop-redesign[data-studio=comic-strip] .workshop-notebook h2{font-family:var(--font-luckiest-guy),var(--font-fredoka),sans-serif;text-transform:uppercase;transform:rotate(-2deg)}.workshop-redesign[data-studio=comic-strip] .workshop-evidence .gallery-sample-button{transform:rotate(3deg);box-shadow:7px 8px #23113c}.workshop-redesign[data-phase=working] .workshop-notebook{display:none}.workshop-redesign[data-phase=working] .workshop-board{margin-top:0}.workshop-redesign[data-phase=working] .workshop-board-inner>h2{color:#59456f;font-size:1.2rem}.creation-stage{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.creation-stage-photo{background:var(--bench-accent,#62e2e3);border:3px solid #23113c;border-radius:8px;min-width:0;padding:1rem 1rem 2.5rem;position:relative;transform:rotate(-2deg);box-shadow:7px 9px #23113c}.creation-stage-caption{font:600 .85rem/1.4 var(--font-fredoka),sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#23113c;margin-bottom:.8rem}.creation-stage-image{aspect-ratio:1;object-fit:cover;border:2px solid #23113c;border-radius:4px;width:100%}.creation-stage-name{overflow-wrap:anywhere;color:#23113c;max-width:85%;font:600 1.5rem/1.2 var(--font-fredoka),sans-serif;background:#fff;border:2px solid #23113c;border-radius:10px;padding:.4rem 1.2rem;position:absolute;bottom:-.8rem;right:1rem;transform:rotate(4deg)}.creation-stage-status{font:600 .85rem/1.4 var(--font-fredoka),sans-serif;background:#fff;border:1px solid #c4b6d3;border-radius:100px;align-items:center;gap:.65rem;padding:.5rem .9rem;display:inline-flex}.creation-stage-status>span{background:#6430d9;border-radius:50%;width:10px;height:10px}.creation-stage--uncertain .creation-stage-status{background:#ffe4b6;border-color:#ac7337}.creation-stage--uncertain .creation-stage-status>span{background:#965208}.creation-stage .creation-waiting-title{letter-spacing:-.025em;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.1}.creation-stage-message{max-width:48ch;margin-top:1.25rem;font-size:1.1rem;line-height:1.6}.creation-stage-clock{border-block:1px solid #c4b6d3;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1.5rem;padding:.9rem 0;font-size:.9rem;display:flex}.creation-stage-clock strong{font-variant-numeric:tabular-nums}.creation-stage-detail{background:#f2eafa;border-left:3px solid #6430d9;margin-top:1rem;padding:1rem;font-size:.95rem;line-height:1.5}.creation-stage-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;display:flex}.creation-stage-help{border-top:1px solid #c4b6d3;margin-top:1.5rem;padding-top:1rem;font-size:.9rem;line-height:1.6}.creation-stage-help summary{cursor:pointer;min-height:44px;font-weight:600}.creation-stage-help p{margin-bottom:.75rem}.workshop--memorial .creation-stage-photo{background:#ede2ff;transform:none;box-shadow:3px 4px #23113c}.workshop--memorial .creation-stage-name{transform:none}@media (max-width:700px){.creation-stage{grid-template-columns:1fr;gap:2.5rem}.creation-stage-photo{width:min(100%,300px);margin-inline:auto;transform:none}.creation-stage-actions{flex-direction:column;align-items:stretch}.creation-stage-actions>button{width:100%}.workshop-redesign .workshop-notebook h2{font-size:2.3rem}}.workshop-redesign .workshop-board{--accent:#6430b9;--focus:#6430b9;--error:#9a2433;--error-soft:#fff0f1}.studio-workspace-heading{scroll-margin-top:8rem}.creation-stage--showtime{gap:clamp(1.5rem,3vw,3rem);padding-block:1rem}.creation-stage--showtime .creation-stage-photo{isolation:isolate;color:#fff6da;background:radial-gradient(at 50% 10%,#7034ee 0,#35205b 60%,#23113c 100%);border-radius:38% 38% 16px 16px;padding:5rem 1.5rem 2.5rem;transform:none}.creation-stage--showtime .creation-stage-photo:before{content:"";border-radius:inherit;z-index:-1;opacity:.7;border:2px dashed #dfff58;position:absolute;inset:1rem}.creation-stage--showtime .creation-stage-caption{color:#fff6da;text-align:center;margin-bottom:1.25rem;font-size:.85rem}.creation-stage--showtime .creation-stage-image{border:5px solid #dfff58;border-radius:50%;animation:4s ease-in-out infinite star-bob;box-shadow:0 0 0 8px #23113c,0 0 50px #cfadff55}.creation-stage--showtime .creation-stage-name{background:#dfff58;padding:.4rem 1.5rem;font-size:clamp(1.5rem,3vw,2.5rem);right:50%;transform:rotate(-4deg)}.creation-clapper{color:#23113c;text-align:center;width:auto;font-family:var(--font-fredoka),sans-serif;background:#fff6da;border:3px solid #23113c;border-radius:7px;padding:1.4rem .8rem .5rem;position:absolute;top:-1.2rem;left:7.5%;right:7.5%;transform:rotate(-5deg);box-shadow:5px 5px #23113c}.creation-clapper:before{content:"";transform-origin:0 100%;background:repeating-linear-gradient(125deg,#23113c 0 18px,#fff6da 18px 36px);border-bottom:2px solid #23113c;height:1rem;animation:5s ease-in-out infinite clapper-tap;position:absolute;inset:0 0 auto}.creation-clapper span{letter-spacing:.08em;font-size:.65rem;display:block}.creation-clapper strong{font-size:clamp(.9rem,1.4vw,1.3rem);display:block}.creation-spark{color:#dfff58;z-index:2;text-shadow:3px 3px #23113c;font-size:3rem;line-height:1;animation:9s ease-in-out infinite star-twirl;position:absolute}.creation-spark--one{top:28%;left:-.4rem}.creation-spark--two{color:#ff6bbb;animation-delay:-3s;bottom:17%;right:0}.creation-boop{z-index:2;color:#23113c;font:700 1.1rem var(--font-fredoka),sans-serif;background:#ff6bbb;border:3px solid #23113c;border-radius:50%;padding:.65rem .8rem;animation:4s ease-in-out infinite boop-pop;position:absolute;top:30%;right:-.2rem;transform:rotate(12deg)}.creation-stage--showtime .creation-waiting-title{font-size:clamp(2rem,4vw,3.7rem)}.creation-stage--showtime .creation-waiting-title span{color:#6430b9;overflow-wrap:anywhere}.creation-stage--showtime .creation-stage-status>span{animation:2s ease-in-out infinite status-breathe}.creation-stage--showtime .creation-stage-message{margin-top:1rem;font-size:.95rem}.creation-antics{color:#23113c;background:#62e2e3;border:3px solid #23113c;border-radius:14px;min-height:125px;margin-top:2rem;padding:1.3rem 1.2rem 1rem;position:relative;box-shadow:5px 5px #23113c}.creation-antics-badge{font:600 .7rem var(--font-fredoka),sans-serif;background:#fff6da;border:2px solid #23113c;border-radius:5px;padding:.2rem .6rem;position:absolute;top:-.7rem;left:1rem;transform:rotate(-2deg)}.creation-antics p{font:600 clamp(1.1rem,2vw,1.5rem)/1.3 var(--font-fredoka),sans-serif;animation:.35s ease-out antic-enter}.creation-anticipation-dots{gap:.35rem;margin-top:.7rem;display:flex}.creation-anticipation-dots i{background:#23113c;border-radius:50%;width:.45rem;height:.45rem;animation:1.4s ease-in-out infinite dot-hop}.creation-anticipation-dots i:nth-child(2){animation-delay:.15s}.creation-anticipation-dots i:nth-child(3){animation-delay:.3s}.creation-stage--showtime .creation-stage-clock{border:0;margin-top:1rem;padding:.4rem 0}.creation-applause{text-align:left;color:#23113c;width:100%;min-height:48px;font:600 .9rem var(--font-fredoka),sans-serif;background:#fff6da;border:2px dashed #6430b9;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;display:flex}.creation-applause span{font-size:1.5rem}.creation-applause--cheering{background:#dfff58}.creation-applause--cheering span{animation:.4s ease-in-out 6 alternate clap-cheer}.creation-reveal-heading{scroll-margin-top:8rem}.creation-reveal:not(.creation-reveal--quiet) fieldset{animation:.5s ease-out both reveal-arrive}@keyframes star-bob{50%{transform:translateY(-7px)rotate(2deg)}}@keyframes clapper-tap{6%,16%{transform:rotate(-5deg)}0%,10%,22%,to{transform:rotate(0)}}@keyframes star-twirl{50%{transform:rotate(90deg)scale(.85)}}@keyframes boop-pop{50%{transform:rotate(8deg)scale(1.08)}}@keyframes status-breathe{50%{opacity:.45}}@keyframes antic-enter{0%{opacity:0;transform:translateY(5px)}}@keyframes dot-hop{50%{transform:translateY(-5px)}}@keyframes clap-cheer{to{transform:rotate(-15deg)scale(1.2)}}@keyframes reveal-arrive{0%{opacity:0;transform:translateY(12px)}}@media (max-width:700px){.creation-stage--showtime .creation-stage-photo{width:min(100%,300px);margin-block:1rem .5rem}.creation-stage--showtime .creation-stage-content{padding-top:.5rem}.creation-stage--showtime .creation-waiting-title{font-size:2.3rem}}@media (prefers-reduced-motion:reduce){.creation-stage--showtime *,.creation-stage--showtime :before,.creation-reveal fieldset{transition:none!important;animation:none!important}}.backstage-cast{color:#23113c;isolation:isolate;background:#62e2e3;border:3px solid #23113c;border-radius:22px 8px;margin-top:1.4rem;padding:1.1rem;position:relative;box-shadow:7px 7px #23113c}.backstage-cast-heading{padding-right:5rem;position:relative}.backstage-cast-heading>span:first-child{letter-spacing:.09em;font-size:.65rem;font-weight:600;display:block}.backstage-cast-heading>strong{font:600 clamp(1.3rem,2vw,1.8rem)/1.15 var(--font-fredoka),sans-serif;margin-top:.25rem;display:block}.backstage-cast-ticket{font:600 .6rem/1.3 var(--font-fredoka),sans-serif;background:#ff6bbb;border:2px solid #23113c;padding:.55rem;position:absolute;top:-1.8rem;right:-.5rem;transform:rotate(9deg);box-shadow:3px 3px #23113c}.backstage-cast-bubble{background:#fffaf0;border:3px solid #23113c;border-radius:20px 20px 20px 4px;min-height:102px;margin:1rem 0 .3rem;padding:.75rem 1rem;position:relative;box-shadow:3px 3px #23113c}.backstage-cast-bubble:after{content:"";background:#fffaf0;border-bottom:3px solid #23113c;border-right:3px solid #23113c;width:1rem;height:1rem;position:absolute;bottom:-.65rem;left:1.4rem;transform:rotate(45deg)}.backstage-cast-bubble>span{color:#6430b9;font-size:.7rem;font-weight:600}.backstage-cast-bubble p{font:600 clamp(1rem,1.5vw,1.25rem)/1.25 var(--font-fredoka),sans-serif;margin:.25rem 0 0}.backstage-cast-lineup{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.backstage-cast-member{color:#23113c;text-align:center;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;padding:.3rem .3rem .5rem;display:flex;position:relative}.backstage-cast-member--active{background:#dfff58;border-color:#23113c;transform:rotate(-2deg);box-shadow:3px 3px #23113c}.backstage-cast-member:focus-visible{outline-offset:4px;outline:3px solid #6430b9}.backstage-cast-character{object-fit:contain;filter:drop-shadow(3px 5px #23113c33);transform-origin:50% 85%;width:100%;height:clamp(90px,10vw,135px);animation:5s ease-in-out infinite backstage-wiggle;position:relative}.backstage-cast-member:nth-child(2) .backstage-cast-character{animation-delay:-1.7s}.backstage-cast-member:nth-child(3) .backstage-cast-character{animation-delay:-3.4s}.backstage-cast-member:hover .backstage-cast-character{transform:translateY(-6px)rotate(7deg)}.backstage-cast-member strong{font:600 .85rem/1.2 var(--font-fredoka),sans-serif;position:relative}.backstage-cast-member>span:last-child{margin-top:.25rem;font-size:.65rem;line-height:1.25;position:relative}.backstage-cast-spotlight{background:radial-gradient(#fff6daaa,#0000 70%);position:absolute;inset:.3rem 5% 35%}.backstage-cast-footnote{text-align:center;margin:.8rem 0 0;font-size:.7rem;line-height:1.45}.backstage-cast-footnote strong{display:block}@keyframes backstage-wiggle{8%{transform:rotate(-5deg)translateY(-3px)}16%{transform:rotate(5deg)translateY(-6px)}24%,to{transform:rotate(0)translateY(0)}}@media (max-width:700px){.backstage-cast{padding:.85rem .65rem}.backstage-cast-heading{padding-right:4rem}.backstage-cast-ticket{font-size:.5rem;right:0}.backstage-cast-lineup{gap:.3rem}.backstage-cast-member strong{font-size:.75rem}.backstage-cast-bubble{min-height:118px}}
