.p2-panel{direction: ltr; text-align: left; margin: 14px 8px; padding: 17px; border: 1px solid rgba(221, 181, 124, 0.23); border-radius: 14px; background: linear-gradient(135deg, rgb(27, 27, 33), rgb(12, 13, 17)); color: rgb(244, 238, 229); display: grid; gap: 10px; font-size: 12px;}
.p2-head{display: flex; justify-content: space-between; align-items: center; gap: 8px; color: rgb(214, 173, 128); letter-spacing: 0.14em; font-size: 10px;}
.p2-head strong{color: white;}
.p2-note, .p2-panel small{color: rgb(167, 165, 174); font-size: 10px; line-height: 1.5;}
.p2-panel label{color: rgb(223, 200, 173); font-size: 11px; letter-spacing: 0.07em;}
.p2-panel input, .p2-panel textarea, .p2-panel select{width: 100%; min-width: 0px; border: 1px solid rgb(59, 52, 48); border-radius: 7px; background: rgb(17, 18, 23); color: rgb(245, 232, 218); padding: 9px; box-sizing: border-box; font: inherit;}
.p2-panel textarea{resize: vertical;}
.p2-row, .p2-actions, .p2-toggle{display: flex; gap: 6px; align-items: center;}
.p2-row input, .p2-row select{flex: 1 1 0%;}
.p2-panel button{cursor: pointer; border: 1px solid rgb(90, 71, 56); border-radius: 7px; padding: 9px 11px; background: rgb(40, 33, 38); color: rgb(248, 228, 201); font-size: 11px; transition: background 0.2s, transform 0.2s;}
.p2-panel button:hover{background: rgb(70, 54, 45); transform: translateY(-1px);}
.p2-toggle button{flex: 1 1 0%;}
.p2-toggle button.active, .p2-panel .p2-primary{background: rgb(168, 132, 88); color: rgb(16, 16, 18);}
.p2-divider{height: 1px; background: linear-gradient(90deg, transparent, rgb(139, 114, 86), transparent); margin: 5px 0px;}
.p2-results{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 6px; max-height: 235px; overflow: auto;}
.p2-panel .p2-media{display: flex; align-items: center; gap: 6px; text-align: left; min-width: 0px; padding: 5px; font-size: 10px;}
.p2-media img{height: 49px; width: 33px; object-fit: cover; border-radius: 3px;}
.p2-media span{overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.p2-actions{flex-wrap: wrap;}
.p2-credits{border-top: 1px solid rgb(59, 52, 48); padding-top: 10px;}
.p2-provider-link{color: rgb(220, 177, 122); text-decoration: underline;}
.cinema-stage{position: absolute; inset: 0px;}
.p2-btn{background: linear-gradient(130deg, rgb(34, 36, 44), rgb(17, 18, 25)); color: rgb(255, 244, 228); border: 1px solid rgba(184, 140, 99, 0.29); border-radius: 12px; padding: clamp(10px, 1.5vw, 22px); font-size: clamp(11px, 1.5vw, 19px); cursor: pointer; transition: transform 0.18s, background 0.18s, border-color 0.18s;}
.p2-btn:hover:not(:disabled){transform: translateY(-3px); border-color: rgb(245, 188, 133);}
.p2-btn:disabled{opacity: 0.6; cursor: default;}
.p2-btn.p2-selected{border-color: rgb(234, 196, 138); background: rgb(73, 62, 53);}
.p2-btn.p2-correct{background: rgb(21, 75, 54); border-color: rgb(127, 247, 174);}
.p2-btn.p2-wrong{background: rgb(88, 30, 41); border-color: rgb(231, 89, 105);}
.p2-request{margin-inline: 10px; font-size: 11px; padding: 7px 12px;}
#app[data-show-mode="game"] .topbar{box-shadow: rgb(166, 51, 75) 0px -2px inset;}
#app[data-show-mode="game"] .brand-icon{color: rgb(242, 96, 114);}
.cinema-stage.scene-changing[data-transition="star"]::after, .cinema-stage.scene-changing[data-transition="burn"]::after, .cinema-stage.scene-changing[data-transition="sweep"]::after, .cinema-stage.scene-changing[data-transition="glitch"]::after, .cinema-stage.scene-changing[data-transition="curtain"]::after, .cinema-stage.scene-changing[data-transition="split"]::after{content: "✦"; position: absolute; inset: 0px; display: grid; place-items: center; z-index: 41; pointer-events: none; font-size: clamp(50px, 20vw, 220px); color: rgb(245, 198, 139); animation: 0.9s ease-in-out 0s 1 normal both running p2Transition; background: radial-gradient(circle, rgba(29, 22, 18, 0.875), rgba(7, 8, 11, 0.69));}
.cinema-stage.scene-changing[data-transition="burn"]::after{color: rgb(255, 154, 66); background: radial-gradient(circle, rgba(201, 85, 50, 0.533), rgba(6, 6, 7, 0.91));}
.cinema-stage.scene-changing[data-transition="sweep"]::after{background: linear-gradient(110deg, transparent 5%, rgb(255, 229, 164) 48%, transparent 90%);}
.cinema-stage.scene-changing[data-transition="glitch"]::after{animation: 0.55s steps(5) 0s 1 normal both running p2Glitch; color: rgb(255, 85, 109);}
.cinema-stage.scene-changing[data-transition="curtain"]::after{background: linear-gradient(90deg, rgb(9, 7, 10), rgb(92, 32, 47) 50%, rgb(9, 7, 10));}
.cinema-stage.scene-changing[data-transition="split"]::after{background: linear-gradient(90deg, rgb(20, 22, 27) 49%, rgb(167, 121, 86) 50%, rgb(20, 22, 27) 51%);}
.cinema-stage[data-mode="movie"][data-layout="versus"] .stage-cameras{display: flex; justify-content: space-around; align-items: center; gap: 3%; inset: 13% 2% 7%; width: auto; height: auto;}
.cinema-stage[data-mode="movie"][data-layout="versus"] .camera-tile{position: relative !important; inset: auto !important; transform: none !important; width: 46% !important; height: 82% !important; max-width: none !important;}
.cinema-stage[data-mode="movie"][data-layout="poster"] .stage-title{transform: scale(1.2); z-index: 8;}
.cinema-stage[data-mode="movie"][data-layout="theater"] .stage-film{inset: 7% 7% 12%; border: 3px solid rgb(189, 150, 97);}
.cinema-stage[data-mode="movie"][data-layout="grid"] .stage-cameras{display: flex; inset: 20% 4% 8%; align-items: center; justify-content: center; gap: 2%;}
.cinema-stage[data-mode="movie"][data-layout="grid"] .camera-tile{position: relative !important; inset: auto !important; width: 45% !important; height: 80% !important; transform: none !important;}
@keyframes p2Reveal { 
  0% { opacity: 0; transform: scale(0.96); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes p2Pulse { 
  0% { opacity: 0; transform: scale(0.75); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes p2Star { 
  50% { transform: scale(1.08) rotate(18deg); filter: drop-shadow(rgb(255, 191, 117) 0px 0px 35px); }
}
@keyframes p2Transition { 
  0% { opacity: 0; transform: scale(0.05) rotate(-90deg); }
  45% { opacity: 1; transform: scale(1.2) rotate(0deg); }
  100% { opacity: 0; transform: scale(5) rotate(45deg); }
}
@keyframes p2Glitch { 
  0%, 100% { opacity: 0; }
  15%, 60% { opacity: 1; transform: translate(8px, -3px); }
  35%, 80% { transform: translate(-9px, 4px); }
}
@media (max-width: 640px){.p2-btn{border-radius: 7px;}
.p2-panel{margin: 10px 3px;}}
@media (prefers-reduced-motion: reduce){.p2-btn{transition: none !important;}}
.p2-desk{padding: 0px; gap: 0px; overflow: hidden; border: 1px solid rgba(155, 120, 80, 0.3); box-shadow: rgba(0, 0, 0, 0.267) 0px 18px 60px; background: rgb(17, 19, 24);}
.p2-desk-header{display: flex; align-items: center; gap: 10px; padding: 17px 15px; background: linear-gradient(115deg, rgb(38, 33, 39), rgb(23, 22, 27) 65%, rgb(44, 27, 32)); border-bottom: 1px solid rgba(107, 84, 69, 0.333);}
.p2-desk-header > div{display: grid; gap: 3px; flex: 1 1 0%;}
.p2-desk-header strong{font-size: 12px; letter-spacing: 0.1em; color: rgb(247, 229, 208);}
.p2-desk-header small{font-size: 9px; color: rgb(169, 156, 150);}
.p2-star{font-size: 28px; color: rgb(231, 184, 121); filter: drop-shadow(rgba(243, 182, 107, 0.467) 0px 0px 12px);}
.p2-live-dot{font-size: 9px; color: rgb(244, 155, 155); letter-spacing: 0.1em;}
.p2-tabs{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 0px; background: rgb(23, 25, 31); border-bottom: 1px solid rgba(255, 255, 255, 0.094);}
.p2-panel .p2-tabs button{border: 0px; border-radius: 0px; background: transparent; color: rgb(173, 169, 170); font-size: 10px; padding: 13px 3px; white-space: nowrap;}
.p2-panel .p2-tabs button.active{color: rgb(244, 203, 152); background: rgb(51, 39, 31); border-bottom: 2px solid rgb(228, 182, 125);}
.p2-tab-page{padding: 16px 13px; display: grid; gap: 11px; min-width: 0px;}
.p2-tab-page[hidden]{display: none !important;}
.p2-section-title{color: rgb(230, 183, 127); font-size: 10px; letter-spacing: 0.12em; font-weight: 750; margin-top: 6px; display: flex; justify-content: space-between;}
.p2-layout-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 7px;}
.p2-panel .p2-layout-choice{min-height: 52px; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 11px; background: linear-gradient(135deg, rgb(37, 38, 48), rgb(23, 24, 30)); text-align: center;}
.p2-panel .p2-layout-choice.active{background: linear-gradient(135deg, rgb(98, 75, 54), rgb(52, 43, 42)); border-color: rgb(232, 180, 125); color: rgb(255, 245, 228); box-shadow: rgba(232, 180, 125, 0.267) 0px 0px 0px 1px inset;}
.p2-help{font-size: 11px; color: rgb(182, 174, 176); line-height: 1.65; margin: 0px;}
.p2-desk-footer{padding: 11px 14px; background: rgb(28, 28, 34); border-top: 1px solid rgba(255, 255, 255, 0.094); line-height: 1.5;}
.p2-state{background: rgb(32, 36, 44); border: 1px solid rgba(255, 255, 255, 0.11); border-radius: 8px; padding: 11px; color: rgb(221, 198, 168); font-size: 11px;}
.p2-panel .p2-actions button{flex: 1 1 0%; min-width: 72px;}
.p2-panel .p2-actions{gap: 7px;}
.p2-panel input:focus-visible, .p2-panel textarea:focus-visible, .p2-panel button:focus-visible{outline: rgb(228, 182, 125) solid 2px; outline-offset: 2px;}
@media (max-width: 450px){.p2-panel .p2-tabs button{font-size: 9px;}
.p2-desk-header{padding: 12px;}}
.cinema-stage.scene-changing::before{content: ""; position: absolute; inset: 0px; z-index: 40; pointer-events: none; background: rgb(9, 9, 13); opacity: 0; animation: 0.9s linear 0s 1 normal both running nexusSceneCover;}
@keyframes nexusSceneCover { 
  0% { opacity: 0; }
  38% { opacity: 1; }
  58% { opacity: 1; }
  100% { opacity: 0; }
}
.cinema-stage.scene-changing[data-transition="fade"], .cinema-stage.scene-changing[data-transition="wipe"], .cinema-stage.scene-changing[data-transition="zoom"]{animation: auto ease 0s 1 normal none running none !important;}
@media (prefers-reduced-motion: reduce){.cinema-stage.scene-changing::before{animation: auto ease 0s 1 normal none running none; opacity: 0;}}
.p2-catalog-overview{display: block; color: rgb(185, 183, 179); font-size: 10px; line-height: 1.5; max-height: 4.5em; overflow: hidden; margin-top: 3px;}
.cinema-stage[data-mode="movie"] .stage-film{box-sizing: border-box; min-width: 0px; min-height: 0px;}
.cinema-stage[data-mode="movie"] .camera-tile{box-sizing: border-box; min-width: 0px; min-height: 0px; max-width: none;}
.cinema-stage[data-mode="movie"]:is([data-layout="duo"], [data-layout="spotlight"], [data-layout="reaction"], [data-layout="versus"], [data-layout="poster"], [data-layout="theater"], [data-layout="grid"], [data-layout="stacked"], [data-layout="vertical"], [data-layout="picture"], [data-layout="interview"]) .camera-tile{inset: auto; width: auto; height: auto; aspect-ratio: 16 / 10; transform: none; border-radius: 9px;}
.cinema-stage[data-mode="movie"]:is([data-layout="duo"], [data-layout="spotlight"], [data-layout="reaction"], [data-layout="versus"], [data-layout="poster"], [data-layout="theater"], [data-layout="grid"], [data-layout="stacked"], [data-layout="vertical"], [data-layout="picture"], [data-layout="interview"]) .stage-film{inset: 0px; border: 0px; border-radius: 0px; box-shadow: none;}
.cinema-stage[data-mode="movie"][data-layout="duo"] .stage-film{inset: 3% 3% 29%; border: 1px solid rgb(85, 71, 58); border-radius: 8px;}
.cinema-stage[data-mode="movie"][data-layout="duo"] .camera-tile{top: 74%; width: 22%; height: 22%;}
.cinema-stage[data-mode="movie"][data-layout="duo"] .camera-host{left: 26%;}
.cinema-stage[data-mode="movie"][data-layout="duo"] .camera-guest{left: 52%;}
.cinema-stage[data-mode="movie"][data-layout="spotlight"] .stage-film{inset: 4% 28% 4% 3%; border: 1px solid rgb(85, 71, 58); border-radius: 8px;}
.cinema-stage[data-mode="movie"][data-layout="spotlight"] .camera-tile{left: 75%; width: 22%; height: 40%;}
.cinema-stage[data-mode="movie"][data-layout="spotlight"] .camera-host{top: 7%;}
.cinema-stage[data-mode="movie"][data-layout="spotlight"] .camera-guest{top: 53%;}
.cinema-stage[data-mode="movie"][data-layout="reaction"] .stage-film{inset: 9% 3% 8% 30%; border: 1px solid rgb(99, 81, 69); border-radius: 8px;}
.cinema-stage[data-mode="movie"][data-layout="reaction"] .camera-tile{left: 3%; width: 24%; height: 37%;}
.cinema-stage[data-mode="movie"][data-layout="reaction"] .camera-host{top: 12%;}
.cinema-stage[data-mode="movie"][data-layout="reaction"] .camera-guest{top: 53%;}
.cinema-stage[data-mode="movie"][data-layout="versus"] .stage-film{opacity: 0.13; filter: blur(12px);}
.cinema-stage[data-mode="movie"][data-layout="versus"] .stage-cameras{display: block; inset: 0px;}
.cinema-stage[data-mode="movie"][data-layout="versus"] .camera-tile{position: absolute !important; inset: 20% auto auto !important; width: 44% !important; height: 61% !important; aspect-ratio: auto !important; transform: none !important;}
.cinema-stage[data-mode="movie"][data-layout="versus"] .camera-host{left: 4% !important;}
.cinema-stage[data-mode="movie"][data-layout="versus"] .camera-guest{left: 52% !important;}
.cinema-stage[data-mode="movie"][data-layout="poster"] .stage-film{inset: 4% 13% 24%; border: 2px solid rgb(168, 137, 97); border-radius: 10px;}
.cinema-stage[data-mode="movie"][data-layout="poster"] .camera-tile{top: 78%; width: 17%; height: 18%;}
.cinema-stage[data-mode="movie"][data-layout="poster"] .camera-host{left: 31%;}
.cinema-stage[data-mode="movie"][data-layout="poster"] .camera-guest{left: 52%;}
.cinema-stage[data-mode="movie"][data-layout="poster"] .stage-title{transform: none; left: 17%; top: 8%; max-width: 65%;}
.cinema-stage[data-mode="movie"][data-layout="theater"] .stage-film{inset: 7% 19% 10%; border: 3px solid rgb(189, 150, 97); border-radius: 8px;}
.cinema-stage[data-mode="movie"][data-layout="theater"] .camera-tile{width: 16%; height: 23%; top: 67%;}
.cinema-stage[data-mode="movie"][data-layout="theater"] .camera-host{left: 1.5%;}
.cinema-stage[data-mode="movie"][data-layout="theater"] .camera-guest{right: 1.5%;}
.cinema-stage[data-mode="movie"][data-layout="grid"] .stage-film{opacity: 0.1; filter: blur(10px);}
.cinema-stage[data-mode="movie"][data-layout="grid"] .stage-cameras{display: block; inset: 0px;}
.cinema-stage[data-mode="movie"][data-layout="grid"] .camera-tile{position: absolute !important; inset: 23% auto auto !important; width: 44% !important; height: 55% !important; aspect-ratio: auto !important; transform: none !important;}
.cinema-stage[data-mode="movie"][data-layout="grid"] .camera-host{left: 4% !important;}
.cinema-stage[data-mode="movie"][data-layout="grid"] .camera-guest{left: 52% !important;}
.cinema-stage[data-mode="movie"][data-layout="stacked"] .stage-film{inset: 5% 33% 5% 3%; border: 1px solid rgb(99, 81, 69); border-radius: 9px;}
.cinema-stage[data-mode="movie"][data-layout="stacked"] .camera-tile{left: 70%; width: 27%; height: 40%;}
.cinema-stage[data-mode="movie"][data-layout="stacked"] .camera-host{top: 6%;}
.cinema-stage[data-mode="movie"][data-layout="stacked"] .camera-guest{top: 54%;}
.cinema-stage[data-mode="movie"][data-layout="vertical"] .stage-film{opacity: 0.1; filter: blur(10px);}
.cinema-stage[data-mode="movie"][data-layout="vertical"] .camera-tile{top: 16%; width: 38%; height: 71%; aspect-ratio: auto;}
.cinema-stage[data-mode="movie"][data-layout="vertical"] .camera-host{left: 10%;}
.cinema-stage[data-mode="movie"][data-layout="vertical"] .camera-guest{left: 52%;}
.cinema-stage[data-mode="movie"][data-layout="picture"] .stage-film{inset: 2%; border: 1px solid rgb(77, 64, 55); border-radius: 9px;}
.cinema-stage[data-mode="movie"][data-layout="picture"] .camera-tile{top: 70%; width: 18%; height: 23%;}
.cinema-stage[data-mode="movie"][data-layout="picture"] .camera-host{left: 3%;}
.cinema-stage[data-mode="movie"][data-layout="picture"] .camera-guest{left: 23%;}
.cinema-stage[data-mode="movie"][data-layout="interview"] .stage-film{inset: 2% 2% 75%; opacity: 0.2;}
.cinema-stage[data-mode="movie"][data-layout="interview"] .camera-tile{top: 19%; width: 44%; height: 69%; aspect-ratio: auto;}
.cinema-stage[data-mode="movie"][data-layout="interview"] .camera-host{left: 4%;}
.cinema-stage[data-mode="movie"][data-layout="interview"] .camera-guest{left: 52%;}
.cinema-stage[data-mode="movie"]:is([data-layout="versus"], [data-layout="grid"], [data-layout="vertical"], [data-layout="interview"]) .stage-title{left: 4%; top: 4%; max-width: 88%; z-index: 5;}
.p2-legacy-select{display: none !important;}
.p2-camera-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 7px;}
.p2-panel .p2-camera-choice{min-height: 44px; display: flex; align-items: center; justify-content: center; text-align: center; gap: 7px; background: rgb(30, 34, 43); border: 1px solid rgb(76, 77, 87);}
.p2-panel .p2-camera-choice.active{border-color: rgb(240, 199, 143); background: rgb(73, 56, 43); box-shadow: rgba(240, 199, 143, 0.333) 0px 0px 0px 1px inset;}
.p2-panel .p2-actions button:disabled{opacity: 0.35; cursor: not-allowed; transform: none;}
.p2-panel .p2-section-title{font-weight: 750; letter-spacing: 0.12em;}
.cinema-stage[data-mode="movie"] .stage-title{display: flex; flex-direction: row; align-items: center; gap: clamp(7px, 1.1vw, 18px); max-width: min(48%, 580px); padding: clamp(6px, 0.8vw, 13px); border: 1px solid rgba(218, 188, 148, 0.26); border-radius: clamp(8px, 1vw, 15px); background: linear-gradient(95deg, rgba(8, 11, 17, 0.87), rgba(8, 11, 17, 0.61)); box-shadow: rgba(0, 0, 0, 0.3) 0px 14px 45px; backdrop-filter: blur(12px); top: 3%; left: 3%; pointer-events: none;}
.cinema-stage .stage-title-poster{display: block; width: clamp(30px, 4.1vw, 68px); height: auto; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.533) 0px 5px 20px; flex-shrink: 0;}
.cinema-stage .stage-title-poster[hidden], .cinema-stage .intro-poster[hidden]{display: none !important;}
.cinema-stage .stage-title-copy{display: flex; flex-direction: column; gap: 5px; min-width: 0px;}
.cinema-stage .stage-title .title-kicker{font-size: clamp(7px, 0.65vw, 11px); letter-spacing: 0.15em;}
.cinema-stage .stage-title .title-text{font-size: clamp(12px, 1.35vw, 24px); font-weight: 650; letter-spacing: 0px; line-height: 1.35; overflow-wrap: break-word;}
.cinema-stage .stage-title[lang="ar"] .title-text{font-family: Tahoma, "Segoe UI", Arial, sans-serif; letter-spacing: 0px;}
.cinema-stage .stage-title-year{font-size: clamp(8px, 0.75vw, 12px); color: rgb(207, 185, 157); letter-spacing: 0.1em;}
.cinema-stage .stage-title .title-rule{display: none;}
.cinema-stage[data-title-style="minimal"] .stage-title, .cinema-stage[data-title-style="broadcast"] .stage-title{transform: none; text-align: start; align-items: center; left: 3%; top: 3%; border-left: 1px solid rgba(218, 188, 148, 0.26);}
.cinema-stage .intro-overlay{gap: 1.15%; background: radial-gradient(at 50% 35%, rgb(40, 34, 43), rgb(8, 9, 12) 75%);}
.cinema-stage .intro-poster{display: block; max-height: 26%; max-width: 17%; aspect-ratio: 2 / 3; object-fit: contain; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.733) 0px 10px 40px; animation: 4.5s ease-in-out 0s 1 normal both running v59IntroCover;}
.cinema-stage .intro-film-title{font-family: Manrope, "Segoe UI", Arial, sans-serif; font-size: clamp(18px, 2.6vw, 48px); font-weight: 600; letter-spacing: 0.045em; text-transform: uppercase; max-width: 80%;}
.cinema-stage .intro-film-year{color: rgb(201, 180, 154); font-size: clamp(9px, 0.8vw, 14px); letter-spacing: 0.2em;}
@keyframes v59IntroCover { 
  0%, 8% { opacity: 0; transform: translateY(15px) scale(0.96); }
  20%, 78% { opacity: 1; transform: translateY(0px) scale(1); }
  100% { opacity: 0; transform: translateY(-12px) scale(1.02); }
}
@media (max-width: 650px){.cinema-stage[data-mode="movie"] .stage-title{max-width: 64%; padding: 5px; gap: 6px;}
.cinema-stage .stage-title-poster{width: 28px;}
.cinema-stage .stage-title .title-text{font-size: 11px;}
.cinema-stage .stage-title .title-kicker{font-size: 6px;}}
@media (prefers-reduced-motion: reduce){.cinema-stage .intro-poster{animation: auto ease 0s 1 normal none running none;}}
:root{--studio-gold: #d5b487; --studio-surface: #151a23; --studio-text: #f5eee5; --studio-muted: #bfc6d0; --motion-fast: 180ms; --motion-card: 450ms; --layer-game: 30; --layer-camera: 40; --layer-intro: 60;}
.cinema-stage{container-type: size;}
.p2-stage-overlay{position: absolute; inset: 0px; z-index: var(--layer-game); display: none; pointer-events: none; isolation: isolate; color: var(--studio-text); direction: ltr; text-align: center;}
.p2-stage-overlay.p2-visible{display: flex; align-items: center; justify-content: center; background: radial-gradient(at 50% 40%, rgb(28, 36, 48), rgb(8, 11, 17) 78%); pointer-events: auto; animation: p2Reveal var(--motion-card) ease both;}
.p2-stage-overlay.p2-feature-only{background: transparent; pointer-events: none;}
.p2-program-kicker{font-size: clamp(8px, 1.3cqw, 13px); letter-spacing: 0.2em; color: var(--studio-gold);}
.p2-program-title{font-size: clamp(16px, 3.2cqw, 38px); line-height: 1.12; letter-spacing: 0.01em; margin: 0px; overflow-wrap: anywhere;}
.p2-program-foot{font-size: clamp(10px, 1.6cqw, 17px); color: var(--studio-muted);}
.p2-options{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 1.5cqh; width: 100%;}
.p2-outcome{padding: 1.5cqh 2cqw; background: rgba(255, 255, 255, 0.07); border: 1px solid var(--studio-gold); border-radius: 9px; font-size: clamp(12px, 2cqw, 24px);}
.p2-overview{margin: 0px; font-size: clamp(13px, 2cqw, 21px); line-height: 1.65; color: rgb(217, 222, 232); overflow-wrap: anywhere;}
.p2-overview[lang="ar"]{font-family: "Segoe UI", Tahoma, Arial, sans-serif; direction: rtl; text-align: right;}
.p2-fallback{font-size: clamp(10px, 1.4cqw, 15px); color: var(--studio-gold);}
.p2-feature-card{position: absolute; left: 3%; bottom: 3%; z-index: 4; width: 52%; max-height: 80%; box-sizing: border-box; display: flex; align-items: flex-start; gap: 2cqw; text-align: left; direction: ltr; color: var(--studio-text); background: linear-gradient(110deg, rgba(10, 12, 18, 0.98), rgba(37, 29, 33, 0.96)); border: 1px solid rgba(213, 180, 135, 0.44); border-radius: 12px; padding: 2cqw; box-shadow: rgba(0, 0, 0, 0.467) 0px 12px 35px; overflow: auto; pointer-events: auto; animation: p2FeatureEnter var(--motion-card) ease both; transition: transform 320ms;}
.p2-feature-card img{width: 25%; max-height: 55cqh; aspect-ratio: 2 / 3; object-fit: contain; border-radius: 5px; flex-shrink: 0; background: rgb(18, 22, 32);}
.p2-feature-text{display: flex; flex-direction: column; gap: 1cqh; min-width: 0px;}
.p2-feature-text strong{font-size: clamp(16px, 2.5cqw, 28px); line-height: 1.2; overflow-wrap: anywhere;}
.p2-feature-text small, .p2-feature-text span{font-size: clamp(9px, 1.4cqw, 15px); color: var(--studio-gold);}
.p2-feature-text p{display: block; margin: 0px; -webkit-line-clamp: unset; max-height: none; font-size: clamp(13px, 1.9cqw, 20px); line-height: 1.6;}
.p2-feature-card[data-position="top-left"]{inset: 3% auto auto 3%;}
.p2-feature-card[data-position="top-right"]{inset: 3% 3% auto auto;}
.p2-feature-card[data-position="bottom-left"]{inset: auto auto 3% 3%;}
.p2-feature-card[data-position="bottom-right"]{inset: auto 3% 3% auto;}
.p2-feature-card.p2-leaving{animation: 500ms ease 0s 1 normal both running p2FeatureExit; pointer-events: none;}
@keyframes p2FeatureEnter { 
  0% { opacity: 0; translate: 0px 14px; }
  100% { opacity: 1; translate: 0px; }
}
@keyframes p2FeatureExit { 
  0% { opacity: 1; translate: 0px; }
  100% { opacity: 0; translate: 0px 14px; }
}
.cinema-stage .stage-title .title-text{font-size: clamp(13px, 2.3cqw, 28px);}
.cinema-stage .stage-title-poster{width: clamp(28px, 5cqw, 68px);}
.cinema-stage .intro-film-title{font-size: clamp(18px, 4cqw, 48px);}
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible{outline: 2px solid var(--studio-gold); outline-offset: 3px;}
@media (prefers-reduced-motion: reduce){.p2-stage-overlay, .p2-feature-card, .cinema-stage .stage-cameras .camera-tile{animation: auto ease 0s 1 normal none running none; transition: none;}
.p2-feature-card.p2-leaving{opacity: 0;}}
.p2-tabs{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.p2-manual{display: grid; gap: 10px;}
.p2-manual summary{cursor: pointer; color: var(--studio-gold); font-size: 12px; padding: 8px 0px;}
.p2-tab-page .inspect-group{padding: 12px 0px;}
.p2-feature-card.p2-leaving{animation-duration: 500ms;}
.p2-stage-overlay img[hidden]{display: none;}
.p2-feature-card.p2-no-artwork{width: 48%;}
.cinema-stage .intro-overlay{z-index: var(--layer-intro);}
@media (prefers-reduced-motion: reduce){.cinema-stage.scene-changing[data-transition]{animation: auto ease 0s 1 normal none running none;}
.cinema-stage .intro-overlay.play{animation: auto ease 0s 1 normal none running none; opacity: 1;}
.cinema-stage .intro-overlay *{animation: auto ease 0s 1 normal none running none; transition: none;}}
.p2-feature-card[data-adjusted="warning"]{border-color: rgb(227, 161, 103);}
#hostWorkspace.director-v45 .scene, .p2-panel .p2-layout-choice, .p2-panel .p2-camera-choice{position: relative; isolation: isolate; transition: border-color 360ms, color 360ms, box-shadow 360ms;}
#hostWorkspace.director-v45 .scene::before, .p2-panel .p2-layout-choice::before, .p2-panel .p2-camera-choice::before{content: ""; position: absolute; inset: 0px; z-index: -1; border-radius: inherit; pointer-events: none; background: linear-gradient(105deg,rgba(var(--accent-rgb),.19),rgba(var(--accent-rgb),.035)); opacity: 0; transition: opacity 360ms ease-in-out;}
#hostWorkspace.director-v45 .scene.active, .p2-panel .p2-layout-choice.active, .p2-panel .p2-camera-choice.active{background: transparent;}
#hostWorkspace.director-v45 .scene.active::before, .p2-panel .p2-layout-choice.active::before, .p2-panel .p2-camera-choice.active::before{opacity: 1;}
@media (prefers-reduced-motion: reduce){#hostWorkspace.director-v45 .scene, #hostWorkspace.director-v45 .scene::before, .p2-panel .p2-layout-choice, .p2-panel .p2-layout-choice::before, .p2-panel .p2-camera-choice, .p2-panel .p2-camera-choice::before{transition: none;}}
.cinema-stage[data-mode][data-layout] :is(.stage-title, .stage-watermark){opacity: 0; visibility: hidden; animation: auto ease 0s 1 normal none running none; transition: none; pointer-events: none;}
.cinema-stage[data-mode="movie"][data-layout].scene-labels-active .stage-title, .cinema-stage[data-mode][data-layout].scene-labels-active .stage-watermark{animation: 2.4s ease-in-out 0s 1 normal both running nexusSceneLabelsExit;}
.cinema-stage[data-mode]:not([data-mode="movie"]) .stage-title{display: none; animation: auto ease 0s 1 normal none running none; opacity: 0; visibility: hidden;}
.cinema-stage[data-mode="talk"][data-layout] .stage-talk-brand{display: flex; opacity: 1; visibility: visible; animation: auto ease 0s 1 normal none running none; transition: none; max-width: 36%; overflow-wrap: anywhere;}
.cinema-stage .stage-talk-brand strong{font-size: clamp(24px, 8cqw, 110px);}
.cinema-stage .stage-talk-brand > span{font-size: clamp(9px, 3cqw, 31px);}
.cinema-stage[data-mode][data-layout].hide-title .stage-title{opacity: 0; visibility: hidden; animation: auto ease 0s 1 normal none running none;}
@keyframes nexusSceneLabelsExit { 
  0%, 45% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}
.cinema-stage.scene-changing::before{z-index: 90;}
.cinema-stage.scene-changing[data-transition]::after{z-index: 91;}
.cinema-stage.scene-changing[data-scene-motion="full"]::before{animation: 0.9s linear 0s 1 normal both running nexusSceneCover;}
@media (prefers-reduced-motion: reduce){.cinema-stage[data-mode="movie"][data-layout].scene-labels-active:not(.hide-title) .stage-title, .cinema-stage[data-mode][data-layout].scene-labels-active .stage-watermark{animation: auto ease 0s 1 normal none running none; opacity: 1; visibility: visible;}}
