.ai-dialog{background:#f0f1fa!important;color:#141518!important;width:min(1280px,96vw)!important;max-height:94dvh!important;border:0!important;border-radius:24px!important;padding:24px!important;overflow:auto!important;box-sizing:border-box}
.ai-dialog::backdrop{background:#101114c9}
.ai-dialog .player-head,.ai-dialog>header{position:static!important;height:auto!important;background:transparent!important;color:#141518!important;padding:0 0 16px!important}
.ai-dialog .player-head h2{font-size:18px}
.ai-stage{position:relative;overflow:hidden;border-radius:16px;background:#101114;line-height:0}
.ai-stage video{width:100%!important;max-height:65dvh!important;display:block;object-fit:contain}
.ai-danmaku{position:absolute;inset:0 0 54px;pointer-events:none;overflow:hidden;line-height:1.4}
.ai-danmaku span{position:absolute;left:0;white-space:nowrap;font:500 clamp(14px,1.3vw,20px)/1.5 sans-serif;text-shadow:0 1px 3px #000,0 0 4px #000;background:#10111460;padding:5px 14px;border-radius:24px;will-change:transform}
.ai-interactions{font:400 15px/1.5 Aeonik,'PingFang SC',sans-serif;color:#141518;position:relative;padding:20px 0 4px}
.ai-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.ai-heading strong{font-size:22px}.ai-heading small{display:block;color:#6a6a75;font-size:11px;margin-top:5px}
.ai-actions{display:flex;gap:10px;flex-wrap:wrap}.ai-interactions button{font:inherit;color:#141518;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid #c7c8d2;border-radius:99px;padding:10px 19px;background:transparent;min-height:44px;transition:background .2s,transform .2s}
.ai-interactions button:disabled{opacity:.45;cursor:wait}.ai-interactions button:hover{background:#e1e3eb}.ai-interactions button:focus-visible{outline:2px solid #141518;outline-offset:3px}.ai-icon{width:20px!important;height:20px!important;object-fit:contain;display:inline-block}
.ai-interactions .ai-like[aria-pressed=true]{background:#14f000;border-color:#14f000}.ai-like:active{transform:scale(.93)}.ai-toggle i{width:24px;height:14px;border-radius:20px;background:#bfc0c7;position:relative}.ai-toggle i:before{content:'';width:10px;height:10px;position:absolute;left:2px;top:2px;border-radius:50%;background:#fff}.ai-toggle[aria-pressed=true] i{background:#14d900}.ai-toggle[aria-pressed=true] i:before{left:12px}
.ai-send{display:flex;gap:10px;border:1px solid #d7d8e1;border-radius:99px;padding:4px 4px 4px 20px;margin-top:22px}.ai-send input{flex:1;min-width:0;background:transparent;border:0;outline:0;font:inherit;color:#141518}.ai-send:focus-within{outline:2px solid #747680}.ai-interactions .ai-send button{background:#14f000;border-color:#14f000;min-width:88px}.ai-status{font-size:12px;min-height:18px;margin:8px 4px;color:#636570}.ai-share-panel{background:#fff;border:1px solid #dddde5;padding:24px;border-radius:24px;margin-top:16px}.ai-share-panel[hidden],.ai-interactions [hidden]{display:none!important}.ai-share-top{display:flex;align-items:center;justify-content:space-between}.ai-share-top strong{font-size:24px}.ai-share-options{display:flex;gap:16px;margin:22px 0}.ai-share-options button{flex:1;border-radius:16px;padding:20px;background:#f0f1fa}.ai-share-url{width:100%;box-sizing:border-box;font:inherit;border:0;background:#f0f1fa;padding:15px;border-radius:14px;color:#666}
@media(max-width:650px){.ai-dialog{padding:14px!important;border-radius:18px!important;width:100vw!important;max-height:96dvh!important}.ai-row{align-items:flex-start;flex-direction:column;gap:16px}.ai-actions{width:100%;gap:7px}.ai-actions button{flex:1;padding:10px 9px;font-size:13px}.ai-heading strong{font-size:20px}.ai-share-panel{padding:20px 14px}.ai-share-top strong{font-size:22px}.ai-danmaku{bottom:48px}}
@media(prefers-reduced-motion:reduce){.ai-interactions button{transition:none}}
.ai-dialog .player-foot,.ai-dialog .player-foot button,.ai-dialog .nextfilm{color:#141518!important}.ai-dialog .player-foot{border-color:#d7d8e1!important}
.ai-dialog .player-head button,.ai-dialog #close{color:#141518!important}.ai-stage video{max-height:52dvh!important}.ai-category{display:inline-block;font-size:11px;padding:3px 10px;border-radius:99px;margin-bottom:5px;background:#d7f4d4}.ai-heading strong{display:block}

/* v255: size the shell to the film, never crop the film to the shell. */
.ai-dialog{width:var(--native-dialog-width,min(1200px,96vw))!important}
.ai-stage{background:transparent!important}
.ai-stage video{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:var(--film-ratio,16/9)!important;object-fit:contain!important}
.ai-status:empty{display:none}.ai-interactions{margin-top:18px}
.ai-dialog .ai-interactions .ai-actions button{color:#141518!important;background:transparent!important;border:1px solid #c7c8d2!important}
.ai-dialog .ai-interactions .ai-actions .ai-like{background:#14f000!important;border-color:#14f000!important}
.ai-dialog .ai-actions .ai-share:hover{background:#e1e3eb!important}
@media(max-width:650px){.ai-dialog{width:var(--native-dialog-width,96vw)!important}}
/* Native fullscreen owns the video viewport, not the inline sizing rules. */
.ai-stage video:fullscreen{width:100vw!important;height:100vh!important;max-height:none!important;aspect-ratio:auto!important;background:#000!important;object-fit:contain!important}
.ai-stage video:-webkit-full-screen{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;background:#000!important;object-fit:contain!important}
.ai-stage:fullscreen{width:100vw!important;height:100vh!important;background:#000!important;border-radius:0!important}
.ai-stage:fullscreen video{width:100%!important;height:100%!important;aspect-ratio:auto!important}
