/* Shared single-player layout, loaded after page-specific styles. */
.fullscreen-controls-reveal{display:none}
.ceremony-single .live-player-shell[data-controls-ready=true]:is(:fullscreen,:-webkit-full-screen){display:block;overflow:hidden}
.ceremony-single .live-player-shell[data-controls-ready=true]:is(:fullscreen,:-webkit-full-screen) .main-stage{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;min-height:0}
.ceremony-single .live-player-shell[data-controls-ready=true]:is(:fullscreen,:-webkit-full-screen) .live-toolbar{position:absolute;inset:auto 0 0;z-index:4;opacity:0;pointer-events:none;padding-bottom:max(14px,env(safe-area-inset-bottom));max-height:100%;overflow-y:auto}
.ceremony-single .live-player-shell[data-controls-visible=true]:is(:fullscreen,:-webkit-full-screen) .live-toolbar{opacity:1;pointer-events:auto}
.ceremony-single .live-player-shell:is(:fullscreen,:-webkit-full-screen) .fullscreen-controls-reveal{display:block;position:absolute;inset:auto 0 0;height:32px;z-index:3;cursor:default}
.ceremony-single .live-player-shell[data-controls-visible=true]:is(:fullscreen,:-webkit-full-screen) .fullscreen-controls-reveal{pointer-events:none}
.ceremony-single .live-player-shell:is(:fullscreen,:-webkit-full-screen) .player-notice:not([hidden]){position:absolute;inset:16px 16px auto;z-index:5}
@media(hover:none),(pointer:coarse){.ceremony-single .live-player-shell:is(:fullscreen,:-webkit-full-screen) .fullscreen-controls-reveal{height:max(44px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:no-preference){.ceremony-single .live-player-shell[data-controls-ready=true]:is(:fullscreen,:-webkit-full-screen) .live-toolbar{transition:opacity 150ms ease-out}}
.live-layout.ceremony-single{display:block;min-width:0}.ceremony-single .main-stage{width:100%;min-width:0;min-height:230px;aspect-ratio:16/9}.ceremony-single .main-camera-slot>iframe{display:block;width:100%;height:100%;border:0;background:#111}.ceremony-single .player-overlay-box{width:100%;min-width:0}.ceremony-single .live-toolbar{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:18px;padding:14px 18px}.ceremony-single .quality-field{margin:0 auto 0 0;min-width:0}.ceremony-single .quality-field select{font-size:13px;min-height:44px;min-width:145px;max-width:190px;padding:8px 27px 8px 10px}.ceremony-single .volume-field{flex:none;margin:0;gap:10px}.ceremony-single .volume-field button{min-height:44px;min-width:44px;padding:8px}.ceremony-single .volume-field input{width:110px;min-width:0}.ceremony-single .volume-field output{min-width:34px}.ceremony-single .fullscreen-button{width:44px;height:44px;flex:none}.ceremony-single .player-footnotes{padding-top:13px;font-size:12px;align-items:start;gap:10px 24px}.ceremony-single .player-footnotes [data-quality-hint]{max-width:69ch;text-align:end}.player-notice{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:15px 18px;border-top:1px solid var(--line);background:var(--bg);color:var(--text);font-size:13px;line-height:1.65}.player-notice button{min-height:44px;flex:none;padding:8px 14px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.ceremony-single [hidden],.player-notice[hidden]{display:none!important}.ceremony-single .live-player-shell:fullscreen .main-stage{aspect-ratio:auto;min-height:0}.ceremony-single[data-youtube-mounted=true] .player-overlay{display:none!important}.source-editor-fields{display:grid;gap:20px}.source-editor-fields label{margin:0}.source-editor-fields small{font-size:12px;font-weight:400;color:var(--muted);line-height:1.7}.source-editor-fields details{font-size:13px}.source-editor-fields details label{margin-top:14px}.source-editor-fields summary{cursor:pointer;min-height:40px}.source-editor-fields details p{font-size:12px;margin-block:10px 15px;color:var(--muted)}
@media(max-width:600px){.ceremony-single .main-stage{min-height:230px}.ceremony-single .live-toolbar{gap:12px;padding:12px}.ceremony-single .quality-field{flex:1 0 100%;margin:0}.ceremony-single .quality-field select{max-width:100%;width:100%;font-size:16px;min-height:44px}.ceremony-single .volume-field{flex:1;min-width:0;gap:8px}.ceremony-single .volume-field button span{display:none}.ceremony-single .volume-field label{flex:1;min-width:0}.ceremony-single .volume-field input{width:100%;max-width:160px}.ceremony-single .player-footnotes{display:block;font-size:11px}.ceremony-single .player-footnotes [data-quality-hint]{text-align:start;margin-top:7px}.player-notice{align-items:start;flex-wrap:wrap;padding:12px;font-size:12px}.source-editor-fields .field-row{display:block}}
