.gp-frame{width:100%;display:flex;justify-content:center}.gp-frame:-webkit-full-screen .gp-frame__iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important;max-width:100vw!important;max-height:100vh!important}.gp-frame:-moz-full-screen .gp-frame__iframe,.gp-frame:-ms-fullscreen .gp-frame__iframe,.gp-frame:-webkit-full-screen .gp-frame__iframe,.gp-frame:fullscreen .gp-frame__iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important;max-width:100vw!important;max-height:100vh!important}.gp-frame::-webkit-backdrop,.gp-frame::backdrop{background:#000}.gp-frame--theatre .gp-frame__container{max-width:min(100%,var(--gp-theatre-w,100%))!important;max-height:var(--gp-theatre-h,none)!important;min-height:min(576px,var(--gp-theatre-h,576px))}.gp-frame__container{position:relative;width:100%;max-width:1280px;aspect-ratio:16/9;min-height:576px;max-height:720px;background:#070708;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.4)}@media(min-width:1440px){.gp-frame__container{max-width:clamp(1280px,100%,1440px)}}@media(min-width:1200px)and (max-width:1439px){.gp-frame__container{max-width:100%}}@media(min-width:1024px)and (max-width:1199px){.gp-frame__container{max-width:1024px}}@media(min-width:768px)and (max-width:1023px){.gp-frame__container{max-width:100%;max-height:600px;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.3)}}.gp-frame__iframe{position:absolute;inset:0;width:100%;height:100%;border:none;z-index:1}.gp-frame__iframe:-webkit-full-screen{position:fixed;top:0;left:0;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;background:#000;object-fit:contain}.gp-frame__iframe:-moz-full-screen,.gp-frame__iframe:-ms-fullscreen,.gp-frame__iframe:-webkit-full-screen,.gp-frame__iframe:fullscreen{position:fixed;top:0;left:0;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;background:#000;object-fit:contain}.gp-frame__iframe::-webkit-backdrop,.gp-frame__iframe::backdrop{background:#000}.gp-frame__denied{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}.gp-frame__denied-content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:24px;max-width:420px}.gp-frame__denied-title{font-size:24px;font-weight:700;color:#fff;margin:0;letter-spacing:-.02em}.gp-frame__denied-text{font-size:15px;color:rgba(255,255,255,.7);margin:0;line-height:1.6}.gp-frame__denied-btn{margin-top:8px;padding:12px 32px;background:#e02;color:#fff;font-size:15px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.gp-frame__denied-btn:focus-visible{outline:2px solid #9a0016;outline-offset:2px}.gp-frame__denied-btn:hover{background:#ff1f3d;transform:scale(1.02);box-shadow:0 4px 16px rgba(238,0,34,.3)}.gp-frame__popout-fallback{position:absolute;inset:0;flex-direction:column;gap:20px;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);text-align:center;padding:24px}.gp-frame__popout-fallback,.gp-frame__popout-icon{display:flex;align-items:center;justify-content:center}.gp-frame__popout-icon{width:80px;height:80px;background:rgba(238,0,34,.1);border-radius:50%;color:#e02;animation:gp-pulse-icon 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.gp-frame__popout-icon{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gp-frame__popout-title{font-size:24px;font-weight:700;color:#fff;margin:0}.gp-frame__popout-text{font-size:16px;color:rgba(255,255,255,.7);margin:0}.gp-frame__popout-hint{font-size:14px;color:rgba(255,255,255,.5);margin:0;font-style:italic}.gp-frame__empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#070708}.gp-frame__empty-thumb{width:240px;height:135px;background:#19191a;border-radius:8px}.gp-frame__empty-text{font-size:14px;color:rgba(255,255,255,.5);margin:0}@keyframes gp-pulse-icon{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(238,0,34,.4)}50%{transform:scale(1.05);box-shadow:0 0 0 20px rgba(238,0,34,0)}}.gp-frame__denied-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.gp-frame__denied-actions .gp-frame__denied-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.gp-frame__denied-actions .gp-frame__denied-btn--secondary{background:rgba(255,255,255,.06);border:1px solid var(--d1-line-strong);color:var(--d1-text)}