*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:#000;color:#fff;font-family:"Microsoft YaHei","PingFang SC",sans-serif}body{display:grid;place-items:center}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:2px solid #f4d6a3;outline-offset:4px}[hidden]{display:none!important}#player{position:relative;width:min(100vw,56.25svh);height:100svh;max-height:177.78vw;background:#000;overflow:hidden;isolation:isolate}#film{display:block;width:100%;height:100%;object-fit:contain;background:#000}.center-play{position:absolute;inset:0;z-index:3;border:0;color:white;background:#0002;display:grid;place-items:center}.center-play span{display:grid;place-items:center;width:66px;height:66px;padding-left:4px;border:1px solid #fffa;border-radius:50%;background:#0005;font-size:23px;backdrop-filter:blur(4px)}.choice-overlay{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:75px 19px 72px;background:linear-gradient(transparent,#000b 23%,#000e)}.choice-overlay>p{font-size:17px;font-weight:400;letter-spacing:1px;line-height:1.7;margin:0 0 15px;text-shadow:0 2px 10px #000}.choice-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:14px 16px;margin-top:10px;background:#1818189c;border:1px solid #fffa;border-radius:4px;color:#fff;font-size:15px;letter-spacing:1px;backdrop-filter:blur(8px)}.choice-button:hover{background:#ffffff35}.choice-button span:last-child{font-size:16px}.end-overlay{position:absolute;bottom:0;left:0;right:0;z-index:4;padding:70px 23px 88px;background:linear-gradient(transparent,#000d)}.end-overlay>p{font-size:21px;letter-spacing:3px;text-align:center;margin:0 0 24px;text-shadow:0 2px 10px #000}.end-overlay>div{display:flex;gap:12px}.end-overlay button,.video-error button{flex:1;padding:13px 10px;border:1px solid #fff8;border-radius:3px;background:#0005;color:#fff;font-size:13px;letter-spacing:1px}.end-overlay button:hover{background:#fff2}.controls{position:absolute;bottom:0;left:0;right:0;padding:13px 13px calc(12px + env(safe-area-inset-bottom));z-index:5;background:linear-gradient(transparent,#0009)}.control-row{display:flex;gap:12px;align-items:center;font-size:9px}.control-row button{padding:4px 5px;background:transparent;color:#ddd;border:0;font-size:10px}.control-row #play-pause{font-size:15px;width:26px}.control-row #sound{margin-left:auto;font-size:9px}.control-row #fullscreen{font-size:18px}.controls input{display:block;width:100%;height:3px;margin:7px 0 0;accent-color:#fff;cursor:pointer}.controls:has(button:disabled){opacity:.65}.forever{position:absolute;z-index:2;bottom:20%;left:0;right:0;font:normal 26px SimSun,serif;letter-spacing:7px;text-align:center;color:#fff1cf;text-shadow:0 2px 12px #000}.loading{position:absolute;inset:0;display:grid;place-items:center;z-index:2;pointer-events:none}.loading span{width:25px;height:25px;border:2px solid #fff3;border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.video-error{position:absolute;inset:0;z-index:7;background:#000b;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:25px;text-align:center;gap:14px}.video-error p{font-size:13px;line-height:2}.video-error button{flex:none;width:120px}#player:fullscreen{width:100%;height:100%;max-height:none}#player:fullscreen .choice-overlay,#player:fullscreen .end-overlay,#player:fullscreen .controls{max-width:480px;left:50%;right:auto;width:100%;transform:translateX(-50%)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:420px){.choice-overlay>p{font-size:16px}.choice-button{font-size:14px;padding:13px 14px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}