@charset "UTF-8";
:root{color-scheme:dark;font-family:"Segoe UI",Arial,sans-serif;background:#000;color:#eee;font-synthesis:none}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#000}
button,select,input{font:inherit}
button,a,select,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button,select,a{color:#f1f1f1}
button,a{cursor:pointer}
button:disabled,select:disabled{opacity:.45;cursor:default}
button:focus-visible,select:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #c1ed86;outline-offset:3px}
.player{position:relative;width:100vw;height:100vh;height:100dvh;background:#000;isolation:isolate}
video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.toolbar{position:absolute;z-index:4;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:8px;background:#0e1013df;border:1px solid #ffffff26;border-radius:9px;width:fit-content;max-width:calc(100% - 20px);backdrop-filter:blur(10px)}
.series-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}
.sleep-timer-controls{display:flex;align-items:center;gap:7px;flex-shrink:0;max-width:100%}
.sleep-timer-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap;cursor:pointer}
.sleep-timer-toggle input{width:14px;height:14px;margin:0;accent-color:#c1ed86;cursor:pointer}
.sleep-timer-minutes{width:65px;min-width:0;height:35px;padding:0 6px;border:1px solid #ffffff30;border-radius:5px;background:#24272ce8;color:#f1f1f1;font-size:12px;line-height:1.3;font-variant-numeric:tabular-nums}
.sleep-timer-unit{font-size:11px;color:#ccc;white-space:nowrap}
.sleep-timer-remaining{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:35px;padding:0 7px;border:1px solid #ffffff26;border-radius:5px;background:#171b20d9;color:#c1ed86;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
select,button,.download{height:35px;border:1px solid #ffffff30;background:#24272ce8;border-radius:5px;font-size:12px;line-height:1.3}
select{padding:0 25px 0 10px;max-width:min(260px,45vw);cursor:pointer;min-width:65px;overflow:hidden;text-overflow:ellipsis}
option{background:#202329;color:#f1f1f1}
#translationSelect{max-width:min(280px,48vw)}
#seasonSelect,#episodeSelect{max-width:150px}
.icon-button{width:35px;padding:0;font-size:19px;flex-shrink:0}
button:hover:enabled,.download:hover{background:#383d43}
.autonext{display:flex;align-items:center;gap:6px;height:35px;padding:0 5px;font-size:11px;white-space:nowrap;cursor:pointer}
.autonext input{width:14px;height:14px;accent-color:#c1ed86;margin:0;cursor:pointer}
.download{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;text-decoration:none;white-space:nowrap;font-size:11px}
.download svg{width:16px;height:16px}
.download[aria-disabled="true"]{opacity:.4;cursor:default;pointer-events:none}
.message-overlay{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:120px 22px 80px;pointer-events:none;text-align:center;background:#0008}
.message-overlay p{font-size:13px;line-height:1.65;color:#b9bec6;max-width:500px;margin:0;text-wrap:balance}
.message-overlay button{pointer-events:auto;padding:0 17px}
.message-overlay.is-notice{inset:auto 15px 80px;max-width:600px;margin:0 auto;padding:14px 18px;background:#1b2027ed;border:1px solid #ffffff28;border-radius:8px;gap:10px;display:flex}
.message-overlay.is-notice p{font-size:12px}
.spinner{width:24px;height:24px;border:2px solid #ffffff24;border-top-color:#c1ed86;border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.resume{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);background:#d0edb1;color:#1c2615;border-color:#d0edb1;padding:0 17px;height:44px;font-weight:600;white-space:nowrap;box-shadow:0 5px 35px #0008}
.resume:hover:enabled{background:#ddf5c5}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.noscript{position:fixed;z-index:5;top:40%;width:100%;text-align:center;padding:20px;font-size:13px;background:#000;color:#ccc}
@media(max-width:600px){.toolbar{gap:6px;padding:7px;top:max(7px,env(safe-area-inset-top));left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right));max-width:calc(100% - 14px)}.series-controls{gap:6px}select,button,.download{height:33px;font-size:11px}select{padding-left:8px;min-width:58px;max-width:45vw}#translationSelect{max-width:calc(100vw - 163px)}#seasonSelect,#episodeSelect{max-width:116px}.icon-button{width:33px;font-size:18px}.autonext{height:33px;font-size:10px;gap:5px;padding:0 2px}.download{padding:0 8px;font-size:10px}.download svg{width:14px;height:14px}.message-overlay p{font-size:12px}.message-overlay.is-notice{bottom:82px;left:10px;right:10px;padding:12px 14px}.resume{font-size:12px}}
@media(max-height:450px) and (orientation:landscape){.toolbar{padding:5px;gap:5px}select,button,.download,.autonext{height:29px;font-size:10px}.icon-button{width:29px}.message-overlay{padding-top:80px}.message-overlay.is-notice{bottom:65px;padding:8px 13px}}
@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}
@media(max-width:600px){.sleep-timer-controls{gap:6px}.sleep-timer-toggle{gap:5px;font-size:10px}.sleep-timer-minutes{height:33px;width:61px;font-size:11px}.sleep-timer-unit{font-size:10px}.sleep-timer-remaining{height:33px;min-width:50px;font-size:11px;padding:0 6px}}
@media(max-height:450px) and (orientation:landscape){.sleep-timer-controls{gap:5px}.sleep-timer-toggle,.sleep-timer-unit{font-size:10px}.sleep-timer-minutes{height:29px;width:59px;font-size:10px;padding:0 5px}.sleep-timer-remaining{height:29px;min-width:46px;font-size:10px;padding:0 5px}}
