.novacat-player-video-reply{display:grid;gap:10px;max-width:100%;min-width:0;margin:12px auto}.novacat-player-video-reply label{min-width:0;overflow-wrap:anywhere}.novacat-player-video-reply input{display:block;width:100%;max-width:100%;min-width:0}.novacat-player-video-reply video{max-width:100%;max-height:45dvh;object-fit:contain}.novacat-image-player form{max-width:100%;min-width:0}.novacat-player-video-reply button{min-height:44px}.novacat-player-video-reply [hidden]{display:none!important}
/* NovaImage's independent player surface is shared by platform demos and creator sites. */
dialog.novacat-image-player{width:min(1024px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);min-width:0;padding:clamp(12px,2.5vw,26px);border:1px solid #d9b66e;border-radius:18px;background:#0b1c30;color:#f8f5ed;box-shadow:0 24px 75px #0009;overscroll-behavior:contain}
dialog.novacat-image-player::backdrop{background:rgba(0,10,21,.86)}
dialog.novacat-image-player :is(h2,h3,p,label){color:#f8f5ed!important}
dialog.novacat-image-player .novacat-image-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px}
dialog.novacat-image-player .novacat-image-top h2{font-size:clamp(20px,3vw,28px);margin:0}
dialog.novacat-image-player .novacat-image-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-width:0}
dialog.novacat-image-player .novacat-image-stage img{display:block;max-width:100%;width:100%;height:min(56dvh,650px);object-fit:contain;background:#081320;border-radius:12px}
dialog.novacat-image-player :is(.novacat-image-story,.novacat-player-discussion,[data-image-engagement],.novacat-player-access){min-width:0;max-width:100%;margin:16px auto;text-align:center}
dialog.novacat-image-player .novacat-image-utility{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
dialog.novacat-image-player button{min-height:44px;min-width:44px;border:1px solid #e6be70;border-radius:10px;background:#e6be70;color:#081a2e;padding:9px 14px;font:inherit;font-weight:650;cursor:pointer}
dialog.novacat-image-player button:focus-visible{outline:3px solid #fff;outline-offset:2px}
dialog.novacat-image-player :is(textarea,input[type=file]){width:100%;max-width:100%;border:1px solid #8aabc9;border-radius:9px;background:#fff;color:#122947;padding:10px;font:inherit}
dialog.novacat-image-player .novacat-image-reactions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
dialog.novacat-image-player .novacat-player-video-reply{width:min(100%,680px);margin-inline:auto}
dialog.novacat-image-player .novacat-player-video-reply video:not([hidden]){display:block;width:min(100%,520px);margin:auto;max-height:35dvh;border-radius:10px;background:#071421}
dialog.novacat-image-player .novacat-player-video-reply [data-player-reply-timer]{display:block;min-height:1.6em;color:#f3d99d}
dialog.novacat-image-player [hidden]{display:none!important}
@media(max-width:600px){dialog.novacat-image-player{width:calc(100vw - 10px);max-width:calc(100vw - 10px);max-height:calc(100dvh - 10px);padding:10px;border-radius:12px}dialog.novacat-image-player .novacat-image-stage{grid-template-columns:38px minmax(0,1fr) 38px;gap:4px}dialog.novacat-image-player .novacat-image-stage img{height:min(45dvh,440px)}dialog.novacat-image-player .novacat-image-reactions button{flex:1 1 135px}dialog.novacat-image-player .novacat-image-utility{justify-content:center}}
.novacat-player-discussion{max-width:100%;min-width:0;overflow-wrap:anywhere;margin-block:16px}.novacat-fan-comment{padding:12px;margin:8px 0;border:1px solid rgba(170,170,170,.35);border-radius:10px}.novacat-fan-comment video{display:block;max-width:100%;max-height:240px;margin:8px auto}
.novacat-image-utility{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.novacat-image-utility [data-image-share]{min-height:44px;padding:8px 16px;background:#e7b653;color:#071b34;border:1px solid #d19c38;border-radius:10px;font-weight:750;cursor:pointer}
.novacat-image-utility [data-image-share]:focus-visible{outline:3px solid #f2c66a;outline-offset:3px}
