.performance-fields,.voice-editor{min-width:0;border:1px solid #dcd8ca;padding:22px;margin:22px 0;background:#fcfaf5;border-radius:8px}.performance-fields legend,.voice-editor legend{font-weight:700;padding:0 8px}.performance-fields label,.voice-editor label{display:block;margin:16px 0}.performance-fields label.check,.voice-editor label.check{display:flex}.performance-fields small,.voice-editor small{display:block;line-height:1.6;color:#6a6b61}.performance-fields [hidden],.voice-editor [hidden],.stage-section [hidden],.voice-item [hidden]{display:none!important}.voice-editor audio,.review-voice audio{width:min(100%,560px);margin:12px 0}.performance-profile{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0}.profile-voice{padding:24px 0;border-top:1px solid #ddd;margin-top:24px}.profile-voice h2{font-size:24px}.voice-section.section{padding-top:40px;padding-bottom:26px;background:#f3efe4;border-top:1px solid #e8e1d0;border-bottom:1px solid #e8e1d0}.voice-section .section-heading{margin-bottom:22px}.voice-section .section-heading h2{font-size:clamp(28px,3vw,40px)}.voice-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding:5px 2px 12px;scrollbar-width:thin;scrollbar-color:#969c89 transparent}.voice-item{flex:0 0 142px;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;scroll-snap-align:start}.voice-item>a{font-size:13px;font-weight:600;line-height:1.5;max-width:160px}.voice-play{display:grid;place-items:center;flex-shrink:0;width:66px;height:66px;min-height:66px;padding:0;border:1px solid #315d44;border-radius:50%;background:#2d5c41;color:white;box-shadow:0 4px 14px #294e3715;transition:background .18s,transform .18s}.voice-play span{font-size:22px;line-height:1;margin-left:3px}.voice-play:hover{background:#224832;transform:translateY(-2px)}.voice-play.is-playing{background:#c36230;border-color:#c36230}.voice-play.is-playing span{margin-left:0}.voice-play:focus-visible,.stage-section button:focus-visible{outline:3px solid #d7803e;outline-offset:4px}.voice-state:empty{display:none}.voice-state{font-size:11px;line-height:1.5;color:#984528}.voice-seek{width:100%;max-width:180px}.voice-seek input{width:100%;padding:0;height:20px;accent-color:#315d44}.voice-seek small{font-size:10px;color:#676b61}.voice-scroll-hint{margin:10px 0 0;font-size:11px}.voice-item-profile{align-items:flex-start;text-align:left}.media-empty{display:flex;align-items:center;gap:20px;padding:20px 0;color:#737363;font-size:14px}.media-empty p{margin:0 0 8px}.voice-empty-icon{border:1px solid #ced3c1;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;color:#84917c;flex-shrink:0}.stage-section{border-top:1px solid #ded8ca}.stage-section .section-heading{margin-bottom:18px}.stage-intro{font-size:15px;color:#69695e;margin:0 0 28px}.stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}.stage-filters{display:flex;flex-wrap:wrap;gap:8px}.stage-filters button{padding:9px 16px;min-height:40px;font-size:12px;border:1px solid #d6d4c8;border-radius:24px;background:transparent;color:#515347}.stage-filters button[aria-pressed=true]{color:#fff;background:#315d44;border-color:#315d44}.stage-arrows{display:flex;gap:8px;flex-shrink:0}.stage-arrows button{width:40px;height:40px;min-height:40px;padding:0;border:1px solid #d6d4c8;color:#354b36;background:transparent;border-radius:50%;font-size:18px}.stage-arrows button:disabled{opacity:.3;cursor:default}.stage-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 0 16px}.stage-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}.stage-screen{width:100%;height:235px;min-height:200px;background:#24291f;overflow:hidden;border-radius:4px;position:relative}.stage-screen iframe{width:100%;height:100%;position:absolute;inset:0;border:0;display:block}.stage-screen>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%;height:100%;position:absolute;inset:0;padding:20px;color:#f9f5eb;background:radial-gradient(ellipse at 50% 25%,#535e42 0%,#293326 60%,#1a211b 100%);border:0;font-size:11px;letter-spacing:.04em}.stage-card[data-stage-kind=opera] .stage-screen>button{background:radial-gradient(ellipse at 50% 25%,#6d5440,#372a22 65%,#201c18)}.stage-card[data-stage-kind=ballet] .stage-screen>button{background:radial-gradient(ellipse at 50% 25%,#626276,#333340 65%,#20202c)}.stage-kind{font-size:10px;text-transform:uppercase;letter-spacing:.25em;color:#e2d5b8;position:absolute;top:20px;left:20px}.stage-play-icon{display:grid;place-items:center;border:1px solid #e9dfc477;background:#ffffff0a;border-radius:50%;width:62px;height:62px;padding-left:4px;font-size:24px;transition:transform .2s}.stage-screen>button:hover .stage-play-icon{transform:scale(1.08);background:#ffffff15}.stage-caption{padding:16px 1px}.stage-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#9b5c35}.stage-caption h3{font-size:24px;line-height:1.2;margin:10px 0}.stage-caption p{font-size:12px;line-height:1.7;color:#74736b;margin:0;overflow-wrap:anywhere}.stage-privacy{font-size:11px;max-width:800px;line-height:1.7;margin:12px 0 0}.stage-editor-preview{max-width:560px}.stage-editor-preview .stage-card{width:100%}.stage-editor-preview .stage-screen{height:auto;aspect-ratio:16/9}.voice-section .section-heading,.stage-section .section-heading{gap:20px}
@media(max-width:1200px){.stage-track{gap:18px}.stage-card{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:960px){.stage-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:680px){.stage-card{flex-basis:100%}.stage-track{gap:16px}.stage-toolbar{align-items:flex-start}.stage-filters{gap:5px}.stage-filters button{padding:8px 11px;font-size:11px}.stage-arrows{gap:5px}.stage-arrows button{width:34px;height:34px;min-height:34px}.voice-track{gap:12px}.voice-item{flex-basis:118px}.voice-play{width:58px;height:58px;min-height:58px}.voice-section.section{padding-top:30px;padding-bottom:20px}.performance-fields,.voice-editor{padding:16px}.stage-caption h3{font-size:23px}.stage-screen{height:230px}.media-empty{align-items:flex-start}.voice-section .section-heading,.stage-section .section-heading{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.voice-play,.stage-play-icon{transition:none}}
.stage-library [hidden]{display:none!important}.stage-library-page{max-width:1500px;margin-inline:auto}.stage-library-intro .page-intro{padding-bottom:0;margin-bottom:32px}.stage-library-filters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:4px 2px 16px;margin-bottom:24px;gap:9px}.stage-library-filters a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;padding:11px 20px;min-height:44px;font-size:13px;font-weight:500;border:1px solid #d6d4c8;border-radius:28px;background:#fcfaf5;color:#515347;transition:background .18s,color .18s}.stage-library-filters a:hover{background:#ece8da}.stage-library-filters a[aria-current=true]{color:#fff;background:#315d44;border-color:#315d44}.stage-library-filters a:focus-visible{outline:3px solid #d7803e;outline-offset:2px}.stage-shelf{padding:32px 0 26px}.stage-shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.stage-shelf-heading>div:first-child{display:flex;align-items:baseline;gap:16px;min-width:0}.stage-shelf-heading h2{font-size:clamp(26px,3vw,36px);margin:0;line-height:1.2}.stage-count{font-size:12px;color:#7b7c6c;white-space:nowrap}.stage-count b{font-weight:500}.stage-shelf .stage-caption h3{font-size:22px}.stage-shelf .stage-screen{height:auto;aspect-ratio:16/9;min-height:0}.stage-shelf .stage-caption p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stage-shelf .media-empty{margin:0;padding:24px;border:1px dashed #d9d7ca;border-radius:6px;background:#f5f2e9}.stage-library>.stage-privacy{border-top:1px solid #ded8ca;padding-top:20px;margin-top:16px}.stage-card[data-stage-kind=documentary] .stage-screen>button{background:radial-gradient(ellipse at 50% 25%,#586c65,#2a3c35 65%,#1d2924)}.stage-card[data-stage-kind=amateur_theatre] .stage-screen>button{background:radial-gradient(ellipse at 50% 25%,#785846,#493329 65%,#2e241e)}.stage-card[data-stage-kind=radio_theatre] .stage-screen>button{background:radial-gradient(ellipse at 50% 25%,#686076,#383142 65%,#27222f)}.stage-card[data-stage-kind=workshop] .stage-screen>button{background:radial-gradient(ellipse at 50% 25%,#7c7049,#494129 65%,#302d21)}.stage-card[data-stage-kind=talk] .stage-screen>button{background:radial-gradient(ellipse at 50% 25%,#5c6c78,#303e49 65%,#222d35)}
@media(max-width:680px){.stage-library-filters{margin-bottom:12px;gap:7px}.stage-library-filters a{padding:10px 15px;font-size:12px}.stage-shelf{padding:26px 0 18px}.stage-shelf-heading>div:first-child{flex-wrap:wrap;gap:4px 12px}.stage-shelf .stage-screen{aspect-ratio:16/10}.stage-shelf .media-empty{padding:18px}.stage-shelf-heading{gap:12px}.stage-shelf .stage-arrows button{width:40px;height:40px;min-height:40px}}
@media(prefers-reduced-motion:reduce){.stage-library-filters a{transition:none}}
