:root{color-scheme:dark;--bg:#101010;--panel:#202020;--line:#353535;--text:#f2f2f2;--muted:#a6a6a6;--accent:#00a4dc;--purple:#aa5cc3}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 0%,#552c681c,transparent 45%),var(--bg);color:var(--text);font:15px/1.6 "Segoe UI",Roboto,Arial,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}header,main,footer{max-width:1440px;margin:auto;padding-left:40px;padding-right:40px}header{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0d;background:#101010cc}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:22px;font-weight:600;letter-spacing:-.5px}.brand-mark{font-size:34px;background:linear-gradient(135deg,var(--purple),var(--accent));background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 12px #00a4dc22)}.brand small{font-size:16px;font-weight:400;color:var(--muted);margin-left:5px}nav,.actions{display:flex;gap:18px;align-items:center}nav{font-size:13px}nav>a{color:#c6c6c6}nav>a:hover{color:var(--accent)}button{cursor:pointer;border:1px solid var(--line);background:#252525;color:var(--text);padding:10px 17px;border-radius:5px;transition:background .15s,border-color .15s,transform .15s}button:hover{background:#303030;border-color:var(--accent)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{opacity:.5;cursor:wait}button.primary{background:var(--accent);color:white;border:0;font-weight:600;text-transform:uppercase;letter-spacing:.5px}button.primary:hover{background:#0092c4}.intro{padding:42px 0 32px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.7px;color:var(--accent)}h1{font-size:40px;line-height:1.2;font-weight:500;letter-spacing:-1px;margin:12px 0}h1 em{font-style:normal}.intro>p:last-child{color:var(--muted);margin:14px 0 0}h2{font-size:23px;font-weight:500;margin:0}.panel{border:1px solid #ffffff12;background:var(--panel);border-radius:8px;padding:32px}.login{max-width:440px;margin:0 auto 60px;box-shadow:0 16px 60px #0004;background:linear-gradient(145deg,#26212a,#1b1b1b 55%)}.login h2{font-size:28px}.login p{color:var(--muted)}.login .eyebrow{color:#b280c5}.login form{margin-top:25px}label{display:block;margin:17px 0;font-size:13px;color:#bcbcbc}input{display:block;width:100%;background:#151515;border:1px solid #555;border-radius:4px;padding:13px;color:var(--text);outline:none}input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.login .primary{width:100%;margin-top:18px;padding:14px}.searchbox{display:flex;align-items:center;border:1px solid #4c4c4c;border-radius:6px;padding:6px 20px;background:#202020;gap:12px;box-shadow:0 4px 24px #0002}.searchbox:focus-within{border-color:var(--accent)}.searchbox span{font-size:30px;color:var(--accent)}.searchbox input{background:none;border:0;font-size:18px;padding:14px 4px;box-shadow:none}.searchbox kbd{white-space:nowrap;font:10px "Segoe UI",sans-serif;letter-spacing:1px;color:var(--muted);border:1px solid var(--line);padding:7px;border-radius:4px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 20px}.section-head>span{color:var(--muted);font-size:12px}.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 20px}.card{border:0;background:transparent;padding:0;text-align:left;border-radius:5px;overflow:visible;color:var(--text);position:relative}.card:hover{background:transparent}.poster{aspect-ratio:2/3;background:linear-gradient(135deg,#27212d,#1c2b34);border-radius:5px;overflow:hidden;display:grid;place-items:center;font-size:23px;color:#9babc1;box-shadow:0 4px 12px #0005;transition:transform .18s,box-shadow .18s}.card:hover .poster{transform:translateY(-4px);box-shadow:0 0 0 2px var(--accent),0 12px 28px #0008}.poster img{width:100%;height:100%;object-fit:cover}.card h3{font-size:14px;font-weight:500;line-height:1.4;margin:12px 0 3px}.card p{font-size:12px;color:var(--muted);margin:0}.badge{position:absolute;top:9px;left:9px;font-size:9px;letter-spacing:.7px;background:#141414df;color:white;padding:3px 7px;border-radius:3px}.requests{border-top:1px solid #ffffff14;margin-top:42px;padding-top:4px}.actions button{font-size:12px;padding:9px 12px}.request-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #ffffff10}.request-row img{width:44px;height:66px;object-fit:cover;border-radius:4px}.request-row .info{flex:1}.request-row strong{font-weight:500}.request-row p{font-size:12px;color:var(--muted);margin:3px 0}.status{font-size:12px;color:var(--accent);text-align:right}.status a{display:block;margin-top:6px;color:white}.empty{color:var(--muted);padding:25px 0}progress{height:5px;width:120px;accent-color:var(--accent)}dialog{width:min(640px,92vw);background:#202020;color:var(--text);border:1px solid #454545;border-radius:8px;padding:32px;box-shadow:0 20px 100px #000a}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.close{float:right;font-size:25px;line-height:1;padding:0 8px;border:0;background:none}.detail-head{display:flex;gap:24px;align-items:start;margin-bottom:22px}.detail-head img{width:110px;border-radius:5px;box-shadow:0 6px 20px #0005}.detail-head p{color:var(--muted);font-size:13px}#detailContent>p{font-size:14px;color:var(--muted)}.seasons{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 25px}.seasons label{display:flex;gap:8px;border:1px solid #505050;padding:8px 12px;border-radius:4px;margin:0;background:#252525}.seasons label:has(input:checked){border-color:var(--accent);background:#00a4dc15}.seasons input{width:auto;accent-color:var(--accent)}#message{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90vw;margin:0;padding:0;border-radius:6px;background:#252c32;color:white;box-shadow:0 8px 40px #0008;z-index:5}#message:not(:empty){padding:12px 20px;border:1px solid var(--accent)}footer{display:flex;justify-content:space-between;border-top:1px solid #ffffff12;margin-top:55px;padding-top:24px;padding-bottom:30px;font-size:10px;letter-spacing:1px;color:#777}footer span{letter-spacing:0}.setup{max-width:800px;padding-top:35px}.setup input{margin-bottom:12px}.setup .panel{margin:20px 0}.setup code{overflow-wrap:anywhere}#detailContent h2{font-size:28px;margin-top:15px}[hidden]{display:none!important}@media(min-width:1650px){.grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:1100px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:800px){header,main,footer{padding-left:22px;padding-right:22px}header{height:72px}.intro{padding:30px 0 24px}h1{font-size:32px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px}.searchbox kbd{display:none}.section-head{align-items:start;flex-wrap:wrap}.actions{gap:8px}footer span{display:none}.brand{font-size:19px}.brand small{font-size:14px}.brand-mark{font-size:29px}}@media(max-width:540px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand small{display:none}nav{gap:9px;font-size:11px}.detail-head img{width:80px}.card h3{font-size:12px}.intro>p:last-child{font-size:13px}.login{padding:24px}.searchbox{padding:5px 12px}.searchbox input{font-size:15px}.badge{font-size:8px;padding:2px 4px}.actions button{font-size:11px}}@media(max-width:360px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
select{display:block;width:100%;margin:12px 0 18px;background:#151515;border:1px solid #555;border-radius:4px;color:var(--text);padding:12px;font:inherit}select:focus{outline:2px solid var(--accent);outline-offset:1px}.episode-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:250px;overflow:auto;margin:12px 0}.episode-list label{display:flex;align-items:center;gap:9px;border:1px solid #505050;border-radius:4px;padding:9px;margin:0;background:#252525}.episode-list input{width:auto;accent-color:var(--accent)}.episode-list label:has(input:checked){border-color:var(--accent);background:#00a4dc15}.selection-count{color:var(--muted);font-size:13px}.history-action{font-size:11px;padding:7px 10px;color:var(--muted)}.status>span{display:block;font-size:11px}@media(max-width:540px){.episode-list{grid-template-columns:repeat(3,minmax(0,1fr))}.request-row{gap:10px}.history-action{padding:6px}.actions{flex-wrap:wrap}}

.login-divider{display:flex;align-items:center;gap:15px;color:#888;margin:20px 0;font-size:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#444}.quick-button{width:100%;border-color:#00a4dc;color:#70d4f6}#quickPanel{margin-top:20px;padding-top:12px;border-top:1px solid #444;text-align:center}#quickCode{font-size:36px;letter-spacing:8px;font-weight:600;color:#72cdeb;margin:12px 0}#quickPanel p{font-size:13px}#quickPanel a{display:block;color:#00a4dc;margin:12px 0}.quick-hint{font-size:11px!important}

.queue-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-top:18px}.queue-tabs button{border:0;border-bottom:3px solid transparent;border-radius:4px 4px 0 0;background:transparent;color:var(--muted);padding:12px 18px}.queue-tabs button[aria-selected="true"]{color:var(--accent);border-bottom-color:var(--accent);background:#00a4dc0d}.queue-description{font-size:12px;color:var(--muted)}.actions{flex-wrap:wrap}

.pagination{display:flex;justify-content:center;gap:16px;align-items:center;margin:22px 0}.pagination span{font-size:12px;color:var(--muted)}.bottom-actions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}#notificationStatus{text-align:right;min-height:1.6em}.bottom-actions button{font-size:12px}@media(max-width:540px){.bottom-actions{justify-content:flex-start}.pagination{gap:10px}.pagination button{padding:8px 12px}#notificationStatus{text-align:left}}

.brand-jellyfin{width:38px;height:38px;flex:none}.watch-link{display:inline-flex;align-items:center;gap:9px;font-size:14px}.watch-jellyfin{width:25px;height:25px;flex:none}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:9px;border-color:transparent;background:transparent;color:var(--muted)}.icon-button:hover{color:white}.intro{padding:34px 0 20px}.intro h1{margin:0}.search-status{margin:12px 0;color:var(--muted);font-size:12px}.search-status:empty{display:none}.grid:not(:empty){margin-top:24px}@media(max-width:540px){.brand small{display:inline;font-size:13px}.brand{gap:8px;font-size:18px}.brand-jellyfin{width:30px;height:30px}.watch-link{gap:5px;font-size:13px}.watch-jellyfin{width:21px;height:21px}header nav{gap:8px}.icon-button{width:36px;height:36px;padding:6px}.intro{padding:28px 0 20px}}

/* Media Requested */
body{background:radial-gradient(ellipse at 85% 0%,#552c6814,transparent 50%),var(--bg)}main{padding-top:30px;padding-bottom:42px}.brand{gap:11px;font-size:21px;letter-spacing:-.55px}.brand strong{font-weight:400;color:#c3c3c3}.media-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #00a4dc55;background:linear-gradient(135deg,#aa5cc320,#00a4dc20);color:#72d2f4;border-radius:11px}nav .watch-link{padding:10px 19px;background:#00a4dc;color:white;border:1px solid #16b4e8;border-radius:7px;gap:8px;font-size:14px;font-weight:600;box-shadow:0 4px 15px #00a4dc12}nav .watch-link:hover{background:#008bbd;color:white}.queue-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border:1px solid #ffffff18;border-radius:8px 8px 0 0;overflow:hidden}.queue-tabs button{width:100%;text-align:center;padding:17px 12px;border-radius:0;font-size:15px;background:#191919}.queue-tabs button[aria-selected="true"]{background:#00a4dc0c}.requests{margin-top:28px;border:0;padding:0}.queue-tools{display:flex;justify-content:flex-end;min-height:42px;margin:12px 0 0}.queue-tools .icon-button[aria-pressed="true"]{color:var(--accent);background:#00a4dc14}.pagination{margin:20px 0 8px}.requester-name{color:#8eb3c2!important;font-size:11px!important}.empty-queue{text-align:center;padding:48px 18px 42px;border-bottom:1px solid #ffffff0d}.empty-spark{display:block;color:#75cae5;font-size:36px;line-height:1.3}.empty-queue h3{font-size:22px;font-weight:500;margin:10px 0 4px}.empty-queue p{font-size:14px;color:var(--muted);margin:0 0 21px}.empty-queue button{font-size:12px}.notification-panel{margin-top:24px;padding:24px;border:1px solid #ffffff15;border-radius:10px;background:#191919;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.notification-copy{display:flex;gap:14px;align-items:center}.notification-copy h2{font-size:17px}.notification-copy p{margin:3px 0 0;font-size:12px;color:var(--muted)}.notification-symbol{color:#9a80c3}.notification-panel .actions{gap:8px}.notification-panel .actions button{font-size:12px}.notification-status{flex-basis:100%;font-size:12px;color:var(--muted);margin:0;text-align:left}.notification-status:empty{display:none}#notify{background:#243039;border-color:#356078;color:#b6e6f7}#loginView{margin-top:20px}.searchbox kbd{display:none}@media(max-width:600px){header,main{padding-left:18px;padding-right:18px}.brand{font-size:17px;gap:8px;white-space:normal;line-height:1.2}.brand strong{display:block;font-size:13px;margin-top:3px}.media-mark{width:34px;height:34px;border-radius:9px;flex:none}nav .watch-link{padding:9px 12px;font-size:13px}main{padding-top:20px}.queue-tabs button{font-size:14px;padding:15px 10px}.notification-panel{padding:19px;gap:16px}.notification-panel .actions{width:100%}.notification-panel .actions button{flex:1;padding:9px}.notification-panel #testNotify{flex-basis:100%}.request-row .status{max-width:125px}.empty-queue{padding:38px 15px}.requests{margin-top:22px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Device appearance preferences */
:root{--surface:#252525;--input:#151515;--border-soft:#ffffff14;--accent-ink:#70d4f6;--header:#101010;--shadow:#0003}
:root[data-theme="light"]{color-scheme:light;--bg:#f4f6fa;--panel:#ffffff;--surface:#eef1f6;--input:#ffffff;--line:#cbd2df;--border-soft:#dce1e9;--text:#172235;--muted:#59677c;--accent:#007aa5;--purple:#8051a0;--accent-ink:#006c93;--header:#ffffff;--shadow:#17223512}
:root[data-theme="dark"]{color-scheme:dark}
body{background:var(--bg);color:var(--text)}header{background:var(--header);border-bottom-color:var(--border-soft)}button{background:var(--surface);color:var(--text);border-color:var(--line)}button:hover{background:var(--panel);border-color:var(--accent)}input,select{background:var(--input);color:var(--text);border-color:var(--line)}input::placeholder{color:var(--muted);opacity:1}label{color:var(--muted)}.panel,.login,dialog{background:var(--panel);border-color:var(--line)}.login{box-shadow:0 16px 60px var(--shadow)}.searchbox{background:var(--panel);border-color:var(--line);box-shadow:0 4px 24px var(--shadow)}.searchbox input{background:transparent;border:0}.queue-tabs{border-color:var(--line)}.queue-tabs button{background:var(--panel);color:var(--muted)}.queue-tabs button[aria-selected="true"]{background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--accent)}.request-row,.empty-queue{border-color:var(--border-soft)}.requester-name{color:var(--muted)!important}.notification-panel{background:var(--panel);border-color:var(--line)}.notification-symbol{color:var(--purple)}#notify{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:var(--line);color:var(--accent-ink)}.seasons label,.episode-list label{background:var(--surface);border-color:var(--line);color:var(--text)}.status a{color:var(--accent)}.quick-button{color:var(--accent-ink);border-color:var(--accent)}#quickCode,#quickPanel a{color:var(--accent)}#quickPanel,.login-divider:before,.login-divider:after{border-color:var(--line)}.login-divider:before,.login-divider:after{background:var(--line)}#message{background:var(--panel);color:var(--text);box-shadow:0 8px 40px var(--shadow)}.brand{white-space:nowrap;gap:10px;font-weight:600;font-size:21px;letter-spacing:-.5px}.brand>span:last-child{white-space:nowrap;display:inline}.media-mark{width:35px;height:35px;border:0;background:transparent;color:var(--accent)}nav .header-logout{background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--text);box-shadow:0 2px 5px var(--shadow)}nav .header-logout:hover{border-color:var(--accent);background:var(--panel)}.settings-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.settings-fields{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-fields label{font-size:14px;margin:0}.settings-fields select{margin:9px 0 0}.settings-hint{font-size:12px;color:var(--muted);margin:18px 0 24px}.install-setting{border-top:1px solid var(--border-soft);padding-top:20px}.install-setting .notification-status{margin-top:12px;line-height:1.6}#settings{width:min(480px,92vw);padding:28px}#settings h2{font-size:23px}.close{color:var(--muted)}@media(max-width:600px){.brand{font-size:clamp(14px,4vw,18px);gap:6px;white-space:nowrap}.media-mark{width:27px;height:30px}.media-mark svg{width:24px;height:24px}header nav{gap:7px}nav .watch-link{padding:9px 10px;font-size:12px}.icon-button{width:34px;height:36px;padding:6px}.settings-fields{grid-template-columns:1fr;gap:18px}#settings{padding:24px}.notification-panel .actions .settings-button{flex-basis:auto}}
