:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark;background:#0b101a;color:#edf2fa;line-height:1.5;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:#a9c6ff;text-underline-offset:3px}button,input{font:inherit}button,.button{min-height:44px;border:1px solid #33415c;border-radius:10px;background:#1a2538;color:#eef3ff;padding:10px 15px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover,.button:hover{background:#263551}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:#b4ccff;border-color:#b4ccff;color:#111c30;font-weight:700}.primary:hover{background:#d2e0ff}.danger{color:#ffb9b9;background:#321d28;border-color:#623242}input[type=search],input[type=password],input[type=text]{min-height:46px;min-width:0;width:100%;padding:12px 14px;border-radius:10px;border:1px solid #35435e;background:#0d1523;color:#edf2fa}input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:#a7c4ff;cursor:pointer}input:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c9dcff;outline-offset:3px}[hidden]{display:none!important}.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:16px max(20px,calc((100vw - 1060px)/2));background:#101828;border-bottom:1px solid #263247;gap:20px}.brand{font-weight:800;font-size:20px;letter-spacing:-.5px;color:#f4f7ff;text-decoration:none;display:flex;align-items:center;gap:9px;white-space:nowrap}.brand-dot{width:8px;height:8px;background:#b4ccff;border-radius:50%}nav{display:flex;gap:20px}nav a{font-size:14px;text-decoration:none;color:#bfccdf}main{max-width:1100px;margin:auto;padding:30px 20px 50px;min-height:75vh}h1{font-size:clamp(28px,5vw,40px);line-height:1.15;letter-spacing:-1.2px;margin:8px 0 14px}h2{font-size:19px;margin:0 0 12px}h3{font-size:16px}p{margin:8px 0 16px;color:#bdc9db}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:750;color:#a6bfef;margin:0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px}.panel{padding:22px;background:#111b2b;border:1px solid #26334a;border-radius:16px;margin-bottom:22px}.search-panel form{display:flex;gap:10px}.suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:12px;color:#98a9c2}.suggestions button{min-height:32px;padding:5px 10px;font-size:12px;border-radius:20px;background:#1a273d}.show-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.show-card{display:flex;flex-direction:column;border:1px solid #27364b;border-radius:15px;overflow:hidden;text-decoration:none;color:inherit;background:#121e30;transition:transform .15s}.show-card:hover{transform:translateY(-3px)}.show-card>img,.poster-placeholder{width:100%;aspect-ratio:2/3;object-fit:cover}.poster-placeholder{display:grid;place-content:center;background:#1d2d46;color:#708aaf;font-size:48px;font-weight:800}.card-content{padding:15px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.card-content h2{margin:0;font-size:17px}.card-content p{font-size:12px;margin:0;color:#9bafcb}.card-content small{font-size:11px}.badge{display:inline-block;font-size:11px;padding:4px 9px;border-radius:20px;background:#223550;color:#c8d9f6}.badge.unwatched{background:#b4ccff;color:#152540;font-weight:700}small,.muted{color:#99acc8}.small{font-size:12px}.empty{grid-column:1/-1;text-align:center;padding:45px 20px;border:1px dashed #33445d;border-radius:16px}.empty p{max-width:460px;margin:10px auto}.result{display:flex;align-items:center;gap:12px;border-top:1px solid #2a3951;padding:14px 0}.result:first-child{margin-top:18px}.result img{width:44px;height:64px;object-fit:cover;border-radius:6px}.result-text{flex:1;min-width:0}.result-text strong,.result-text small{display:block}.result small{font-size:12px}.back{display:inline-block;margin-bottom:24px;font-size:13px}.show-header{display:flex;gap:25px;margin-bottom:26px;align-items:flex-start}.show-header>img{width:140px;border-radius:12px}.show-header>div{min-width:0;flex:1}.buttons{display:flex;flex-wrap:wrap;gap:9px}.source-links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.preferences label{display:flex;align-items:center;gap:10px;margin:12px 0}.preferences p{margin-bottom:0}.season{border:1px solid #28364b;border-radius:14px;background:#101a2a;margin-bottom:16px;padding:0 18px 12px}.season summary{cursor:pointer;padding:18px 0;font-weight:700;font-size:18px}.season summary span{margin-left:10px;font-weight:400}.season-watch{min-height:36px;font-size:12px;padding:6px 10px;margin:0 0 10px}.episode{display:flex;align-items:center;gap:13px;min-height:76px;border-top:1px solid #22314a;padding:14px 0}.episode-content{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.episode-content>span{display:flex;gap:10px;align-items:baseline}.episode strong{font-size:12px;white-space:nowrap;color:#a9bede}.episode-name{overflow-wrap:anywhere;font-size:14px}.episode small{font-size:11px}.is-watched .episode-name{color:#8698b2}.notice{font-size:13px;background:#1b2b43;border-left:3px solid #9cbefc;padding:14px;border-radius:5px;color:#c8d6ea}.warning{color:#ffd5a3}.notice.warning{background:#322923;border-left-color:#efbc81}.message{position:sticky;top:74px;z-index:6;background:#1d3b40;color:#d7fcf2;border:1px solid #4d807d;padding:13px 16px;border-radius:12px;margin-bottom:20px}.message.error{background:#412735;border-color:#996176;color:#ffd4e2}.login{max-width:460px;margin:35px auto;padding:30px}.login form{display:grid;gap:14px;margin:25px 0}.login form label{font-size:13px}.event{padding:12px 0;border-top:1px solid #2a3850}.event>strong,.event>small{display:block}.event small{font-size:11px}.event p{font-size:12px;margin:8px 0 0;white-space:pre-line}.profile-list{display:grid;gap:10px;margin-top:16px}.profile-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0;border-top:1px solid #2a3850}.profile-row>strong{margin-right:auto}.profile-row label{display:flex;align-items:center;gap:7px;font-size:13px}code{font-size:.9em;overflow-wrap:anywhere}footer{text-align:center;color:#7f91ad;font-size:11px;padding:15px 15px 30px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){main{padding:25px 16px 40px}.topbar{padding:16px;gap:12px}nav{gap:14px}.brand{font-size:18px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading .button{font-size:13px}.panel{padding:17px}.show-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-content{padding:12px}.card-content h2{font-size:15px}.show-header{gap:14px;flex-wrap:wrap}.show-header>img{width:80px}.show-header>div{min-width:210px}.show-header h1{font-size:27px}.show-header .buttons{margin-left:0}.episode-content>span{display:block}.episode strong{display:block;margin-bottom:4px}.search-panel form{gap:8px}.search-panel form button{padding:10px 12px}.login{margin:20px auto}.suggestions{gap:6px}.result button{padding:9px 12px}.season{padding-left:12px;padding-right:12px}}
.upcoming-list{display:grid;gap:0}.upcoming-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid #2a3850;text-decoration:none;color:inherit}.upcoming-item:first-child{border-top:0}.upcoming-item div{min-width:0}.upcoming-item strong,.upcoming-item span{display:block}.upcoming-item span{font-size:13px;color:#aebed5;margin-top:3px}.upcoming-item small{white-space:nowrap;text-align:right}.calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:18px}.calendar-toolbar h2{margin:0;min-width:180px;text-align:center}.calendar-toolbar .button{min-width:44px;padding:8px 12px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekdays{margin-bottom:8px}.calendar-weekdays span{text-align:center;font-size:11px;color:#8fa2bd;font-weight:700}.calendar-day{min-height:132px;border:1px solid #29384f;border-radius:12px;background:#0f1928;padding:9px;overflow:hidden}.calendar-day.outside-month{opacity:.28}.calendar-date{font-size:12px;font-weight:800;color:#aabbd3;margin-bottom:7px}.calendar-day.today{border-color:#8eb5ff}.calendar-day.today .calendar-day-number{display:inline-grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#b4ccff;color:#152540}.calendar-episode{display:block;text-decoration:none;color:inherit;background:#18263a;border-radius:8px;padding:7px;margin-top:6px}.calendar-episode strong,.calendar-episode span,.calendar-episode small{display:block;overflow:hidden;text-overflow:ellipsis}.calendar-episode strong{font-size:11px;white-space:nowrap}.calendar-episode span{font-size:10px;color:#aabbd3;margin-top:2px}.calendar-episode small{font-size:9px;margin-top:3px;white-space:nowrap}.calendar-mobile-date{display:none}
@media(max-width:700px){.topbar{flex-wrap:wrap}.topbar nav{width:100%;justify-content:space-between}nav{gap:10px}nav a{font-size:12px}.upcoming-item{align-items:flex-start;flex-direction:column;gap:4px}.upcoming-item small{text-align:left}.calendar-weekdays{display:none}.calendar-grid{display:block}.calendar-day{display:none;min-height:0;margin-bottom:10px;padding:12px}.calendar-day.has-episodes{display:block}.calendar-day.outside-month{display:none}.calendar-day-number{display:none!important}.calendar-mobile-date{display:inline}.calendar-episode{padding:10px}.calendar-episode strong{font-size:13px}.calendar-episode span{font-size:12px}.calendar-episode small{font-size:11px}.calendar-toolbar{justify-content:space-between}.calendar-toolbar h2{min-width:0}}
