.player{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:#000;color:#fff;padding:22px 35px 15px}.player:fullscreen{width:100%;height:100%}.player-top{display:flex;gap:20px;align-items:center;padding:0 0 19px;flex-shrink:0}.player-top>div{display:grid;gap:6px;flex:1}.player-top>div>span{font-size:8px;letter-spacing:2px;color:#5ab387}.player-top h2{font-size:18px;font-weight:500;letter-spacing:-.3px;line-height:1.3}.player-top p{font-size:10px;color:#749e86;line-height:1.5}.player-stage{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center}.player-stage video{width:100%;height:100%;object-fit:contain;max-height:100%;border:0}.player-tools{display:flex;justify-content:space-between;gap:20px;padding:15px 0 8px;align-items:center;flex-shrink:0}.playback-tools{display:flex;align-items:center;gap:20px}.playback-tools>label{display:flex;gap:8px;align-items:center;font-size:10px;color:#9bbca7}.playback-tools select{padding:6px;background:#0c1b11;border:1px solid #263c2c;border-radius:5px;font-size:11px;color:#cbdfd0;max-width:150px}.player-captions{font-size:13px;padding:9px 12px;min-height:35px;gap:7px}.player-captions span{font-size:10px;font-weight:400}.player-shortcuts{display:flex;gap:22px;align-items:center;justify-content:center;padding:8px 0 0;font-size:8px;color:#45644f;flex-shrink:0}.player-start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:24px;background:#041b10d9;border:1px solid #54956c;border-radius:20px;backdrop-filter:blur(15px);box-shadow:0 0 60px #0009;color:#b8f8cf;min-width:130px}.player-start>span{font-size:11px}.player-buffering{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;gap:15px;background:#000a;border-radius:12px;padding:22px;font-size:11px;color:#acd0b8;pointer-events:none}.playback-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;background:#060e09e8;backdrop-filter:blur(15px);text-align:center;padding:25px}.playback-error h3{font-size:25px;font-weight:500}.playback-error p{font-size:13px;line-height:1.7;color:#8ba794;max-width:420px}.caption-settings{position:absolute;right:35px;bottom:100px;width:min(390px,calc(100% - 50px));padding:25px;border:1px solid #3a5843;background:#07190deb;border-radius:12px;box-shadow:0 0 60px #0009;backdrop-filter:blur(20px)}.caption-settings>.icon-button{position:absolute;right:8px;top:8px}.caption-settings h3{font-size:18px;font-weight:500;margin-bottom:15px}.caption-settings p{font-size:12px;line-height:1.7;color:#a1bcaa;margin-bottom:18px}.caption-settings .button{font-size:12px}.caption-toggle{display:flex;align-items:center;gap:8px;margin-top:17px;font-size:12px;color:#b5d3bf}.caption-toggle input{accent-color:var(--green)}.up-next{position:absolute;right:40px;bottom:70px;display:flex;align-items:flex-start;flex-direction:column;gap:13px;max-width:300px;border:1px solid #355c41;border-radius:15px;background:#07180ddd;padding:25px;backdrop-filter:blur(20px)}.up-next>span{font-size:8px;letter-spacing:3px;color:#6eae86}.up-next strong{font-size:20px;line-height:1.3;font-weight:400}.noscript{padding:140px var(--gutter);font-size:20px;background:#06190d;position:fixed;inset:0;z-index:30}.noscript a{color:#6aeaac}@keyframes spin{to{transform:rotate(360deg)}}

.player-scenes{display:flex;align-items:center;gap:10px;color:#a9b8b0;font-size:12px}.player-scenes select{max-width:210px;color:#fff;background:#1d2923;border:1px solid #3b4940;border-radius:7px;padding:8px}.player-tools{flex-wrap:wrap;gap:12px}
