.skeleton-card{display:flex;flex-direction:column;gap:.5rem;width:100%;aspect-ratio:2/3;border-radius:.5rem;overflow:hidden;background:var(--c-surface);position:relative}.skeleton-card__poster{width:100%;height:100%;background:#ffffff0d;position:absolute;top:0;left:0}.skeleton-card__shimmer{width:100%;height:100%;background:linear-gradient(to right,#fff0,#ffffff0d,#fff0);animation:shimmer 1.5s infinite linear}.skeleton-card__info{position:absolute;bottom:0;left:0;right:0;padding:1rem;display:flex;flex-direction:column;gap:.5rem;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.skeleton-card__meta-line{width:40%;height:.75rem;background:#fff3;border-radius:4px}.skeleton-card__title-line{width:80%;height:1rem;background:#ffffff4d;border-radius:4px}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.aniverse-player-wrapper{position:relative;width:100%;height:100%;background-color:var(--c-ink);overflow:hidden;border-radius:12px;box-shadow:0 20px 50px #000c;font-family:var(--font-body),sans-serif}.aniverse-player-wrapper .aniverse-player{width:100%;height:100%;--brand: var(--c-accent);--video-brand: var(--c-accent);--video-bg: var(--c-ink);--video-border: none;--video-border-radius: 12px;--media-font-family: var(--font-body), sans-serif;--video-controls-color: var(--c-text);--media-button-color: var(--c-mute);--media-button-hover-bg: rgba(255, 255, 255, .08);--media-slider-track-bg: rgba(255, 255, 255, .12);--media-slider-track-fill-bg: var(--c-accent);--media-slider-track-progress-bg: rgba(255, 255, 255, .22);--media-slider-thumb-bg: var(--c-accent);--media-slider-thumb-border: 2px solid #ffffff;--media-slider-thumb-size: 12px;--media-slider-focused-thumb-size: 14px;--media-slider-track-height: 4px;--media-slider-focused-track-height: 6px;--video-scrim-bg: linear-gradient( to top, rgba(7, 10, 16, .95) 0%, rgba(7, 10, 16, .6) 30%, rgba(7, 10, 16, .1) 75%, rgba(7, 10, 16, 0) 100% );--media-menu-bg: rgba(13, 18, 28, .92);--media-menu-item-hover-bg: rgba(34, 211, 238, .12);--media-menu-item-color: #ffffff;--media-menu-item-info-color: rgba(255, 255, 255, .7);--media-menu-radio-check-active-color: var(--c-accent);--media-menu-hint-color: var(--c-accent);--media-menu-top-bar-bg: var(--c-panel2);--media-menu-border-radius: 8px;--media-menu-border: 1px solid var(--c-line)}.aniverse-player-wrapper .aniverse-player .vds-menu,.aniverse-player-wrapper .aniverse-player .vds-menu-items{padding:6px!important}.aniverse-player-wrapper .aniverse-player .vds-menu-item,.aniverse-player-wrapper .aniverse-player .vds-radio{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:8px 12px!important;border-radius:6px!important;gap:10px!important}.aniverse-player-wrapper .aniverse-player .vds-menu-item .vds-menu-item-icon,.aniverse-player-wrapper .aniverse-player .vds-menu-item .vds-menu-item-label,.aniverse-player-wrapper .aniverse-player .vds-menu-item .vds-radio-label,.aniverse-player-wrapper .aniverse-player .vds-menu-item [data-part=label],.aniverse-player-wrapper .aniverse-player .vds-menu-item [data-part=radio-label],.aniverse-player-wrapper .aniverse-player .vds-radio .vds-menu-item-icon,.aniverse-player-wrapper .aniverse-player .vds-radio .vds-menu-item-label,.aniverse-player-wrapper .aniverse-player .vds-radio .vds-radio-label,.aniverse-player-wrapper .aniverse-player .vds-radio [data-part=label],.aniverse-player-wrapper .aniverse-player .vds-radio [data-part=radio-label]{color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-weight:500!important;font-size:.9rem!important}.aniverse-player-wrapper .aniverse-player .vds-menu-item .vds-radio-hint,.aniverse-player-wrapper .aniverse-player .vds-menu-item .vds-menu-item-hint,.aniverse-player-wrapper .aniverse-player .vds-menu-item .vds-menu-hint,.aniverse-player-wrapper .aniverse-player .vds-menu-item .vds-hint,.aniverse-player-wrapper .aniverse-player .vds-menu-item [data-part=hint],.aniverse-player-wrapper .aniverse-player .vds-menu-item [data-part=info],.aniverse-player-wrapper .aniverse-player .vds-radio .vds-radio-hint,.aniverse-player-wrapper .aniverse-player .vds-radio .vds-menu-item-hint,.aniverse-player-wrapper .aniverse-player .vds-radio .vds-menu-hint,.aniverse-player-wrapper .aniverse-player .vds-radio .vds-hint,.aniverse-player-wrapper .aniverse-player .vds-radio [data-part=hint],.aniverse-player-wrapper .aniverse-player .vds-radio [data-part=info]{margin-left:auto!important;padding-left:14px!important;font-size:.8125rem!important;font-weight:500!important;color:var(--c-accent, #22d3ee)!important;-webkit-text-fill-color:var(--c-accent, #22d3ee)!important;opacity:.9!important;letter-spacing:.02em!important;white-space:nowrap!important}.aniverse-player-wrapper .aniverse-player .vds-menu-item .vds-radio-check,.aniverse-player-wrapper .aniverse-player .vds-menu-item [data-part=radio-check],.aniverse-player-wrapper .aniverse-player .vds-radio .vds-radio-check,.aniverse-player-wrapper .aniverse-player .vds-radio [data-part=radio-check]{margin-right:4px!important;color:var(--c-accent, #22d3ee)!important;-webkit-text-fill-color:var(--c-accent, #22d3ee)!important}.aniverse-player-wrapper .aniverse-player .vds-menu-item[data-active],.aniverse-player-wrapper .aniverse-player .vds-radio[data-active],.aniverse-player-wrapper .aniverse-player .vds-radio[data-checked]{background-color:#22d3ee1a!important}.aniverse-player-wrapper .aniverse-player .vds-menu-item[data-active] .vds-menu-item-icon,.aniverse-player-wrapper .aniverse-player .vds-menu-item[data-active] .vds-menu-item-label,.aniverse-player-wrapper .aniverse-player .vds-menu-item[data-active] .vds-radio-label,.aniverse-player-wrapper .aniverse-player .vds-menu-item[data-active] [data-part=label],.aniverse-player-wrapper .aniverse-player .vds-menu-item[data-active] [data-part=radio-label],.aniverse-player-wrapper .aniverse-player .vds-radio[data-active] .vds-menu-item-icon,.aniverse-player-wrapper .aniverse-player .vds-radio[data-active] .vds-menu-item-label,.aniverse-player-wrapper .aniverse-player .vds-radio[data-active] .vds-radio-label,.aniverse-player-wrapper .aniverse-player .vds-radio[data-active] [data-part=label],.aniverse-player-wrapper .aniverse-player .vds-radio[data-active] [data-part=radio-label],.aniverse-player-wrapper .aniverse-player .vds-radio[data-checked] .vds-menu-item-icon,.aniverse-player-wrapper .aniverse-player .vds-radio[data-checked] .vds-menu-item-label,.aniverse-player-wrapper .aniverse-player .vds-radio[data-checked] .vds-radio-label,.aniverse-player-wrapper .aniverse-player .vds-radio[data-checked] [data-part=label],.aniverse-player-wrapper .aniverse-player .vds-radio[data-checked] [data-part=radio-label]{color:var(--c-accent, #22d3ee)!important;-webkit-text-fill-color:var(--c-accent, #22d3ee)!important}.aniverse-player-wrapper .aniverse-player{--media-tooltip-bg-color: rgba(17, 24, 39, .85);--media-tooltip-color: var(--c-text);--media-focus-ring: 0 0 0 3px rgba(34, 211, 238, .3)}.aniverse-player-wrapper .aniverse-player .vds-buffering-indicator{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5;opacity:0;background:transparent;transition:opacity .15s ease,background .15s ease}.aniverse-player-wrapper .aniverse-player .vds-buffering-indicator .vds-buffering-spinner,.aniverse-player-wrapper .aniverse-player .vds-buffering-indicator .aniverse-player-loading-spinner{opacity:0;pointer-events:none;transition:opacity .15s ease;width:2.5rem!important;height:2.5rem!important;box-sizing:border-box!important;border:3px solid rgba(255,255,255,.15)!important;border-top-color:var(--c-accent, #22d3ee)!important;border-radius:50%!important;background:transparent!important;filter:drop-shadow(0 2px 8px rgba(0,0,0,.8));animation:watch-spinner-spin .8s linear infinite!important}.aniverse-player-wrapper .aniverse-player .vds-buffering-indicator .vds-buffering-spinner svg,.aniverse-player-wrapper .aniverse-player .vds-buffering-indicator .vds-buffering-spinner circle,.aniverse-player-wrapper .aniverse-player .vds-buffering-indicator .aniverse-player-loading-spinner svg,.aniverse-player-wrapper .aniverse-player .vds-buffering-indicator .aniverse-player-loading-spinner circle{display:none!important}.aniverse-player-wrapper .aniverse-player[data-buffering] .vds-buffering-indicator{opacity:1!important;background:#00000059!important}.aniverse-player-wrapper .aniverse-player[data-buffering] .vds-buffering-indicator .vds-buffering-spinner,.aniverse-player-wrapper .aniverse-player[data-buffering] .vds-buffering-indicator .aniverse-player-loading-spinner{opacity:1!important}.aniverse-player-wrapper .aniverse-player:has(.aniverse-player-loading-overlay) .vds-buffering-indicator{display:none!important}.aniverse-player-wrapper .aniverse-player .vds-captions{--media-cue-font-size: clamp(1rem, calc(var(--player-height) / 100 * 3.8), 2rem);--media-cue-line-height: calc(var(--media-cue-font-size) * 1.25);--media-cue-padding-x: calc(var(--media-cue-font-size) * .45);--media-cue-padding-y: calc(var(--media-cue-font-size) * .2);--media-cue-border-radius: 6px;--media-cue-bg: rgba(7, 10, 16, .82);--media-cue-color: #ffffff;--media-cue-border: 1px solid rgba(255, 255, 255, .12);--media-cue-box-shadow: 0 4px 16px rgba(0, 0, 0, .45);--media-cue-backdrop: blur(6px);font-family:var(--font-body),sans-serif!important}.aniverse-player-wrapper .aniverse-player .vds-captions [data-part=cue-display]{height:auto!important;top:auto!important;bottom:8px!important}.aniverse-player-wrapper .aniverse-player .vds-captions [data-part=cue-display][data-cue-anchor=bottom]{top:auto!important;bottom:var(--cue-offset-px, 8px)!important}.aniverse-player-wrapper .aniverse-player .vds-captions [data-part=cue-display][data-cue-anchor=top]{bottom:auto!important;top:var(--cue-offset-px, 8px)!important}.aniverse-player-wrapper .aniverse-player .vds-volume-slider{margin-right:12px!important}.aniverse-player-wrapper .aniverse-player .aniverse-player-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--c-mute);font-size:.9rem;font-weight:500;transition:opacity .2s ease}.aniverse-player-wrapper .aniverse-player .aniverse-player-loading-overlay.buffering-only{background:#00000059;backdrop-filter:none;-webkit-backdrop-filter:none}.aniverse-player-wrapper .aniverse-player .aniverse-player-loading-spinner{width:2.5rem;height:2.5rem;border:3px solid rgba(255,255,255,.15);border-top-color:var(--c-accent);border-radius:50%;filter:drop-shadow(0 2px 8px rgba(0,0,0,.8));animation:watch-spinner-spin .8s linear infinite}.aniverse-player-wrapper .aniverse-player .vds-title,.aniverse-player-wrapper .aniverse-player .vds-chapter-title{--media-chapter-title-separator-gap: 8px !important;--media-title-separator-gap: 8px !important}.aniverse-player-wrapper .aniverse-player .vds-title:before,.aniverse-player-wrapper .aniverse-player .vds-chapter-title:before{margin-left:8px!important;margin-right:8px!important}.aniverse-player-wrapper .aniverse-player-skip-btn{position:absolute;bottom:85px;right:28px;z-index:100;padding:12px 24px;font-family:var(--font-display),var(--font-body),sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;color:#fff;background:#0a0e18d9;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.22);border-radius:6px;cursor:pointer;box-shadow:0 8px 30px #000000b3,0 0 20px #ffffff1f,inset 0 1px 1px #ffffff40;text-shadow:0 1px 3px rgba(0,0,0,.8);transition:all .25s cubic-bezier(.25,.8,.25,1);animation:skipBtnSlideIn .35s cubic-bezier(.16,1,.3,1) forwards}.aniverse-player-wrapper .aniverse-player-skip-btn:hover{background:var(--c-accent);color:var(--c-ink);border-color:var(--c-accent);text-shadow:none;transform:translateY(-2px) scale(1.03);box-shadow:0 10px 30px #0009,0 0 25px #22d3ee73}.aniverse-player-wrapper .aniverse-player-skip-btn:active{transform:translateY(1px) scale(.98)}@media(max-width:640px){.aniverse-player-wrapper .aniverse-player-skip-btn{bottom:74px;right:12px;padding:7px 14px;font-size:12px;letter-spacing:.25px}}@media(max-width:380px){.aniverse-player-wrapper .aniverse-player-skip-btn{bottom:68px;right:8px;padding:5px 10px;font-size:11px}}.aniverse-player-wrapper .watch-player-error-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#070a10f2;z-index:101;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center}.aniverse-player-wrapper .watch-player-error-overlay .watch-player-error-icon{width:3rem;height:3rem;color:#ef4444}.aniverse-player-wrapper .watch-player-error-overlay .watch-player-error-title{font-size:1.5rem;font-weight:700;color:#fff}.aniverse-player-wrapper .watch-player-error-overlay .watch-player-error-desc{font-size:.95rem;color:var(--c-mute);max-width:480px;line-height:1.5}.aniverse-player-wrapper .aniverse-gesture-left{position:absolute;top:0;left:0;bottom:0;width:30%;z-index:5}.aniverse-player-wrapper .aniverse-gesture-right{position:absolute;top:0;right:0;bottom:0;width:30%;z-index:5}.aniverse-player-wrapper .aniverse-gesture-fullscreen{position:absolute;top:0;left:30%;right:30%;bottom:0;z-index:5}.aniverse-player-wrapper .aniverse-player-feedback-overlay{position:absolute;top:0;bottom:0;width:30%;z-index:8;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden;animation:feedbackFadeOut .8s ease-in-out forwards}.aniverse-player-wrapper .aniverse-player-feedback-overlay.left{left:0;border-top-left-radius:12px;border-bottom-left-radius:12px}.aniverse-player-wrapper .aniverse-player-feedback-overlay.left .feedback-ripple-bg{background:radial-gradient(circle,#ffffff2e,#fff0 70%);left:-20%}.aniverse-player-wrapper .aniverse-player-feedback-overlay.right{right:0;border-top-right-radius:12px;border-bottom-right-radius:12px}.aniverse-player-wrapper .aniverse-player-feedback-overlay.right .feedback-ripple-bg{background:radial-gradient(circle,#ffffff2e,#fff0 70%);right:-20%}.aniverse-player-wrapper .aniverse-player-feedback-overlay .feedback-ripple-bg{position:absolute;width:150%;height:150%;top:-25%;border-radius:50%;transform:scale(.5);animation:rippleExpand .7s cubic-bezier(.1,.8,.3,1) forwards}.aniverse-player-wrapper .aniverse-player-feedback-overlay .feedback-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#fff;z-index:2;text-shadow:0 2px 12px rgba(0,0,0,.8),0 0 4px rgba(0,0,0,.6)}.aniverse-player-wrapper .aniverse-player-feedback-overlay .feedback-arrows{display:flex;font-size:2rem;line-height:1;font-family:monospace;gap:2px}.aniverse-player-wrapper .aniverse-player-feedback-overlay .feedback-arrows span{display:inline-block;animation:arrowPulse .5s infinite}.aniverse-player-wrapper .aniverse-player-feedback-overlay .feedback-arrows span.arrow-1{animation-delay:0s}.aniverse-player-wrapper .aniverse-player-feedback-overlay .feedback-arrows span.arrow-2{animation-delay:.15s}.aniverse-player-wrapper .aniverse-player-feedback-overlay .feedback-arrows span.arrow-3{animation-delay:.3s}.aniverse-player-wrapper .aniverse-player-feedback-overlay .feedback-text{font-family:var(--font-display),var(--font-body),sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}@keyframes skipBtnSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.vds-icon--dim{opacity:.6!important}@keyframes rippleExpand{0%{transform:scale(.5);opacity:.8}to{transform:scale(2.2);opacity:0}}@keyframes arrowPulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes feedbackFadeOut{0%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes playPauseFlash{0%{transform:translate(-50%,-50%) scale(.85);opacity:0;background:#0d121c66}20%{transform:translate(-50%,-50%) scale(1.05);opacity:.95;background:#0d121cb3}80%{transform:translate(-50%,-50%) scale(1.05);opacity:.95;background:#0d121cb3}to{transform:translate(-50%,-50%) scale(1.25);opacity:0;background:#0d121c00}}.aniverse-player-playpause-feedback{position:absolute;top:50%;left:50%;z-index:9;transform:translate(-50%,-50%);pointer-events:none;min-width:4.8rem;height:4.8rem;padding:0 1.4rem;border-radius:2.4rem;display:flex;align-items:center;justify-content:center;gap:.8rem;background:#0d121cbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #0006;color:#fff;animation:playPauseFlash .55s cubic-bezier(.25,1,.5,1) forwards}@media(max-width:768px){.aniverse-player-playpause-feedback{min-width:3.6rem;height:3.4rem;padding:0 1rem;border-radius:1.7rem;gap:.6rem}.aniverse-player-playpause-feedback.feedback-play,.aniverse-player-playpause-feedback.feedback-pause{display:none!important}.aniverse-player-playpause-feedback .playpause-icon-wrapper{width:1.5rem;height:1.5rem}.aniverse-player-playpause-feedback .feedback-text{font-size:1.15rem;font-weight:500}}.aniverse-player-playpause-feedback .playpause-icon-wrapper{width:2.1rem;height:2.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.aniverse-player-playpause-feedback .playpause-icon-wrapper svg{width:100%;height:100%}.aniverse-player-playpause-feedback .feedback-text{font-size:1.4rem;font-weight:600;letter-spacing:.02em;color:#fff;white-space:nowrap}.vds-kb-action,.vds-kb-bezel,.vds-kb-text-wrapper,.vds-kb-text,media-keyboard-action{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.aniverse-player[data-fullscreen],.aniverse-player:fullscreen,.aniverse-player:-webkit-full-screen{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;width:100dvw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important;--video-border-radius: 0;background-color:#000!important}.aniverse-player:fullscreen::backdrop,.aniverse-player:-webkit-full-screen::backdrop{background-color:#000}@media(hover:none)and (pointer:coarse),(max-width:1024px){.aniverse-player .aniverse-player-skip-btn,.aniverse-player .aniverse-player-playpause-feedback,.aniverse-player .vds-captions,.aniverse-player .aniverse-player-loading-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.aniverse-player .aniverse-player-skip-btn{background:#0a0e18f2!important}.aniverse-player .aniverse-player-playpause-feedback{background:#0d121ce6!important}}:root{color-scheme:dark light;forced-color-adjust:none;--c-ink: #070a10;--c-panel: #0d121c;--c-panel2: #111827;--c-line: #1c2636;--c-mute: #8a97ad;--c-accent: #22d3ee;--c-accent2: #2dd4bf;--c-danger: #fb5e7a;--c-text: #e8edf6;--c-accent-10: rgba(34, 211, 238, .1);--c-accent-12: rgba(34, 211, 238, .12);--c-accent-15: rgba(34, 211, 238, .15);--c-accent-30: rgba(34, 211, 238, .3);--c-accent-35: rgba(34, 211, 238, .35);--c-accent-40: rgba(34, 211, 238, .4);--c-accent-50: rgba(34, 211, 238, .5);--c-accent-55: rgba(34, 211, 238, .55);--c-accent-60: rgba(34, 211, 238, .6);--c-accent2-10: rgba(45, 212, 191, .1);--c-accent2-30: rgba(45, 212, 191, .3);--c-danger-10: rgba(251, 94, 122, .1);--c-danger-30: rgba(251, 94, 122, .3);--font-display: "Space Grotesk", sans-serif;--font-body: "DM Sans", sans-serif;--max-w: 1400px;--nav-h: 4rem}@media(prefers-color-scheme:dark){:root{color-scheme:dark}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html,body{forced-color-adjust:none;overflow-x:hidden;overflow-x:clip}body{background:radial-gradient(900px 600px at 85% -10%,rgba(34,211,238,.1),transparent 60%),radial-gradient(800px 600px at 0% 110%,rgba(45,212,191,.08),transparent 55%),var(--c-ink);background-attachment:fixed;background-repeat:no-repeat;color:var(--c-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--c-accent-30)}a{color:inherit;text-decoration:none}input,select,button,textarea{font-family:inherit}button{cursor:pointer;border:none;background:none;color:inherit}img{display:block;max-width:100%}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--c-line);border-radius:99px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#2a3a52;background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.font-display{font-family:var(--font-display)}.glow-accent{box-shadow:0 0 0 1px var(--c-accent-35),0 0 28px -6px var(--c-accent-55)}.text-glow{text-shadow:0 0 22px var(--c-accent-55)}.poster-tex{position:relative}.poster-tex:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px);mix-blend-mode:overlay;opacity:.5;pointer-events:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .45s cubic-bezier(.2,.7,.2,1) both}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.bouncing-loader{display:flex;justify-content:center;align-items:center;gap:.5rem}.bouncing-loader>div{width:.625rem;height:.625rem;border-radius:50%;background-color:var(--c-accent);animation:bounce .6s infinite ease-in-out;box-shadow:0 0 8px var(--c-accent-50)}.bouncing-loader>div:nth-child(2){animation-delay:.15s}.bouncing-loader>div:nth-child(3){animation-delay:.3s}.max-w{max-width:var(--max-w);width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.max-w{padding-left:1.5rem;padding-right:1.5rem}}.pill{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:.375rem;padding:.25rem .625rem;min-height:1.625rem;box-sizing:border-box;border-radius:9999px;font-size:.75rem;font-weight:500;line-height:1;white-space:nowrap}.pill .icon,.pill__icon{width:.875rem;height:.875rem;flex-shrink:0;margin:0}.pill--line{background:#ffffff0d;color:var(--c-mute);box-shadow:inset 0 0 0 1px var(--c-line)}.pill--accent{background:var(--c-accent-10);color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent-30)}.pill--dub{background:var(--c-accent2-10);color:var(--c-accent2);box-shadow:inset 0 0 0 1px var(--c-accent2-30)}.pill--danger{background:#ef44441a;color:#ef4444;box-shadow:inset 0 0 0 1px #ef44444d}.pill--friends{background:#2dd4bf1a;color:var(--c-accent2);box-shadow:inset 0 0 0 1px #2dd4bf4d}.pill--neutral{background:#ffffff0d;color:var(--c-mute);box-shadow:inset 0 0 0 1px var(--c-line)}.pill--warning{background:#f59e0b1a;color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b4d}.pill__text{text-transform:capitalize;display:inline-flex;align-items:center}.rated-badge{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.375rem;background:#fb5e7ae6;color:#fff;font-family:var(--font-display);font-weight:700;font-size:.875rem;box-shadow:0 4px 6px -1px #0006;outline:1px solid rgba(255,255,255,.2)}.ring-line{box-shadow:inset 0 0 0 1px var(--c-line)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flex-center{display:flex;justify-content:center;align-items:center}.icon{width:1.25rem;height:1.25rem}.navbar{position:sticky;top:0;z-index:40;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#070a10b3;border-bottom:1px solid var(--c-line)}.navbar__inner{max-width:var(--max-w);margin:0 auto;padding:0 1rem;height:var(--nav-h);display:flex;align-items:center;gap:1rem}@media(min-width:640px){.navbar__inner{padding:0 1.5rem}}@media(max-width:480px){.navbar__inner{padding:0 .75rem;gap:.5rem}}@media(max-width:360px){.navbar__inner{padding:0 .375rem;gap:.25rem}}.navbar__nav{display:none;align-items:center;gap:.25rem;margin-left:.5rem;font-size:.875rem}@media(min-width:768px){.navbar__nav{display:flex}}.navbar__navlink{padding:.5rem .75rem;border-radius:.5rem;color:var(--c-mute);transition:all .2s}.navbar__navlink:hover{color:#fff;background:#ffffff0d}.navbar__navlink.active,.navbar__navlink--active{color:#22d3ee;background:#22d3ee0d;box-shadow:inset 0 0 0 1px #22d3ee26}@media(max-width:1199px){.navbar__navlink--media{display:none!important}}.navbar__search-toggle{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.5rem;color:var(--c-mute);background:none;border:none;cursor:pointer;transition:all .2s}.navbar__search-toggle:hover{color:#fff;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1a}@media(min-width:768px){.navbar__search-toggle{display:none!important}}.navbar__search-back{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.5rem;color:var(--c-mute);background:none;border:none;cursor:pointer;transition:all .2s;flex-shrink:0}.navbar__search-back:hover{color:#fff;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1a}@media(min-width:768px){.navbar__search-back{display:none!important}}.navbar__search{margin-left:auto;flex:1;max-width:24rem;position:relative;display:none}@media(min-width:768px){.navbar__search{display:block;margin-left:1rem}}.navbar__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--c-mute);pointer-events:none}.navbar__search-input{width:100%;background:#0d121ccc;box-shadow:inset 0 0 0 1px var(--c-line);border:none;border-radius:9999px;padding:.5rem 2.25rem .5rem 2.5rem;font-size:.875rem;color:var(--c-text);transition:all .2s}.navbar__search-input::placeholder{color:#8a97adb3}.navbar__search-input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--c-accent-60);background:var(--c-panel)}.navbar__search-clear{position:absolute!important;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--c-mute);cursor:pointer;display:grid;place-items:center;padding:.25rem;border-radius:9999px;transition:all .2s}.navbar__search-clear:hover{color:#fff;background:#ffffff1a}.navbar__search-clear svg{width:1rem;height:1rem}.navbar__search-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--c-panel2);border:1px solid var(--c-line);border-radius:.75rem;box-shadow:0 10px 25px #00000080;overflow:hidden;z-index:50;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column}@media(min-width:768px){.navbar__search-dropdown{width:24rem;max-height:80vh}}.navbar__search-loading,.navbar__search-empty{padding:1.5rem;text-align:center;color:var(--c-mute);font-size:.875rem}.navbar__search-results,.navbar__search-section{display:flex;flex-direction:column}.navbar__search-section:not(:last-child){border-bottom:1px solid var(--c-line)}.navbar__search-label{padding:.5rem 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--c-mute);background:#ffffff05;font-weight:600}.navbar__search-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .2s;text-decoration:none}.navbar__search-item:hover{background:#ffffff0d}.navbar__search-item img,.navbar__search-item .navbar__search-item-placeholder{width:2.5rem;height:3.5rem;border-radius:.375rem;object-fit:cover;flex-shrink:0;background:#ffffff1a}.navbar__search-item-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.navbar__search-item-title{font-size:.875rem;color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar__search-item-meta{font-size:.75rem;color:var(--c-mute)}.navbar__actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}@media(min-width:640px){.navbar__actions{gap:.75rem}}@media(max-width:480px){.navbar__actions{gap:.25rem}}@media(max-width:360px){.navbar__actions{gap:.125rem}}.navbar__link{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.5rem;color:var(--c-mute);transition:all .2s;flex-shrink:0}@media(max-width:360px){.navbar__link{width:1.875rem;height:1.875rem;border-radius:.375rem}.navbar__link svg{width:1.125rem;height:1.125rem}}.navbar__link:hover{color:#fff;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1a}@media(max-width:1199px){.navbar__link--explore,.navbar__link--social,.navbar__link--admin,.navbar__link--logout{display:none!important}}.navbar .navbar__hamburger{display:inline-grid}@media(min-width:1200px){.navbar .navbar__hamburger{display:none!important}}.navbar__avatar-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;box-shadow:inset 0 0 0 2px var(--c-line);background:linear-gradient(135deg,var(--c-accent-15),var(--c-panel2));transition:box-shadow .2s,transform .15s;flex-shrink:0}.navbar__avatar-btn:hover{box-shadow:inset 0 0 0 2px var(--c-accent-50);transform:scale(1.08)}@media(max-width:1199px){.navbar__avatar-btn{display:none!important}}.navbar__sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#04060acc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;animation:fadeIn .25s ease-out}.navbar__sidebar{position:fixed;top:0;right:0;bottom:0;width:18rem;max-width:85vw;background:var(--c-panel);border-left:1px solid var(--c-line);z-index:101;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1),visibility .3s ease,box-shadow .3s ease;pointer-events:none;visibility:hidden;box-shadow:none}.navbar__sidebar--open{transform:translate(0);pointer-events:auto;visibility:visible;box-shadow:-10px 0 30px #00000080}.navbar__sidebar-header{padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--c-line)}.navbar__sidebar-close{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.5rem;color:var(--c-mute);background:none;border:none;cursor:pointer;transition:all .2s}.navbar__sidebar-close:hover{color:#fff;background:#ffffff0d}.navbar__sidebar-body{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.navbar__sidebar-profile{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.navbar__sidebar-profile .navbar__avatar-inner{width:2.5rem;height:2.5rem}.navbar__sidebar-profile-info{display:flex;flex-direction:column}.navbar__sidebar-name{font-weight:600;color:var(--c-foreground);font-size:.95rem}.navbar__sidebar-role{font-size:.75rem;color:var(--c-accent);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.navbar__sidebar-divider{height:1px;background-color:var(--c-line);margin:.25rem 0}.navbar__sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.navbar__sidebar-link{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:.5rem;color:var(--c-mute);font-size:.9rem;transition:all .2s;text-decoration:none}.navbar__sidebar-link:hover{color:#fff;background:#ffffff0d}.navbar__sidebar-link--active{color:var(--c-accent);background:#22d3ee0d}.navbar__sidebar-icon{width:1.25rem;height:1.25rem;color:inherit}.navbar__sidebar-badge{margin-left:auto;background:var(--c-accent);color:var(--c-ink);font-size:.7rem;font-weight:700;padding:.1rem .4rem;border-radius:9999px;min-width:1.2rem;text-align:center}.navbar__sidebar-logout{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:.5rem;color:var(--c-danger, #ef4444);font-size:.9rem;background:none;border:none;width:100%;cursor:pointer;text-align:left;transition:all .2s;margin-top:auto}.navbar__sidebar-logout:hover{color:#ff4a4a;background:#ef44440d}.navbar__avatar-inner{width:100%;height:100%;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.navbar__avatar-img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto;transform:translateZ(0);backface-visibility:hidden}.navbar__avatar-initials{font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--c-accent);line-height:1;text-transform:uppercase}@media(max-width:1023px){.navbar--search-expanded .navbar__brand{display:none}}@media(max-width:1023px){.navbar--search-expanded .navbar__actions{display:none}}@media(max-width:1023px){.navbar--search-expanded .navbar__search{display:block;max-width:none;margin-left:.5rem}}.user-menu{position:relative}.user-menu__trigger{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem .375rem .375rem;border-radius:9999px;box-shadow:inset 0 0 0 1px var(--c-line);transition:all .2s}.user-menu__trigger:hover{box-shadow:inset 0 0 0 1px var(--c-accent-50)}.user-menu__avatar{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:9999px;background:linear-gradient(to bottom right,var(--c-accent),var(--c-accent2));color:var(--c-ink);font-family:var(--font-display);font-weight:700;font-size:.75rem}.user-menu__name{display:none;font-size:.875rem;font-weight:500;max-width:7rem}@media(min-width:640px){.user-menu__name{display:block}}.user-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.user-menu__dropdown{position:absolute;right:0;margin-top:.5rem;width:14rem;z-index:20;border-radius:.75rem;background:var(--c-panel2);box-shadow:inset 0 0 0 1px var(--c-line),0 25px 50px -12px #0009;overflow:hidden}.user-menu__info{padding:.75rem 1rem;border-bottom:1px solid var(--c-line)}.user-menu__info-name{font-weight:500;font-size:.875rem}.user-menu__info-role{display:flex;align-items:center;gap:.375rem;margin-top:.25rem;font-size:.75rem;color:var(--c-mute)}.user-menu__item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem 1rem;font-size:.875rem;color:var(--c-mute);transition:all .2s}.user-menu__item:hover{color:#fff;background:#ffffff0d}.user-menu__item--danger:hover{color:var(--c-danger)}.brand{display:flex;align-items:center;gap:.625rem}.brand__icon{position:relative;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.5rem;background:var(--c-accent-15);box-shadow:inset 0 0 0 1px var(--c-accent-40);color:var(--c-accent)}.brand__glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.5rem;opacity:.6;transition:opacity .2s}.brand:hover .brand__glow{opacity:1}.brand__text{line-height:1}.brand__title{display:block;font-family:var(--font-display);font-weight:700;font-size:.9375rem;letter-spacing:-.025em}.brand__sub{display:block;font-family:var(--font-display);font-size:.625rem;text-transform:uppercase;letter-spacing:.34em;color:#22d3eecc}.footer{border-top:1px solid var(--c-line);margin-top:4rem}.footer__inner{max-width:var(--max-w);margin:0 auto;padding:1.75rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.75rem;font-size:.75rem;color:var(--c-mute)}@media(min-width:640px){.footer__inner{flex-direction:row}}.footer__lock{display:flex;align-items:center;gap:.5rem}.app-shell{min-height:100%;display:flex;flex-direction:column;overflow-x:hidden;overflow-x:clip}.app-shell__main{flex:1}.app-shell__main--constrained{max-width:var(--max-w);width:100%;margin:0 auto;padding:0 1rem}@media(min-width:640px){.app-shell__main--constrained{padding:0 1.5rem}}.anime-card{display:block;outline:none}.anime-card__frame{position:relative;border-radius:.75rem;box-shadow:inset 0 0 0 1px var(--c-line);background:var(--c-panel);aspect-ratio:2/3;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s,filter .3s}.anime-card:hover .anime-card__frame,.anime-card:focus-visible .anime-card__frame{box-shadow:inset 0 0 0 1px var(--c-accent-60);transform:translateY(-4px);filter:drop-shadow(0 25px 25px rgba(34,211,238,.1));will-change:transform}.anime-card__rated{position:absolute;top:.625rem;right:.625rem;z-index:2}.anime-card__hover{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0006;opacity:0;transition:opacity .2s;z-index:1;border-radius:.75rem}.anime-card:hover .anime-card__hover{opacity:1}.anime-card__play-btn{display:grid;place-items:center;width:3rem;height:3rem;border-radius:9999px;background:var(--c-accent);color:var(--c-ink)}.poster{position:relative;width:100%;height:100%;border-radius:.75rem;overflow:hidden}.poster__img{width:100%;height:100%;object-fit:cover}.poster__img--placeholder{background:linear-gradient(135deg,var(--color-1),var(--color-2));position:absolute;top:0;right:0;bottom:0;left:0}.poster__watermark{position:absolute;right:-.75rem;bottom:-1.5rem;font-family:var(--font-display);font-weight:700;line-height:1;font-size:9rem;color:#ffffff1a;-webkit-user-select:none;user-select:none;pointer-events:none}.poster__sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000bf,#0000000d,#ffffff0d)}.poster__info{position:absolute;inset:auto 0 0 0;padding:.875rem}.poster__meta{font-size:.6875rem;text-transform:uppercase;letter-spacing:.18em;color:#ffffff8c;font-weight:500;margin-bottom:.25rem}.poster__episodes-badge{position:absolute;top:.625rem;right:.625rem;z-index:2;font-size:.625rem;font-weight:600;letter-spacing:.05em;color:var(--c-accent);background:#000000b3;border:1px solid rgba(255,255,255,.15);padding:.125rem .375rem;border-radius:.375rem;text-transform:uppercase;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.poster__friends-badge{position:absolute;top:2.125rem;right:.625rem;z-index:2;display:flex;align-items:center;gap:.25rem;font-size:.625rem;font-weight:600;letter-spacing:.05em;color:var(--c-accent);background:#000000bf;border:1px solid rgba(255,255,255,.15);padding:.125rem .375rem;border-radius:.375rem;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.poster__friends-badge--top{top:.625rem}.poster__friends-icon{width:.75rem;height:.75rem;color:var(--c-accent);display:block}.poster__adult-badge{position:absolute;top:.625rem;left:.625rem;z-index:2;font-size:.625rem;font-weight:600;letter-spacing:.05em;color:#f97316;background:#000000b3;border:1px solid rgba(249,115,22,.45);padding:.125rem .375rem;border-radius:.375rem;text-transform:uppercase;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.poster__adult-badge--offset{top:2.125rem}.poster__status-badge{position:absolute;top:.625rem;left:.625rem;z-index:2;font-size:.625rem;font-weight:700;letter-spacing:.05em;padding:.125rem .375rem;border-radius:.375rem;text-transform:uppercase;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 4px #00000040}.poster__status-badge--cw{background:var(--c-accent);color:#000;border:1px solid rgba(255,255,255,.15)}.poster__status-badge--watching{background:#22c55e;color:#fff;border:1px solid rgba(34,197,94,.45)}.poster__status-badge--planned{background:#3b82f6;color:#fff;border:1px solid rgba(59,130,246,.45)}.poster__status-badge--completed{background:#a855f7;color:#fff;border:1px solid rgba(168,85,247,.45)}.poster__status-badge--dropped{background:#ef4444;color:#fff;border:1px solid rgba(239,68,68,.45)}.poster__title{font-family:var(--font-display);font-weight:600;color:#fff;font-size:.9375rem;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.watchlist .poster .poster__episodes-badge{top:auto;bottom:.625rem;right:.625rem}.watchlist .poster .poster__adult-badge{top:auto;bottom:calc(.625rem + 24px);right:.625rem;left:auto}.watchlist .poster .poster__title{padding-right:2.25rem}.rail{margin-top:2.25rem}.rail__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding:6px 0;margin-top:-6px}.rail__title{font-family:var(--font-display);font-size:1.125rem;font-weight:600}@media(min-width:640px){.rail__title{font-size:1.25rem}}.rail__header-end{display:flex;align-items:center;gap:.75rem}.rail__view-all-link{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;color:var(--c-accent);transition:opacity .2s;white-space:nowrap}.rail__view-all-link svg{width:.875rem;height:.875rem;transition:transform .2s}.rail__view-all-link:hover{opacity:.75}.rail__view-all-link:hover svg{transform:translate(2px)}.rail__arrows{display:none;gap:.5rem}@media(min-width:640px){.rail__arrows{display:flex}}.rail__arrow{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:9999px;box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-mute);transition:all .2s}.rail__arrow:hover{color:#fff;box-shadow:inset 0 0 0 1px var(--c-accent-50)}.rail__track{display:flex;gap:1rem;overflow-x:auto;margin:-1rem -1.25rem -1.25rem;padding:1rem 1.25rem 1.5rem;scroll-padding:0 1.25rem;scroll-snap-type:x mandatory}.rail__item{scroll-snap-align:start;flex-shrink:0;width:150px}@media(min-width:640px){.rail__item{width:168px}}.count-stat{border-radius:.75rem;background:var(--c-panel);box-shadow:inset 0 0 0 1px var(--c-line);padding:.75rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;text-align:center}.count-stat__value{font-family:var(--font-display);font-size:1.5rem;font-weight:700}.count-stat__value--accent{color:var(--c-accent)}.count-stat__value--dub{color:var(--c-accent2)}.count-stat__value--default{color:#fff}.count-stat__label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-mute)}.form-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-mute)}.form-label--highlight{font-weight:600;color:#fff}.form-input--mnemonic{resize:vertical;font-family:monospace}.form-input,.form-select{margin-top:.375rem;width:100%;background:var(--c-panel);box-shadow:inset 0 0 0 1px var(--c-line);border:none;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;color:var(--c-text);transition:all .2s}.form-input::placeholder,.form-select::placeholder{color:#8a97ad99}.form-input:focus,.form-select:focus{outline:none;box-shadow:inset 0 0 0 1px var(--c-accent-60)}.form-input--ink{background:var(--c-ink)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a97ad' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;padding-right:2.5rem}.form-select option{background:#1a1f2e;color:#e2e8f0}.form-select:disabled{cursor:not-allowed;opacity:.5}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.125rem;height:1.125rem;flex-shrink:0;aspect-ratio:1/1;background:var(--c-panel);border:1px solid var(--c-line);cursor:pointer;display:inline-grid;place-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;vertical-align:middle;margin:0}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--c-accent-50);box-shadow:0 0 8px var(--c-accent-15)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--c-accent-30)}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--c-accent);border-color:var(--c-accent);box-shadow:0 0 12px var(--c-accent-30)}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.5}input[type=checkbox]{border-radius:.25rem}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23070a10' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:80% 80%;background-position:center;background-repeat:no-repeat}input[type=radio]{border-radius:50%}input[type=radio]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='5' fill='%23070a10'/%3E%3C/svg%3E");background-size:100% 100%;background-position:center;background-repeat:no-repeat}.custom-select{position:relative;width:100%;max-width:100%;min-width:0;margin-top:.375rem}.custom-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;max-width:100%;min-width:0;background:var(--c-panel);box-shadow:inset 0 0 0 1px var(--c-line);border:none;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;color:var(--c-text);text-align:left;cursor:pointer;transition:box-shadow .2s;box-sizing:border-box}.custom-select__trigger:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--c-accent-40)}.custom-select__trigger:disabled{cursor:not-allowed;opacity:.5}.custom-select--open .custom-select__trigger{box-shadow:inset 0 0 0 1px var(--c-accent)}.custom-select__value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.custom-select__chevron{flex-shrink:0;color:var(--c-mute);transition:transform .2s ease;width:1.125rem!important;height:1.125rem!important}.custom-select--open .custom-select__chevron{transform:rotate(180deg)}.custom-select__dropdown{position:absolute;top:calc(100% + .375rem);left:0;min-width:100%;width:max-content;max-width:min(420px,90vw);box-sizing:border-box;background:var(--c-panel2);box-shadow:inset 0 0 0 1px var(--c-line),0 12px 36px #000000a6;border-radius:.625rem;padding:.375rem;margin:0;list-style:none;z-index:100050;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:select-pop .12s ease;max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch}.custom-select__dropdown--multiline .custom-select__option{align-items:flex-start}.custom-select__dropdown--multiline .custom-select__option span{white-space:normal;word-break:break-word;overflow:visible;text-overflow:clip;line-height:1.4}.custom-select__dropdown--multiline .custom-select__option .custom-select__check{margin-top:.1875rem;flex-shrink:0}.custom-select--dropup .custom-select__dropdown{top:auto;bottom:calc(100% + .375rem)}.custom-select--align-right .custom-select__dropdown{left:auto;right:0}.custom-select__option{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:.375rem;font-size:.875rem;color:var(--c-mute);cursor:pointer;min-width:0;transition:background .15s,color .15s}.custom-select__option span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.custom-select__option:hover{background:var(--c-accent-10);color:var(--c-text);box-shadow:inset 0 0 0 1px var(--c-accent-30)}.custom-select__option--active{color:var(--c-accent);background:var(--c-accent-10);box-shadow:inset 0 0 0 1px var(--c-accent-30)}.custom-select__option--active:hover{background:var(--c-accent-15)}.custom-select__check{flex-shrink:0;width:.9rem!important;height:.9rem!important;color:var(--c-accent)}@keyframes select-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:9999px;font-weight:600;font-size:.875rem;padding:.625rem 1.25rem;transition:all .2s;cursor:pointer;white-space:nowrap}.btn--accent,.btn--primary{background:var(--c-accent);color:var(--c-ink)}.btn--accent:hover,.btn--primary:hover{filter:brightness(1.1)}.btn--secondary{background:var(--c-panel2);box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-text)}.btn--secondary:hover{background:var(--c-line);color:#fff}.btn--ghost{box-shadow:inset 0 0 0 1px #ffffff40;background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--c-text);font-weight:500}.btn--ghost:hover{background:#ffffff1a}.btn--outline{box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-mute)}.btn--outline:hover{color:#fff;box-shadow:inset 0 0 0 1px var(--c-accent-50)}.btn--danger{background:var(--c-danger-10);box-shadow:inset 0 0 0 1px var(--c-danger-30);color:var(--c-danger)}.btn--danger:hover{background:#fb5e7a33}.btn--danger-text{color:var(--c-danger)}.btn--danger-text:hover{color:var(--c-danger);box-shadow:inset 0 0 0 1px var(--c-danger)!important}.btn--danger-solid{background:var(--c-danger);color:#fff}.btn--danger-solid:hover{filter:brightness(1.1)}.btn--outline-danger{box-shadow:inset 0 0 0 1px var(--c-danger-30);color:var(--c-danger);background:transparent}.btn--outline-danger:hover{color:#fff;background:var(--c-danger-10);box-shadow:inset 0 0 0 1px var(--c-danger)}.btn--full{width:100%}.btn--lg{padding:.75rem 1.5rem;font-size:1rem}.btn:disabled{opacity:.4;cursor:not-allowed}.alert{padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}.alert--error{background:var(--c-danger-10);box-shadow:inset 0 0 0 1px var(--c-danger-30);color:var(--c-danger)}.alert--success{background:var(--c-accent2-10);box-shadow:inset 0 0 0 1px var(--c-accent2-30);color:var(--c-accent2)}.alert--info{background:var(--c-accent-10);box-shadow:inset 0 0 0 1px var(--c-accent-30);color:var(--c-accent)}.panel{border-radius:1rem;background:var(--c-panel);box-shadow:inset 0 0 0 1px var(--c-line);padding:1.5rem;max-width:100%;box-sizing:border-box}.anime-grid{transition:opacity .2s ease}.anime-grid--loading{opacity:.6}.wl-card-overlay{background:#000000b3;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.wl-card-overlay--mutual{margin-left:auto;background:var(--c-accent);color:#000;font-weight:700}.wl-card-overlay--mutual-spaced{margin-left:.5rem;background:var(--c-accent);color:#000;font-weight:700}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2.5rem}.pagination__btn{padding:.5rem 1rem;min-height:0}.pagination__btn--icon{padding:.5rem .75rem}.pagination__icon{width:1rem;height:1rem}.pagination__ellipsis{color:var(--c-mute);font-weight:500;padding:.25rem .5rem;-webkit-user-select:none;user-select:none}.pagination__input{width:3.5rem;height:2.25rem;padding:0 .5rem;text-align:center;background:var(--c-accent);border:none;color:var(--c-ink);border-radius:9999px;font-weight:600;font-size:.875rem;outline:none;box-shadow:0 0 10px #22d3ee66}.pagination__input::-webkit-outer-spin-button,.pagination__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pagination__input{-moz-appearance:textfield}.dropdown-container{position:relative}.dropdown-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem}.dropdown-trigger svg{width:1.125rem;height:1.125rem;transition:color .15s}.dropdown-trigger svg:first-child{color:inherit}.dropdown-trigger svg:last-child{opacity:.6;width:.875rem;height:.875rem}.dropdown-trigger.btn--outline svg:first-child{color:var(--c-accent)!important}.dropdown-trigger--sm{gap:.375rem;padding:.375rem .75rem;font-size:.75rem}.dropdown-trigger--sm svg{width:.875rem;height:.875rem}.dropdown-trigger--sm svg:last-child{width:.75rem;height:.75rem}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.dropdown-menu{position:absolute;background:var(--c-panel);border:1px solid var(--c-line);border-radius:.5rem;box-shadow:0 10px 25px -5px #00000080;padding:.375rem;z-index:100;min-width:160px;max-width:calc(100vw - 2rem);box-sizing:border-box;display:flex;flex-direction:column;gap:.25rem}.dropdown-menu--down{top:100%;left:0;margin-top:.5rem}.dropdown-menu--up{bottom:100%;left:0;margin-bottom:.5rem}.dropdown-menu--right{left:auto;right:0}.dropdown-menu--left{left:0;right:auto}.dropdown-item{background:transparent;border:none;border-radius:.375rem;padding:.5rem .75rem;text-align:left;color:var(--c-foreground);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.dropdown-item:hover{background:var(--c-accent-10);color:var(--c-text);box-shadow:inset 0 0 0 1px var(--c-accent-30)}.dropdown-item--active{background:var(--c-accent-10);color:var(--c-accent);font-weight:600}.dropdown-item--active:hover{background:var(--c-accent-15)}.dropdown-item--danger{color:var(--c-danger)}.dropdown-item--danger:hover{background:#ef44441a}.dropdown-divider{height:1px;background:var(--c-line);margin:.25rem 0}.watch-actions{display:flex;gap:.75rem;align-items:center}.watch-actions .watch-fav-btn{width:1.875rem!important;height:1.875rem!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:50%!important;flex-shrink:0;font-size:1.1rem;line-height:1}.watch-actions .watch-fav-btn span{line-height:1;margin-top:-1px}.audio-toggle{display:flex;background:var(--c-panel);border:1px solid var(--c-line);padding:2px;border-radius:.5rem}.audio-toggle__btn{font-size:.8125rem;padding:.375rem .75rem;border-radius:.375rem;min-height:0;box-shadow:none;transition:all .15s}.audio-toggle__btn--active{box-shadow:0 2px 4px #0003}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#04060acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center;padding:1rem;box-sizing:border-box;animation:modalFadeIn .2s ease-out}.modal{width:calc(100vw - 2rem);max-width:28rem;min-width:0;box-sizing:border-box;max-height:calc(100vh - 2rem);background:var(--c-panel2);box-shadow:inset 0 0 0 1px var(--c-line),0 25px 50px -12px #000c;border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;animation:modalZoomIn .25s cubic-bezier(.34,1.56,.64,1)}.modal__header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--c-line);display:flex;align-items:center;justify-content:space-between}.modal__title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:#fff;margin:0}.modal__close{background:none;border:none;padding:.25rem;color:var(--c-mute);cursor:pointer;display:grid;place-items:center;border-radius:.375rem;transition:all .2s}.modal__close:hover{color:#fff;background:#ffffff0d}.modal__close svg{width:1.125rem;height:1.125rem;display:block}.modal__body{padding:1.5rem;font-size:.9375rem;color:var(--c-text);line-height:1.5;overflow-y:auto;box-sizing:border-box;width:100%;max-width:100%;min-width:0;scroll-padding:.75rem}.modal__body p{margin:0 0 1.5rem;color:var(--c-mute);line-height:1.6}.modal__body p:last-child{margin-bottom:0}.modal__body .modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem}@media(max-width:480px){.modal__body .modal-actions{flex-direction:column-reverse;align-items:stretch}.modal__body .modal-actions .btn{width:100%}}.modal__footer{padding:1.25rem 1.5rem;background:#0000001a;border-top:1px solid var(--c-line);display:flex;justify-content:flex-end;gap:.75rem}.modal__qr-container{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0}.modal__qr-desc{text-align:center;font-size:.875rem;color:var(--c-mute)}.modal__qr-link{color:#fff;display:block;margin-top:.5rem;word-break:break-all}.modal__qr-frame{padding:1rem;background:#fff;border-radius:.75rem;display:inline-flex}.modal--avatar-crop{max-width:36rem}.avatar-crop{display:flex;flex-direction:column;gap:1rem}.avatar-crop__body{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:640px){.avatar-crop__body{flex-direction:row;align-items:flex-start}}.avatar-crop__workspace{display:flex;flex-direction:column;align-items:center;gap:1rem;flex:1;min-width:0}.avatar-crop__viewport{position:relative;width:300px;height:300px;max-width:100%;aspect-ratio:1;border-radius:.75rem;overflow:hidden;background:#06080d;box-shadow:inset 0 0 0 1px var(--c-line);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.avatar-crop__viewport:active{cursor:grabbing}.avatar-crop__canvas{width:100%;height:100%;display:block}.avatar-crop__controls{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:300px}.avatar-crop__zoom-row{display:flex;align-items:center;gap:.625rem;width:100%}.avatar-crop__icon-btn{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.375rem;border:1px solid var(--c-line);background:var(--c-panel);color:var(--c-text);cursor:pointer;transition:all .15s ease;flex-shrink:0}.avatar-crop__icon-btn:hover:not(:disabled){background:var(--c-panel3);color:var(--c-accent);border-color:var(--c-accent-30)}.avatar-crop__icon-btn:disabled{opacity:.35;cursor:not-allowed}.avatar-crop__icon-btn svg{width:1rem;height:1rem}.avatar-crop__zoom-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--c-line);outline:none;cursor:pointer}.avatar-crop__zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--c-accent);cursor:pointer;box-shadow:0 2px 8px #0006;transition:transform .1s ease}.avatar-crop__zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.avatar-crop__zoom-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--c-accent);cursor:pointer;border:none;box-shadow:0 2px 8px #0006;transition:transform .1s ease}.avatar-crop__zoom-slider::-moz-range-thumb:hover{transform:scale(1.15)}.avatar-crop__actions-row{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%}.avatar-crop__tool-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .75rem;border-radius:.375rem;border:1px solid var(--c-line);background:var(--c-panel);color:var(--c-mute);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.avatar-crop__tool-btn:hover{color:#fff;background:var(--c-panel3);border-color:var(--c-line2)}.avatar-crop__tool-btn svg{width:.875rem;height:.875rem}.avatar-crop__sidebar{display:flex;flex-direction:column;align-items:center;gap:.875rem;width:100%}@media(min-width:640px){.avatar-crop__sidebar{width:9.5rem;flex-shrink:0}}.avatar-crop__sidebar-title{font-family:var(--font-display);font-size:.8125rem;font-weight:600;color:var(--c-mute);text-transform:uppercase;letter-spacing:.06em;margin:0}.avatar-crop__previews{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1rem}@media(min-width:640px){.avatar-crop__previews{flex-direction:column;gap:.875rem}}.avatar-crop__preview-group{display:flex;align-items:center;gap:1rem}.avatar-crop__preview-item{display:flex;flex-direction:column;align-items:center;gap:.375rem}.avatar-crop__preview-circle{border-radius:50%;overflow:hidden;background:var(--c-panel);box-shadow:inset 0 0 0 1px var(--c-line),0 4px 12px #00000059;flex-shrink:0}.avatar-crop__preview-circle--lg{width:80px;height:80px}.avatar-crop__preview-circle--md{width:40px;height:40px}.avatar-crop__preview-circle--sm{width:24px;height:24px}.avatar-crop__preview-canvas{width:100%;height:100%;display:block}.avatar-crop__preview-label{font-size:.6875rem;color:var(--c-mute);text-align:center;white-space:nowrap}.avatar-crop__hint{font-size:.75rem;color:var(--c-mute);text-align:center;line-height:1.45;margin:0}.avatar-crop__footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--c-line);margin-top:.5rem}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--c-accent-15),var(--c-panel2));box-shadow:inset 0 0 0 1px var(--c-line);flex-shrink:0}.user-avatar--sm{width:1.5rem;height:1.5rem}.user-avatar--md{width:2.5rem;height:2.5rem}.user-avatar--lg{width:3.5rem;height:3.5rem}.user-avatar__img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto;transform:translateZ(0);backface-visibility:hidden}.user-avatar__initials{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--c-accent);line-height:1;text-transform:uppercase}.user-avatar--sm .user-avatar__initials{font-size:.65rem}.user-avatar--md .user-avatar__initials{font-size:1rem}.user-avatar--lg .user-avatar__initials{font-size:1.5rem}.user-avatar-wrapper{position:relative;display:inline-flex}.user-avatar-badge{position:absolute!important;bottom:1px;right:1px;width:.75rem;height:.75rem;border-radius:50%;background:var(--c-accent2);border:2px solid var(--c-panel);z-index:2;pointer-events:none;box-sizing:border-box}.user-avatar--lg+.user-avatar-badge,.user-avatar--lg~.user-avatar-badge{width:1.125rem;height:1.125rem;border-width:3px;bottom:2px;right:2px}.user-avatar--md+.user-avatar-badge,.user-avatar--md~.user-avatar-badge{width:.8125rem;height:.8125rem;border-width:2.5px;bottom:1px;right:1px}.user-avatar--sm+.user-avatar-badge,.user-avatar--sm~.user-avatar-badge{width:.625rem;height:.625rem;border-width:1.5px;bottom:0;right:0}.friends-badge-btn{display:inline-flex;align-items:center;gap:.3rem;background:#22d3ee1a;border:1px solid rgba(34,211,238,.25);border-radius:9999px;padding:.15rem .5rem;font-size:.75rem;font-weight:500;color:var(--c-accent);cursor:pointer;transition:all .2s;line-height:1}.friends-badge-btn:hover{background:#22d3ee33}.friends-badge-btn svg{width:.9rem;height:.9rem}@keyframes slideInRight{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.toast-notification{position:fixed;top:2rem;right:2rem;z-index:1000;max-width:22rem;background:var(--c-panel2);border-left:4px solid var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-line),0 20px 40px -15px #000000b3;border-radius:.5rem;padding:1rem 1.25rem;animation:slideInRight .35s cubic-bezier(.16,1,.3,1) forwards;display:flex;align-items:flex-start;gap:.75rem}.toast-notification__content{flex-grow:1}.toast-notification__title{font-weight:600;color:#fff;margin-bottom:.25rem;font-size:.875rem}.toast-notification__desc{font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.toast-notification__icon{color:var(--c-accent);width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.125rem}.toast-notification.toast-success{border-left-color:var(--c-accent2)}.toast-notification.toast-success .toast-notification__icon{color:var(--c-accent2)}.toast-notification.toast-error{border-left-color:var(--c-danger)}.toast-notification.toast-error .toast-notification__icon{color:var(--c-danger)}.toast-notification.toast-info{border-left-color:var(--c-accent)}.toast-notification.toast-info .toast-notification__icon{color:var(--c-accent)}.toast-notification .toast-close-btn{background:none;border:none;color:var(--c-mute);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;margin-left:.5rem;margin-top:-.25rem;transition:color .2s}.toast-notification .toast-close-btn:hover{color:#fff}.toast-notification .toast-close-btn svg,.toast-notification .toast-close-btn .icon{width:.875rem;height:.875rem}.invite-modal__container{display:flex;flex-direction:column;gap:1.25rem}.invite-modal__link-actions{display:flex;gap:.5rem;margin-top:.5rem}.invite-modal__action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .75rem;font-size:.85rem;border-radius:.5rem}.invite-modal__action-btn .icon{width:1rem;height:1rem}.invite-modal__section{margin-top:1.5rem}.invite-modal__loading{text-align:center;padding:1rem;color:var(--c-mute)}.invite-modal__empty{text-align:center;padding:1rem;color:var(--c-mute);font-size:.9rem}.invite-modal__friends-list{max-height:220px;overflow-y:auto;border:1px solid var(--c-line);border-radius:.5rem;background:#0003;padding:.5rem;scroll-padding:6px}.invite-modal__friend-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.invite-modal__friend-row:last-child{border-bottom:none}.invite-modal__friend-left{display:flex;align-items:center;gap:.5rem}.invite-modal__avatar-wrap{position:relative;display:inline-flex}.invite-modal__avatar{width:2rem!important;height:2rem!important}.invite-modal__avatar-initials-sm{font-size:.8rem!important}.invite-modal__status-dot{position:absolute;bottom:0;right:0;width:.625rem;height:.625rem;border-radius:50%;background:var(--c-accent2);border:1.5px solid var(--c-panel);z-index:2;pointer-events:none;box-sizing:border-box}.invite-modal__friend-info{display:flex;flex-direction:column}.invite-modal__friend-name{font-size:.9rem;font-weight:500}.invite-modal__friend-username{font-size:.75rem;color:var(--c-mute)}.invite-modal__invite-btn{padding:.25rem .75rem;min-width:75px;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.invite-modal__btn-icon{width:.75rem;height:.75rem}.invite-modal__visibility-options{display:flex;gap:.5rem;margin-top:.5rem}.invite-modal__visibility-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--c-line);background:#ffffff0a;color:var(--c-mute);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s ease}.invite-modal__visibility-btn:hover:not(:disabled){border-color:var(--c-accent-50);color:var(--c-text);background:#ffffff14}.invite-modal__visibility-btn--active{border-color:var(--c-accent)!important;color:var(--c-accent)!important;background:var(--c-accent-15)!important;box-shadow:0 0 12px var(--c-accent-10)}.invite-modal__visibility-btn:disabled{opacity:.5;cursor:not-allowed}.invite-modal__visibility-icon{width:.95rem;height:.95rem;flex-shrink:0}.invite-modal__visibility-note{font-size:.8rem;color:var(--c-mute);margin-top:.85rem!important;margin-bottom:.25rem!important;line-height:1.4}.invite-modal__notify-row{margin-top:.75rem;display:flex;align-items:center}.invite-modal__notify-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--c-mute);cursor:pointer;-webkit-user-select:none;user-select:none}.invite-modal__notify-label input[type=checkbox]{cursor:pointer}.invite-modal__notify-label:hover{color:var(--c-text)}.watch-room-card{display:flex;gap:1rem;align-items:center;padding:.875rem 1rem;background:var(--c-panel);border:1px solid var(--c-line);border-radius:.75rem;transition:border-color .2s,transform .2s,box-shadow .2s;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.watch-room-card--friend{border-color:var(--c-accent2-30);background:linear-gradient(135deg,rgba(45,212,191,.04) 0%,var(--c-panel) 100%)}.watch-room-card--friend:hover{border-color:var(--c-accent2);box-shadow:0 4px 20px #2dd4bf26}.watch-room-card:hover{border-color:var(--c-accent-40);box-shadow:0 4px 20px #00000040}@media(max-width:480px){.watch-room-card{gap:.65rem;padding:.65rem .75rem}}.watch-room-card__cover{width:3.75rem;height:5.25rem;border-radius:.375rem;object-fit:cover;flex-shrink:0;background:var(--c-line)}@media(max-width:480px){.watch-room-card__cover{width:3.25rem;height:4.5rem}}.watch-room-card__cover-placeholder{width:3.75rem;height:5.25rem;border-radius:.375rem;background:#ffffff0a;border:1px solid var(--c-line);display:grid;place-items:center;color:var(--c-mute);font-size:1.5rem;flex-shrink:0}@media(max-width:480px){.watch-room-card__cover-placeholder{width:3.25rem;height:4.5rem;font-size:1.25rem}}.watch-room-card__body{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;gap:.25rem}.watch-room-card__title-row{display:flex;align-items:center;gap:.4rem;min-width:0;width:100%}.watch-room-card__title{display:block;font-weight:600;font-size:.95rem;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}@media(max-width:480px){.watch-room-card__title{font-size:.875rem}}.watch-room-card__meta{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--c-mute);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.watch-room-card__meta{font-size:.725rem}}.watch-room-card__meta-item{font-weight:500;white-space:nowrap}.watch-room-card__meta-dot{color:var(--c-mute);opacity:.5;font-size:.75rem;flex-shrink:0}.watch-room-card__host-row{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--c-mute);min-width:0;white-space:nowrap;margin-top:.1rem}@media(max-width:480px){.watch-room-card__host-row{font-size:.725rem}}.watch-room-card__host-avatar{width:1.25rem!important;height:1.25rem!important;flex-shrink:0}.watch-room-card__host-initials{font-size:.6rem!important}.watch-room-card__host-info{display:inline-flex;align-items:center;gap:.25rem;min-width:0}.watch-room-card__host-name{font-weight:500;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.watch-room-card__host-name--friend{color:var(--c-accent2);font-weight:600}.watch-room-card__friend-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;cursor:default}.watch-room-card__friend-icon{width:.8rem;height:.8rem;color:var(--c-accent2);flex-shrink:0;display:block;transform:translateY(1px)}.watch-room-card__viewers{display:inline-flex;align-items:center;gap:.2rem;color:var(--c-mute);flex-shrink:0;white-space:nowrap}.watch-room-card__viewers-icon{width:.8rem;height:.8rem;flex-shrink:0}.watch-room-card__join-btn{flex-shrink:0;padding:.45rem .9rem;font-size:.825rem;border-radius:9999px;text-decoration:none;white-space:nowrap}@media(max-width:480px){.watch-room-card__join-btn{padding:.35rem .65rem;font-size:.75rem}}.watch-room-card__join-text-short{display:none}@media(max-width:420px){.watch-room-card__join-text-full{display:none}.watch-room-card__join-text-short{display:inline}}.watch-room-card--skeleton{pointer-events:none}.watch-room-card__skeleton-line{height:1.25rem;width:40%;border-radius:.25rem;background:#ffffff14}.watch-room-card__skeleton-subline{height:.875rem;width:60%;border-radius:.25rem;margin-top:.25rem;background:#ffffff0d}.toast-container{position:fixed;bottom:2rem;right:2rem;z-index:1100;display:flex;flex-direction:column;gap:.75rem;pointer-events:none;max-width:22rem;width:calc(100% - 4rem)}.toast-container .toast-notification{position:relative;top:auto;right:auto;z-index:auto;pointer-events:auto;margin-bottom:0}.inbox-container,.inbox-btn{position:relative}.inbox-btn__badge{position:absolute;top:-2px;right:-2px;background-color:var(--c-danger);color:#fff;font-size:.65rem;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;border:1px solid var(--c-panel);z-index:2}.inbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:transparent}@media(max-width:768px){.inbox-backdrop{background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.inbox-panel{position:absolute;right:0;top:100%;margin-top:.75rem;width:380px;max-height:480px;background:var(--c-panel);border:1px solid var(--c-line);border-radius:.75rem;box-shadow:0 12px 36px #000000b3;display:flex;flex-direction:column;overflow:hidden;z-index:1001;transform-origin:top right;animation:inboxSlideIn .2s ease-out}@media(max-width:768px){.inbox-panel{position:fixed;top:var(--nav-h);right:1rem;width:calc(100vw - 2rem);max-width:360px;max-height:calc(100vh - var(--nav-h) - 2rem);margin-top:.5rem;box-shadow:0 16px 48px #000000d9;animation:inboxSlideIn .2s ease-out;transform:none!important}}.inbox-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--c-line)}.inbox-panel__header h3{margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--c-text);letter-spacing:.02em}.inbox-panel__mark-all{background:none;border:none;color:var(--c-accent);font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem;transition:background-color .2s}.inbox-panel__mark-all:hover:not(:disabled){background-color:var(--c-accent-10)}.inbox-panel__mark-all:disabled{opacity:.5;cursor:not-allowed}.inbox-panel__mark-all .icon{width:.875rem;height:.875rem}.inbox-panel__list{flex:1;overflow-y:auto;display:flex;flex-direction:column}.inbox-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:var(--c-mute)}.inbox-panel__empty .icon{width:2.5rem;height:2.5rem;margin-bottom:.75rem;opacity:.5}.inbox-panel__empty p{margin:0;font-size:.875rem;font-weight:500}.inbox-item{position:relative;display:flex;align-items:flex-start;gap:.875rem;padding:1rem;border-bottom:1px solid var(--c-line);background:transparent;transition:background-color .15s;text-decoration:none;color:inherit;outline:none}.inbox-item:last-child{border-bottom:none}.inbox-item:hover{background-color:#ffffff05}.inbox-item--unread{background-color:#22d3ee08}.inbox-item--unread:hover{background-color:#22d3ee0d}.inbox-item--unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--c-accent)}.inbox-item__avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;overflow:hidden;background-color:var(--c-line);display:flex;align-items:center;justify-content:center;border:1px solid var(--c-line)}.inbox-item__avatar img{width:100%;height:100%;object-fit:cover}.inbox-item__avatar-fallback{font-size:.875rem;font-weight:700;color:var(--c-accent);font-family:var(--font-display)}.inbox-item__avatar-icon{width:1.25rem;height:1.25rem;color:var(--c-accent)}.inbox-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.inbox-item__title{margin:0;font-size:.875rem;font-weight:600;color:var(--c-text);line-height:1.2}.inbox-item__desc{margin:0;font-size:.8125rem;color:var(--c-mute);line-height:1.35;word-break:break-word}.inbox-item__time{font-size:.75rem;color:#8a97ad99;margin-top:.125rem}.inbox-item__actions{display:flex;align-items:center;gap:.375rem;margin-left:.5rem}@media(min-width:769px){.inbox-item__actions{opacity:0;transition:opacity .15s}}.inbox-item:hover .inbox-item__actions{opacity:1}.inbox-item__action-btn{background:var(--c-panel2);border:1px solid var(--c-line);color:var(--c-mute);cursor:pointer;width:28px;height:28px;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.inbox-item__action-btn:hover{background:var(--c-line);color:var(--c-text)}.inbox-item__action-btn--danger:hover{background:var(--c-danger-10);border-color:#fb5e7a4d;color:var(--c-danger)}.inbox-item__action-btn .icon{width:.875rem;height:.875rem}@keyframes inboxSlideIn{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes inboxFadeIn{0%{opacity:0;background:#0000}to{opacity:1}}.home-genres{display:flex;align-items:center;gap:1rem;margin:1.5rem 0 2rem;padding:0 1rem;max-width:var(--max-w);margin-left:auto;margin-right:auto}@media(min-width:640px){.home-genres{padding:0 1.5rem}}.home-genres__label{font-size:.875rem;font-weight:600;color:var(--c-mute);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.home-genres__list{display:flex;gap:.5rem;overflow-x:auto;padding:6px 8px 8px;margin:-6px -8px -8px;scroll-padding:0 8px;scrollbar-width:none}.home-genres__list::-webkit-scrollbar{display:none}.home-genres__pill{flex-shrink:0;transition:all .2s ease;cursor:pointer}.home-genres__pill:hover{background:var(--c-accent-10);color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent-30);transform:translateY(-1px)}.search-bar-input{width:100%;padding:.5rem 1rem .5rem 2.25rem;border-radius:100px;border:1px solid var(--c-line);background:#ffffff08;color:var(--c-text);font-size:.9rem;transition:all .2s ease;outline:none}.search-bar-input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-15);background:#ffffff0d}.search-page-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border-radius:100px;border:1px solid var(--c-line);background:#ffffff08;color:var(--c-text);font-size:1rem;transition:all .2s ease;outline:none}.search-page-input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-15);background:#ffffff0d}.franchise-modal__controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--c-line)}.franchise-modal__controls span{font-size:.95rem;color:var(--c-text)}.franchise-modal__select-wrapper{width:200px}.franchise-modal__list{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.franchise-modal__section{display:flex;flex-direction:column;gap:.5rem}.franchise-modal__section:not(:first-child){margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed var(--c-line)}.franchise-modal__section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.franchise-modal__section-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--c-mute)}.franchise-modal__section-list{display:flex;flex-direction:column;gap:.75rem}.franchise-modal__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border-radius:.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .2s ease,border-color .2s ease}.franchise-modal__item:hover{background:#ffffff0a;border-color:var(--c-accent)}.franchise-modal__item--active{background:#ffffff0a}.franchise-modal__item-info{display:flex;align-items:center;gap:1rem}.franchise-modal__item-cover{width:48px;height:64px;object-fit:cover;border-radius:.25rem;box-shadow:0 2px 8px #0000004d}.franchise-modal__item-cover-placeholder{width:48px;height:64px;background:#ffffff0d;border-radius:.25rem;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.franchise-modal__item-titles{display:flex;flex-direction:column;gap:.25rem}.franchise-modal__item-title{font-size:.95rem;font-weight:600;text-align:left;color:var(--c-mute);transition:color .2s}.franchise-modal__item-title--active{color:var(--c-text)}.franchise-modal__item-meta{font-size:.8rem;color:var(--c-mute);text-align:left}.franchise-modal__checkbox{width:1.25rem;height:1.25rem;border-radius:.25rem;border:2px solid var(--c-line);background:transparent;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--c-ink, #000);flex-shrink:0}.franchise-modal__checkbox--active{border-color:var(--c-accent);background:var(--c-accent)}.franchise-modal__checkbox-icon{width:.75rem;height:.75rem}.franchise-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--c-line)}.report-form{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.report-form__subtitle{font-size:.875rem;color:var(--c-mute);line-height:1.4;margin:0;word-break:break-word}.report-form__select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.report-form__textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;resize:vertical;min-height:8rem;background:var(--c-bg);border:1px solid var(--c-line);border-radius:.5rem;padding:.75rem;color:#fff;font-family:inherit;font-size:.875rem}.report-form__textarea:focus{outline:none;border-color:var(--c-accent)}.report-form__footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;width:100%;max-width:100%;box-sizing:border-box;flex-wrap:wrap}.report-form__footer .btn{max-width:100%}.navbar__link--admin{position:relative}.navbar__admin-dot{position:absolute;top:.375rem;right:.375rem;width:.5rem;height:.5rem;border-radius:50%;background-color:var(--c-danger);box-shadow:0 0 .5rem var(--c-danger);animation:pulse-glowing 2s infinite}.navbar__sidebar-link{position:relative}.navbar__sidebar-link .navbar__sidebar-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background-color:var(--c-danger);box-shadow:0 0 .375rem var(--c-danger);margin-left:auto}@keyframes pulse-glowing{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 .375rem #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.error-boundary-screen{display:grid;place-items:center;min-height:100vh;background:var(--c-bg);padding:1.5rem}.error-boundary-card{width:100%;max-width:28rem;padding:2rem;background:var(--c-panel);border:1px solid var(--c-line);border-radius:1rem;display:flex;flex-direction:column;gap:1.5rem}.error-boundary-card__header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.error-boundary-card__icon-wrapper{width:3.5rem;height:3.5rem;border-radius:50%;background:#ef44441a;display:grid;place-items:center;margin-bottom:.5rem}.error-boundary-card__icon{width:1.75rem;height:1.75rem;color:var(--c-danger)}.error-boundary-card__title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#fff;margin:0}.error-boundary-card__desc{font-size:.875rem;color:var(--c-mute);line-height:1.5;margin:0}.error-boundary-card__actions{display:flex;flex-direction:column;gap:.75rem}.error-boundary-card__divider{height:1px;background:var(--c-line)}.error-boundary-card__feedback-form{display:flex;flex-direction:column;gap:.75rem}.error-boundary-card__submit-btn{align-self:flex-end}.error-boundary-card__alert{margin:0;font-size:.875rem;text-align:center}.report-confirm-modal{display:flex;flex-direction:column;gap:1.5rem}.report-confirm-modal__desc{font-size:.9375rem;color:var(--c-text);line-height:1.5;margin:0}.report-confirm-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}@media(max-width:480px){.report-confirm-modal__footer{flex-direction:column-reverse;align-items:stretch}.report-confirm-modal__footer .btn{width:100%}}.invite-tree-wrapper{width:100%;max-width:calc(100vw - 7rem);overflow-x:auto}.invite-tree{display:inline-flex;flex-direction:column;align-items:center;padding:2.5rem 1rem;gap:1.5rem;min-width:100%;min-height:500px;-webkit-user-select:none;user-select:none}.invite-tree__level{display:flex;justify-content:center;width:100%;position:relative}.invite-tree__node{display:flex;flex-direction:column;align-items:center;background:var(--c-panel);box-shadow:inset 0 0 0 1px var(--c-line);border-radius:.75rem;padding:.875rem 1.25rem;min-width:180px;max-width:240px;width:100%;box-sizing:border-box;text-align:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;z-index:5}.invite-tree__node:hover{box-shadow:inset 0 0 0 1px var(--c-accent-50);transform:translateY(-2px);background:var(--c-panel2)}.invite-tree__node--active{box-shadow:inset 0 0 0 1px var(--c-accent),0 0 20px var(--c-accent-30);background:linear-gradient(135deg,var(--c-panel) 0%,var(--c-accent-10) 100%);transform:scale(1.05);cursor:default}.invite-tree__node--active:hover{box-shadow:inset 0 0 0 1px var(--c-accent),0 0 20px var(--c-accent-30);transform:scale(1.05);background:linear-gradient(135deg,var(--c-panel) 0%,var(--c-accent-10) 100%)}.invite-tree__node--deleted{opacity:.6;border-style:dashed}.invite-tree__username{font-family:var(--font-display);font-weight:600;color:#fff;font-size:.9375rem;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;max-width:100%;min-width:0;display:block}.invite-tree__role{font-size:.75rem;color:var(--c-mute)}.invite-tree__label{position:absolute;top:-.75rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--c-line);color:var(--c-mute);padding:.125rem .5rem;border-radius:9999px;z-index:10;box-shadow:0 2px 4px #0003}.invite-tree__label--focus{background:var(--c-accent);color:var(--c-ink)}.invite-tree__connector{width:2px;height:24px;background-color:var(--c-line);flex-shrink:0}.invite-tree__children-container{display:flex;gap:2rem;justify-content:center;position:relative;padding-top:1.5rem;width:100%}.invite-tree__children-container:before{content:"";position:absolute;top:0;left:50%;width:2px;height:1.5rem;background-color:var(--c-line);transform:translate(-50%)}.invite-tree__child-branch{display:flex;flex-direction:column;align-items:center;position:relative;padding-top:12px}.invite-tree__child-branch:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background-color:var(--c-line)}.invite-tree__child-branch:after{content:"";position:absolute;top:0;left:50%;width:2px;height:12px;background-color:var(--c-line);transform:translate(-50%)}.invite-tree__child-branch:first-child:before{left:50%}.invite-tree__child-branch:last-child:before{right:50%}.invite-tree__child-branch:only-child:before{display:none}.invite-tree__grandchildren{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;margin-top:.5rem;max-width:180px}.invite-tree__grandchild-tag{font-size:.6875rem;background:#ffffff0d;border:1px solid var(--c-line);border-radius:.25rem;padding:.0625rem .375rem;color:var(--c-mute);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-tree__grandchild-tag--deleted{text-decoration:line-through;opacity:.5}.invite-tree__grandchildren-count{font-size:.6875rem;color:var(--c-accent);font-weight:600;margin-top:.25rem}.invite-tree__empty{color:var(--c-mute);font-size:.875rem;padding:2rem;border:1px dashed var(--c-line);border-radius:.75rem;width:100%;text-align:center;background:#ffffff03}.invite-tree-flow{width:100%;height:calc(100vh - 280px);min-height:600px;border-radius:1rem;border:1px solid var(--c-line);background:var(--c-bg);overflow:hidden;position:relative}.invite-tree-flow .react-flow__renderer{background:var(--c-bg)}.invite-tree-flow__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0f1eb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--c-fg);font-size:.875rem}.invite-tree-flow__controls{border-radius:.5rem;overflow:hidden;border:1px solid var(--c-line);box-shadow:0 4px 12px #0000004d}.invite-tree-flow__controls button{background:var(--c-panel);color:var(--c-fg);border-bottom:1px solid var(--c-line);transition:background .15s ease}.invite-tree-flow__controls button:hover{background:var(--c-panel2)}.invite-tree-flow__controls button svg{fill:currentColor}.invite-tree-flow__minimap{border-radius:.75rem;overflow:hidden;border:1px solid var(--c-line);background:var(--c-panel)!important;box-shadow:0 4px 12px #0000004d}.invite-tree-flow__stats-panel{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;max-width:calc(100% - 20px);z-index:5}@media(max-width:640px){.invite-tree-flow__stats-panel{gap:.375rem}}.invite-tree-flow__stats{display:flex;align-items:center;gap:.625rem;padding:.4375rem .75rem;border-radius:.625rem;background:var(--c-panel);border:1px solid var(--c-line);box-shadow:0 4px 12px #00000040;font-size:.8125rem;color:var(--c-fg);white-space:nowrap}@media(max-width:640px){.invite-tree-flow__stats{padding:.3125rem .5rem;gap:.375rem;font-size:.75rem}}.invite-tree-flow__stat-item{display:flex;align-items:center;gap:.25rem}.invite-tree-flow__stat-item strong{color:#fff}.invite-tree-flow__stat-item svg{color:var(--c-accent);width:13px;height:13px}.invite-tree-flow__stat-divider{width:1px;height:12px;background:var(--c-line)}.invite-tree-flow__fit-btn{box-shadow:0 4px 12px #00000040;white-space:nowrap;flex-shrink:0}@media(max-width:640px){.invite-tree-flow__fit-btn{padding:.3125rem .5rem;font-size:.75rem}}.invite-tree-flow-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:5rem 2rem;border-radius:1rem;min-height:400px;color:var(--c-mute)}.invite-tree-flow-placeholder__text{font-size:.9375rem}.invite-tree-node{width:240px;height:86px;border-radius:.75rem;background:var(--c-panel);border:1px solid var(--c-line);box-shadow:0 4px 14px #00000040;padding:.625rem .875rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.invite-tree-node:hover{border-color:var(--c-accent-50, rgba(6, 182, 212, .5));background:var(--c-panel2);transform:translateY(-2px);box-shadow:0 8px 20px #00000059}.invite-tree-node--selected{border-color:var(--c-accent)!important;background:var(--c-panel2)!important;box-shadow:0 0 0 2px var(--c-accent-50, rgba(6, 182, 212, .5)),0 8px 24px #00000073!important;transform:translateY(-2px)}.invite-tree-node--highlighted{border-color:#f59e0b!important;box-shadow:0 0 0 3px #f59e0b66,0 8px 24px #00000073!important}.invite-tree-node--deleted{opacity:.65;border-style:dashed}.invite-tree-node--path-active{border-color:var(--c-accent-hover, #22d3ee)}.invite-tree-node__handle{opacity:0!important;pointer-events:none!important;background:transparent!important;border:none!important;min-width:0!important;min-height:0!important;width:1px!important;height:1px!important}.invite-tree-node__handle--target{top:0!important}.invite-tree-node__handle--source{bottom:0!important}.invite-tree-node__content{display:flex;align-items:center;gap:.75rem;width:100%;overflow:hidden}.invite-tree-node__avatar-wrap{width:40px;height:40px;border-radius:50%;position:relative;flex-shrink:0;background:var(--c-panel2);display:flex;align-items:center;justify-content:center;border:1px solid var(--c-line);overflow:visible}.invite-tree-node__avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.invite-tree-node__avatar-initials{font-weight:700;font-size:.9375rem;color:var(--c-fg)}.invite-tree-node__status-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid var(--c-panel)}.invite-tree-node__info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.invite-tree-node__title-row{display:flex;align-items:center;gap:.375rem;min-width:0}.invite-tree-node__username{font-family:var(--font-display);font-weight:600;font-size:.875rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-tree-node__super-badge{display:inline-flex;align-items:center;color:var(--c-accent)}.invite-tree-node__super-badge svg{width:12px;height:12px}.invite-tree-node__meta-row{display:flex;align-items:center;gap:.5rem}.invite-tree-node__pill{font-size:.6875rem;padding:.0625rem .375rem}.invite-tree-node__invitees-count{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--c-mute)}.invite-tree-node__invitees-count svg{width:11px;height:11px}.invite-tree-edge path{stroke:var(--c-line)!important;stroke-width:2px!important;transition:stroke .2s ease,stroke-width .2s ease}.invite-tree-edge--active path{stroke:var(--c-accent)!important;stroke-width:3px!important}.invite-tree-inspector{width:290px;max-height:calc(100% - 2rem);background:var(--c-panel);border:1px solid var(--c-line);border-radius:.875rem;padding:1rem;box-shadow:0 12px 32px #00000073;overflow-y:auto;display:flex;flex-direction:column;gap:.875rem;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.invite-tree-inspector__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.invite-tree-inspector__user-row{display:flex;align-items:center;gap:.625rem;min-width:0}.invite-tree-inspector__avatar-wrap{width:38px;height:38px;border-radius:50%;position:relative;flex-shrink:0;background:var(--c-panel2);display:flex;align-items:center;justify-content:center;border:1px solid var(--c-line)}.invite-tree-inspector__avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.invite-tree-inspector__avatar-initials{font-weight:700;font-size:.875rem;color:var(--c-fg)}.invite-tree-inspector__status-dot{position:absolute;bottom:0;right:0;width:9px;height:9px;border-radius:50%;background:#22c55e;border:2px solid var(--c-panel)}.invite-tree-inspector__identity{min-width:0}.invite-tree-inspector__username{font-size:.875rem;font-weight:600;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-tree-inspector__handle{font-size:.75rem;color:var(--c-mute)}.invite-tree-inspector__close-btn{background:none;border:none;color:var(--c-mute);cursor:pointer;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.invite-tree-inspector__close-btn:hover{color:#fff;background:var(--c-panel2)}.invite-tree-inspector__close-btn svg{width:14px;height:14px}.invite-tree-inspector__badges{display:flex;flex-wrap:wrap;gap:.375rem}.invite-tree-inspector__meta{display:flex;flex-direction:column;gap:.375rem;font-size:.75rem;padding:.5rem .625rem;background:#ffffff05;border-radius:.5rem;border:1px solid var(--c-line)}.invite-tree-inspector__meta-item{display:flex;justify-content:space-between;gap:.5rem}.invite-tree-inspector__meta-label{color:var(--c-mute)}.invite-tree-inspector__meta-value{color:var(--c-fg);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-tree-inspector__chain-section{display:flex;flex-direction:column;gap:.375rem}.invite-tree-inspector__section-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c-mute);margin:0}.invite-tree-inspector__link-chip{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;border-radius:.5rem;background:var(--c-panel2);border:1px solid var(--c-line);font-size:.75rem;color:var(--c-fg);cursor:pointer;transition:all .15s ease}.invite-tree-inspector__link-chip:hover{border-color:var(--c-accent);color:var(--c-accent);background:#06b6d414}.invite-tree-inspector__link-chip svg{width:12px;height:12px;color:var(--c-accent);flex-shrink:0}.invite-tree-inspector__link-chip span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-tree-inspector__chip-pill{font-size:.625rem;padding:.0625rem .25rem}.invite-tree-inspector__invitees-list{display:flex;flex-direction:column;gap:.25rem;max-height:120px;overflow-y:auto}.invite-tree-inspector__empty-desc{font-size:.75rem;color:var(--c-mute);font-style:italic;margin:0}.invite-tree-inspector__actions{margin-top:.25rem}.admin-page__view-toggle{display:inline-flex;align-items:center;background:var(--c-panel);border:1px solid var(--c-line);border-radius:.625rem;padding:.1875rem;gap:.1875rem;flex-shrink:0}@media(max-width:640px){.admin-page__view-toggle{width:100%;display:flex}}.admin-page__view-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.4375rem .75rem;border-radius:.4375rem;border:none;background:transparent;color:var(--c-mute);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}@media(max-width:640px){.admin-page__view-toggle-btn{flex:1;padding:.5rem .75rem}}.admin-page__view-toggle-btn:hover:not(.admin-page__view-toggle-btn--active){color:#fff;background:#ffffff0d}.admin-page__view-toggle-btn--active{background:var(--c-panel2);color:var(--c-accent);font-weight:600;box-shadow:0 1px 4px #00000040}.admin-page__view-toggle-btn svg{width:14px;height:14px}.admin-page__sort-group{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}@media(max-width:640px){.admin-page__sort-group{width:100%;display:flex}}.admin-page__sort-select{min-width:135px;margin-top:0}@media(max-width:640px){.admin-page__sort-select{flex:1;min-width:0}}.admin-page__sort-select .custom-select__trigger{height:2.375rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:500}.admin-page__sort-order-btn{display:inline-flex;align-items:center;justify-content:center;width:2.375rem;height:2.375rem;background:var(--c-panel);box-shadow:inset 0 0 0 1px var(--c-line);border:none;border-radius:.5rem;color:var(--c-text);cursor:pointer;transition:all .15s ease;flex-shrink:0}.admin-page__sort-order-btn:hover:not(:disabled){box-shadow:inset 0 0 0 1px #8a97ad66;color:#fff}.admin-page__sort-order-btn:disabled{opacity:.5;cursor:not-allowed}.admin-page__sort-order-icon{width:1.125rem;height:1.125rem;color:var(--c-mute);transition:color .15s ease}.admin-page__sort-order-btn:hover .admin-page__sort-order-icon{color:#fff}.admin-tabs-nav{display:flex;gap:.5rem;border-bottom:1px solid var(--c-line);overflow-x:auto;padding:6px 8px .75rem;margin:-6px -8px 1.25rem;scroll-padding:0 8px;width:100%;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-tabs-nav::-webkit-scrollbar{display:none}.admin-tabs-nav__btn{background:none;border:none;padding:.75rem 1.25rem;font-family:var(--font-display);font-weight:600;font-size:.875rem;color:var(--c-mute);cursor:pointer;position:relative;transition:color .2s;flex-shrink:0;white-space:nowrap}.admin-tabs-nav__btn:hover{color:#fff}.admin-tabs-nav__btn--active{color:var(--c-accent)}.admin-tabs-nav__btn--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--c-accent)}.admin-user-card__action-buttons{display:flex;gap:.5rem;width:100%}.admin-user-card__action-buttons .btn{flex:1}.navbar__system-message-bar{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.45rem 1rem;font-size:.82rem;font-weight:500;text-align:center;border-top:1px solid rgba(255,255,255,.1);position:relative;transition:background .2s ease,border-color .2s ease}.navbar__system-message-bar--info{background:#0ea5e926;color:#38bdf8;border-color:#38bdf84d}.navbar__system-message-bar--warning{background:#f59e0b26;color:#fbbf24;border-color:#fbbf244d}.navbar__system-message-bar--error{background:#ef444426;color:#f87171;border-color:#f871714d}.navbar__system-message-bar--success{background:#22c55e26;color:#4ade80;border-color:#4ade804d}.navbar__system-message-bar .navbar__system-message-content{line-height:1.3}.navbar__system-message-bar .navbar__system-message-close{margin-left:auto;background:transparent;border:none;color:inherit;cursor:pointer;opacity:.75;padding:.2rem;border-radius:4px;display:flex;align-items:center;transition:opacity .15s ease,background .15s ease}.navbar__system-message-bar .navbar__system-message-close:hover{opacity:1;background:#ffffff1f}@keyframes shimmerPulse{0%,to{opacity:.4}50%{opacity:.8}}.animate-pulse{animation:shimmerPulse 1.8s cubic-bezier(.4,0,.6,1) infinite}.detail-skeleton{display:flex;flex-direction:column;gap:2rem;padding-bottom:3rem;width:100%}.detail-skeleton__hero{position:relative;min-height:300px;width:100%;border-radius:12px;background:var(--c-panel);overflow:hidden}.detail-skeleton__body{display:flex;gap:2rem}@media(max-width:768px){.detail-skeleton__body{flex-direction:column;align-items:center}}.detail-skeleton__poster{width:220px;height:330px;flex-shrink:0;border-radius:12px;background:var(--c-panel)}@media(max-width:768px){.detail-skeleton__poster{width:160px;height:240px}}.detail-skeleton__info{flex:1;display:flex;flex-direction:column;gap:1rem;width:100%}.detail-skeleton__title{height:2.2rem;width:65%;border-radius:6px;background:var(--c-panel)}.detail-skeleton__subtitle{height:1.2rem;width:40%;border-radius:4px;background:var(--c-panel)}.detail-skeleton__pills{display:flex;gap:.5rem;margin-top:.25rem}.detail-skeleton__pill{height:1.6rem;width:75px;border-radius:999px;background:var(--c-panel)}.detail-skeleton__actions{display:flex;gap:.75rem;margin-top:.5rem}.detail-skeleton__button{height:2.5rem;width:120px;border-radius:8px;background:var(--c-panel)}.detail-skeleton__description{height:5rem;width:100%;border-radius:8px;background:var(--c-panel);margin-top:.5rem}.detail-skeleton__section-title{height:1.5rem;width:150px;border-radius:4px;background:var(--c-panel);margin-top:1rem}.detail-skeleton__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1.25rem}.detail-skeleton__card{height:250px;border-radius:10px;background:var(--c-panel)}.admin-skeleton__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;width:100%}@media(max-width:480px){.admin-skeleton__grid{grid-template-columns:1fr}}.admin-skeleton__user-card{min-height:180px;display:flex;flex-direction:column;gap:1rem;background:var(--c-panel);border-radius:10px;padding:1.25rem}.admin-skeleton__header{display:flex;gap:1rem;align-items:center}.admin-skeleton__avatar{width:44px;height:44px;border-radius:50%;background:#ffffff14}.admin-skeleton__text-wrap{flex:1;display:flex;flex-direction:column;gap:.4rem}.admin-skeleton__line{height:.9rem;border-radius:4px;background:#ffffff14}.admin-skeleton__line--title{width:60%;height:1.1rem}.admin-skeleton__line--sub{width:40%}.admin-skeleton__line--long{width:70%}.admin-skeleton__line--short{width:30%}.admin-skeleton__line--badge{width:80px;height:1.4rem;border-radius:999px}.admin-skeleton__table{display:flex;flex-direction:column;gap:.75rem;width:100%}.admin-skeleton__table-header{height:2.5rem;border-radius:8px;background:var(--c-panel)}.admin-skeleton__table-row{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-radius:8px;background:var(--c-panel);gap:1rem}.user-profile-skeleton{display:flex;flex-direction:column;gap:2rem;width:100%}.user-profile-skeleton__header{display:flex;gap:1.5rem;align-items:center;padding:2rem;border-radius:12px;background:var(--c-panel)}.user-profile-skeleton__avatar{width:80px;height:80px;border-radius:50%;background:#ffffff14}.user-profile-skeleton__info{flex:1;display:flex;flex-direction:column;gap:.6rem}.user-profile-skeleton__name{height:1.8rem;width:200px;border-radius:6px;background:#ffffff14}.user-profile-skeleton__meta{height:1rem;width:130px;border-radius:4px;background:#ffffff14}.user-profile-skeleton__stats{display:flex;gap:1rem}.user-profile-skeleton__stat-box{flex:1;height:80px;border-radius:10px;background:var(--c-panel)}.user-profile-skeleton__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1.25rem}.user-profile-skeleton__card{height:250px;border-radius:10px;background:var(--c-panel)}.admin-system-msgs__grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.25rem}@media(max-width:640px){.admin-system-msgs__grid{grid-template-columns:1fr}}.admin-msg-card{padding:1.25rem;background:var(--c-panel);border-radius:.75rem;border:1px solid var(--c-line);display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;transition:border-color .2s,box-shadow .2s;min-width:0;box-sizing:border-box}.admin-msg-card:hover{border-color:var(--c-line-hover)}.admin-msg-card--inactive{opacity:.75}.admin-msg-card--expired{border-color:#ef444440;opacity:.7}.admin-msg-card--expired:hover{border-color:#ef444473}.admin-msg-card__header{display:flex;flex-direction:column;gap:.5rem}.admin-msg-card__header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;min-width:0}.admin-msg-card__title{margin:0;font-size:1.15rem;font-weight:600;color:var(--c-foreground);line-height:1.35;word-break:break-word;flex:1 1 180px;min-width:0}.admin-msg-card__badges{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;flex-shrink:0}.admin-msg-card__body{flex:1;min-width:0}.admin-msg-card__text{margin:0;color:var(--c-text);font-size:.925rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.admin-msg-card__details{display:grid;gap:.375rem;font-size:.8125rem;color:var(--c-mute);min-width:0;padding-top:.75rem;border-top:1px solid var(--c-line)}.admin-msg-card__detail-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-msg-card__detail-label{opacity:.75}.admin-msg-card__detail-val{color:var(--c-foreground);font-weight:500}.admin-msg-card__actions{display:flex;gap:.5rem;width:100%}.admin-msg-card__actions .btn{flex:1;text-align:center;justify-content:center}.admin-system-msg__text{margin-top:.5rem;color:var(--c-text);font-size:.9rem;line-height:1.4;white-space:pre-wrap}.admin-msg-form{display:flex;flex-direction:column;gap:1.25rem}.admin-msg-form__field{display:flex;flex-direction:column;gap:.4rem}.admin-msg-form__label{font-size:.85rem;font-weight:500;color:var(--c-mute)}.admin-msg-form__textarea{resize:vertical;min-height:90px}.admin-msg-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.admin-msg-form__row{grid-template-columns:1fr}}.admin-msg-form__checkboxes{display:flex;gap:1.5rem;flex-wrap:wrap}.admin-msg-form__checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--c-text);cursor:pointer}.admin-msg-form__content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.admin-msg-form__content-header .admin-msg-form__label{margin-bottom:0}.admin-msg-form__preview-box{padding:1rem;background:var(--c-panel-light, rgba(255, 255, 255, .03));border:1px dashed var(--c-accent-30);border-radius:8px;margin-bottom:.75rem}.admin-msg-form__preview-box .admin-msg-form__preview-label{font-size:.75rem;font-weight:600;color:var(--c-accent);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.admin-msg-form__date-tool{margin-top:.75rem;padding:.75rem;background:#ffffff05;border:1px solid var(--c-line);border-radius:8px}.admin-msg-form__date-tool-label{display:block;font-size:.75rem;font-weight:600;color:var(--c-text);margin-bottom:.5rem}.admin-msg-form__date-tool-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.admin-msg-form__date-tool-row .admin-msg-form__date-input{flex:1 1 160px;min-width:0}.admin-msg-form__date-tool-row .admin-msg-form__date-select{flex:1 1 180px;min-width:0}.admin-msg-form__hint{font-size:.78rem;color:var(--c-mute);background:#ffffff08;border:1px solid var(--c-line);border-radius:8px;padding:.75rem;margin-top:.75rem;line-height:1.4}.admin-msg-form__hint-header{display:flex;align-items:center;gap:.4rem;color:var(--c-text);margin-bottom:.25rem}.admin-msg-form__hint-header .icon{color:var(--c-accent)}.admin-msg-form__hint-desc{margin:0 0 .5rem;font-size:.75rem}.admin-msg-form__hint code{color:var(--c-accent);background:#0ea5e91f;padding:.1rem .35rem;border-radius:4px;font-family:monospace;font-size:.75rem}.admin-msg-form__format-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem}.admin-msg-form__format-list li{font-size:.75rem;color:var(--c-mute)}.admin-msg-form__format-list li span{color:var(--c-text-subtle, var(--c-mute))}.admin-msg-form__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.navbar__link--cast{position:relative;color:#22d3ee!important}.navbar__link--cast:hover{color:#38bdf8!important}.navbar__cast-dot{position:absolute;top:.4rem;right:.4rem;width:.45rem;height:.45rem;background:#10b981;border-radius:50%;box-shadow:0 0 6px #10b981b3}.playback-item--tv .watch-playback-bar__tv-btn{display:inline-flex;align-items:center;gap:.4rem;border-color:#22d3ee66;color:#22d3ee}.playback-item--tv .watch-playback-bar__tv-btn:hover:not(:disabled){border-color:#22d3ee;background:#22d3ee1f;color:#38bdf8}.playback-item--tv .watch-playback-bar__tv-btn svg{width:1rem;height:1rem}.qr-auth__tv-tag{margin-top:1rem;padding:.85rem;background:#22d3ee0d;border:1px solid rgba(34,211,238,.2);border-radius:var(--radius-md, 8px);display:flex;flex-direction:column;gap:.6rem}.qr-auth__tv-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--c-text);cursor:pointer}.qr-auth__tv-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--c-accent);cursor:pointer}.qr-auth__tv-name-input{font-size:.85rem}.qr-auth__remote-btn{margin-top:.75rem;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.tv-remote-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000}.tv-remote-sheet{position:relative;width:100%;max-width:440px;margin:1rem auto;background:var(--c-bg-surface, #13141f);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl, 18px);box-shadow:0 16px 48px #0009,0 0 24px #22d3ee1a;overflow:hidden;display:flex;flex-direction:column}.tv-remote-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.tv-remote-device-picker{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.tv-remote-device-icon-wrap{position:relative;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:#22d3ee1a;border:1px solid rgba(34,211,238,.25);border-radius:50%;color:#22d3ee;flex-shrink:0}.tv-remote-device-icon-wrap .tv-remote-tv-icon{width:1.15rem;height:1.15rem}.tv-remote-online-dot{position:absolute;top:-1px;right:-1px;width:.55rem;height:.55rem;background:#10b981;border:1.5px solid var(--c-bg-surface, #13141f);border-radius:50%;box-shadow:0 0 6px #10b981cc}.tv-remote-device-info{display:flex;flex-direction:column;min-width:0}.tv-remote-device-name{font-size:.95rem;font-weight:600;margin:0;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-remote-status-text{font-size:.75rem;color:#10b981;font-weight:500}.tv-remote-custom-select{margin-top:0;min-width:170px;max-width:230px}.tv-remote-custom-select .custom-select__trigger{padding:.35rem .65rem;font-size:.825rem;border-radius:var(--radius-sm, 6px);gap:.4rem}.tv-remote-header-actions{display:flex;align-items:center;gap:.5rem}.tv-remote-header-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm, 6px);cursor:pointer;border:none;transition:all .15s ease}.tv-remote-header-btn svg{width:.9rem;height:.9rem}.tv-remote-header-btn--disconnect{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}.tv-remote-header-btn--disconnect:hover{background:#ef444438;color:#fca5a5;border-color:#ef444466}.tv-remote-header-btn--connect{background:#22d3ee26;color:#22d3ee;border:1px solid rgba(34,211,238,.3)}.tv-remote-header-btn--connect:hover{background:#22d3ee40;color:#38bdf8;border-color:#22d3ee80}.tv-remote-close-btn{background:none;border:none;color:var(--c-mute);padding:.4rem;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.tv-remote-close-btn:hover{background:#ffffff1a;color:var(--c-text)}.tv-remote-body{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.tv-remote-empty-state{text-align:center;padding:2rem 1rem;color:var(--c-mute)}.tv-remote-empty-state .tv-remote-empty-icon{width:3rem;height:3rem;margin-bottom:.75rem;color:var(--c-mute);opacity:.6}.tv-remote-empty-state h4{margin:0 0 .5rem;color:var(--c-text);font-size:1.1rem}.tv-remote-empty-state p{font-size:.85rem;line-height:1.4;margin:0}.tv-remote-embed-alert{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;font-size:.8rem}.tv-remote-embed-text{display:flex;flex-direction:column;gap:.15rem}.tv-remote-embed-text small{opacity:.8}.tv-remote-media-card{display:flex;align-items:center;gap:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg, 12px);padding:.75rem}.tv-remote-poster{width:60px;height:85px;object-fit:cover;border-radius:var(--radius-sm, 6px);flex-shrink:0;box-shadow:0 4px 12px #0006}.tv-remote-poster-placeholder{width:60px;height:85px;background:#ffffff0f;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;color:var(--c-mute);flex-shrink:0}.tv-remote-media-details{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.tv-remote-media-badge{align-self:flex-start;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.15rem .4rem;border-radius:4px;background:#22d3ee26;color:#22d3ee}.tv-remote-media-title{font-size:1rem;font-weight:600;margin:0;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-remote-media-meta{font-size:.8rem;color:var(--c-mute);margin:0}.tv-remote-source-bar{display:flex;align-items:center;gap:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md, 8px);padding:.6rem .85rem}@media(max-width:420px){.tv-remote-source-bar{flex-direction:column;align-items:stretch}}.tv-remote-source-col{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.tv-remote-source-label{font-size:.68rem;font-weight:700;color:var(--c-mute);text-transform:uppercase;letter-spacing:.06em}.tv-remote-source-select{width:100%;min-width:0;margin-top:0}.tv-remote-source-select .custom-select__trigger{padding:.35rem .6rem;font-size:.8rem;border-radius:var(--radius-sm, 6px);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);width:100%;gap:.35rem}.tv-remote-source-select .custom-select__trigger:hover:not(:disabled){background:#ffffff14;border-color:#22d3ee66}.tv-remote-scrubber-section{display:flex;flex-direction:column;gap:.4rem}.tv-remote-scrubber-wrap{display:flex;align-items:center}.tv-remote-slider{width:100%;height:6px;border-radius:3px;accent-color:#22d3ee;cursor:pointer;background:#ffffff1f;transition:opacity .2s ease}.tv-remote-slider:disabled,.tv-remote-slider--loading{opacity:.4;cursor:not-allowed}.tv-remote-timestamps{display:flex;justify-content:space-between;font-size:.75rem;color:var(--c-mute);font-family:monospace}.tv-remote-controls-main{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:.5rem 0}.tv-remote-ctrl-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--c-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.tv-remote-ctrl-btn:hover:not(:disabled){background:#ffffff24;transform:scale(1.05)}.tv-remote-ctrl-btn:active:not(:disabled){transform:scale(.95)}.tv-remote-ctrl-btn:disabled{opacity:.4;cursor:not-allowed}.tv-remote-ctrl-btn--seek{width:3rem;height:3rem}.tv-remote-ctrl-btn--seek svg{width:1.4rem;height:1.4rem}.tv-remote-ctrl-btn--play{width:4rem;height:4rem;background:var(--c-accent, #22d3ee);color:#000;border:none;box-shadow:0 4px 20px #22d3ee66}.tv-remote-ctrl-btn--play:hover:not(:disabled){background:#38bdf8;box-shadow:0 6px 24px #22d3ee99}.tv-remote-ctrl-btn--play svg{width:1.8rem;height:1.8rem}.tv-remote-controls-secondary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}.tv-remote-sec-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.6rem .4rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md, 8px);color:var(--c-text);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.tv-remote-sec-btn svg{width:1.15rem;height:1.15rem;color:var(--c-mute)}.tv-remote-sec-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff26}.tv-remote-sec-btn:hover:not(:disabled) svg{color:var(--c-text)}.tv-remote-sec-btn:disabled{opacity:.35;cursor:not-allowed}.tv-remote-sec-btn--active{border-color:#22d3ee80;background:#22d3ee1a;color:#22d3ee}.tv-remote-sec-btn--active svg{color:#22d3ee}.tv-fullscreen-toast{position:fixed;bottom:2.25rem;right:2.25rem;z-index:99999;display:flex;align-items:center;gap:1.15rem;padding:.95rem 1.35rem;background:#0f111af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid rgba(34,211,238,.45);border-radius:var(--radius-lg, 14px);box-shadow:0 16px 40px #000c,0 0 24px #22d3ee33;animation:slideUpFade .3s cubic-bezier(.16,1,.3,1);pointer-events:auto;max-width:500px}.tv-fullscreen-toast__icon{width:2rem;height:2rem;color:#22d3ee;flex-shrink:0}.tv-fullscreen-toast__content{display:flex;flex-direction:column;gap:.2rem;min-width:0}.tv-fullscreen-toast__title{font-weight:700;font-size:.925rem;color:#fff;letter-spacing:-.01em}.tv-fullscreen-toast__sub{font-size:.775rem;color:var(--c-mute, #94a3b8);line-height:1.35}.tv-fullscreen-toast__btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.825rem;font-weight:700;border-radius:var(--radius-md, 8px);background:#22d3ee;color:#0b1120;border:none;cursor:pointer;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.tv-fullscreen-toast__btn svg{width:1rem;height:1rem}.tv-fullscreen-toast__btn:hover,.tv-fullscreen-toast__btn:focus-visible{background:#38bdf8;transform:scale(1.05);outline:2px solid #ffffff;outline-offset:2px;box-shadow:0 0 20px #22d3eeb3}.tv-fullscreen-toast__close{background:transparent;border:none;color:var(--c-mute, #94a3b8);cursor:pointer;padding:.35rem;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s ease,background .15s ease}.tv-fullscreen-toast__close svg{width:1rem;height:1rem}.tv-fullscreen-toast__close:hover{color:#fff;background:#ffffff1f}@keyframes slideUpFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tv-remote-muted-banner{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:var(--radius-md, 8px);color:#facc15;font-size:.8rem;line-height:1.35;animation:fadeIn .2s ease-out}.tv-remote-muted-banner svg{width:1.25rem;height:1.25rem;flex-shrink:0;color:#facc15}.tv-remote-hint{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.5rem .75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm, 6px);font-size:.75rem;color:var(--c-mute);text-align:left;line-height:1.4}.tv-remote-hint svg{width:1rem;height:1rem;flex-shrink:0;color:#22d3ee;opacity:.85;margin-top:.1rem}.tv-remote-hint span{flex:1}.tv-mode.tv-cursor-hidden,.tv-mode.tv-cursor-hidden *{cursor:none!important}.tv-mode .tv-focused,.tv-mode :focus-visible{outline:none!important;box-shadow:0 0 0 2.5px #22d3ee,0 0 16px #22d3ee66!important;transition:transform .18s cubic-bezier(.2,.9,.3,1),box-shadow .18s ease!important}.tv-mode .anime-card.tv-focused,.tv-mode .movie-card.tv-focused,.tv-mode .tv-card.tv-focused,.tv-mode .media-card.tv-focused,.tv-mode .anime-card:focus-visible,.tv-mode .movie-card:focus-visible,.tv-mode .tv-card:focus-visible,.tv-mode .media-card:focus-visible{box-shadow:none!important;transform:none!important;outline:none!important}.tv-mode .anime-card.tv-focused .anime-card__frame,.tv-mode .movie-card.tv-focused .movie-card__frame,.tv-mode .tv-card.tv-focused .tv-card__frame,.tv-mode .media-card.tv-focused .media-card__frame,.tv-mode .anime-card:focus-visible .anime-card__frame,.tv-mode .movie-card:focus-visible .movie-card__frame,.tv-mode .tv-card:focus-visible .tv-card__frame,.tv-mode .media-card:focus-visible .media-card__frame{box-shadow:0 0 0 3px #22d3ee,0 0 24px #22d3ee80!important;transform:translateY(-4px) scale(1.03)!important;filter:drop-shadow(0 16px 24px rgba(0,0,0,.6))!important;z-index:20}.tv-mode .watchlist__tab.tv-focused,.tv-mode .watchlist__tab:focus-visible,.tv-mode .tab-nav__btn.tv-focused,.tv-mode .tab-nav__btn:focus-visible{border-radius:var(--radius-md, 8px)!important;background:#22d3ee24!important;box-shadow:0 0 0 2px #22d3ee,0 0 14px #22d3ee4d!important;color:#fff!important;border-bottom-color:#22d3ee!important;transform:none!important}.tv-mode .schedule-page__day-btn.tv-focused,.tv-mode .schedule-page__day-btn:focus-visible{border-radius:.625rem!important;box-shadow:0 0 0 2.5px #22d3ee,0 0 16px #22d3ee66!important;border-color:#22d3ee!important;transform:translateY(-2px) scale(1.02)!important}.tv-mode .schedule-page__day-btn--active.tv-focused,.tv-mode .schedule-page__day-btn--active:focus-visible{box-shadow:0 0 0 2.5px var(--c-bg),0 0 0 5px #fff,0 0 24px #ffffffbf!important}.tv-mode .btn.tv-focused,.tv-mode .btn:focus-visible{box-shadow:0 0 0 2.5px #22d3ee,0 0 18px #22d3ee73!important;transform:scale(1.03)!important}.tv-mode .btn--primary.tv-focused,.tv-mode .btn--primary:focus-visible,.tv-mode .pill--accent.tv-focused,.tv-mode .pill--accent:focus-visible,.tv-mode .btn--accent.tv-focused,.tv-mode .btn--accent:focus-visible{background:#fff!important;color:#0b0f19!important;font-weight:700!important;box-shadow:0 0 0 3.5px #22d3ee,0 0 28px #22d3eed9!important;transform:translateY(-2px) scale(1.06)!important;z-index:10}.tv-mode .watchlist__pill-btn.tv-focused,.tv-mode .watchlist__pill-btn:focus-visible{box-shadow:0 0 0 2.5px #22d3ee,0 0 16px #22d3ee66!important}.pill,.home-genres__pill,.watch-main__genre-link,.detail__genre-link{border-radius:9999px!important}.tv-mode .pill.tv-focused,.tv-mode .pill:focus-visible,.tv-mode .home-genres__pill.tv-focused,.tv-mode .home-genres__pill:focus-visible,.tv-mode .watch-main__genre-link.tv-focused,.tv-mode .watch-main__genre-link:focus-visible,.tv-mode .detail__genre-link.tv-focused,.tv-mode .detail__genre-link:focus-visible{border-radius:9999px!important;box-shadow:0 0 0 2.5px #22d3ee,0 0 18px #22d3ee73!important;transform:scale(1.06)!important}.tv-mode .watch-main__meta-details-link.tv-focused,.tv-mode .watch-main__meta-details-link:focus-visible{border-radius:6px!important;background:#22d3ee24!important;box-shadow:0 0 0 2px #22d3ee,0 0 14px #22d3ee59!important;color:#fff!important;text-decoration:none!important;transform:scale(1.04)!important}.tv-mode .server-modal-back-btn.tv-focused,.tv-mode .server-modal-back-btn:focus-visible{border-radius:6px!important;background:#22d3ee24!important;box-shadow:0 0 0 2px #22d3ee,0 0 16px #22d3ee66!important;color:#fff!important}.tv-mode .server-modal-item.tv-focused,.tv-mode .server-modal-item:focus-visible{border-radius:.5rem!important;box-shadow:0 0 0 2.5px #22d3ee,0 0 18px #22d3ee73!important;transform:scale(1.01)!important}.tv-mode a:not(.anime-card):not(.movie-card):not(.tv-card):not(.media-card):not([data-tv-card]).tv-focused,.tv-mode a:not(.anime-card):not(.movie-card):not(.tv-card):not(.media-card):not([data-tv-card]):focus-visible{border-radius:6px}.tv-mode media-player .vds-button.tv-focused,.tv-mode media-player .vds-button:focus-visible,.tv-mode media-player .vds-menu-button.tv-focused,.tv-mode media-player .vds-menu-button:focus-visible{border-radius:8px!important;box-shadow:0 0 0 2.5px #22d3ee,0 0 16px #22d3ee8c!important;background:#22d3ee38!important;transform:scale(1.12)!important;outline:none!important}.tv-mode media-player .vds-menu-items [role=menuitem].tv-focused,.tv-mode media-player .vds-menu-items [role=menuitem]:focus-visible,.tv-mode media-player .vds-menu-items [role=menuitemradio].tv-focused,.tv-mode media-player .vds-menu-items [role=menuitemradio]:focus-visible{border-radius:6px!important;box-shadow:0 0 0 2px #22d3ee,0 0 14px #22d3ee66!important;background:#22d3ee33!important;color:#fff!important;outline:none!important}.tv-mode .social-page__user-link.tv-focused,.tv-mode .social-page__user-link:focus-visible{box-shadow:none!important;outline:none!important}.tv-mode .social-page__user-panel:has(.social-page__user-link.tv-focused),.tv-mode .social-page__user-panel:has(.social-page__user-link:focus-visible){border-radius:var(--radius-md, 10px)!important;border-color:#22d3ee!important;box-shadow:0 0 0 2.5px #22d3ee,0 0 18px #22d3ee66!important;transform:translateY(-2px) scale(1.01)!important}.tv-mode .navbar__brand{display:inline-flex;align-items:center;border-radius:.5rem;padding:2px 4px;transition:box-shadow .18s ease,background-color .18s ease}.tv-mode .navbar__brand.tv-focused,.tv-mode .navbar__brand:focus-visible{border-radius:.5rem!important;background:#22d3ee24!important;box-shadow:0 0 0 2px #22d3ee,0 0 14px #22d3ee59!important;padding:2px 4px!important}.tv-mode .rail__view-all-link,.tv-mode .airing-sidebar__more-link{border-radius:var(--radius-sm, 6px);padding:.2rem .4rem;transition:box-shadow .18s ease,background-color .18s ease}.tv-mode .rail__view-all-link.tv-focused,.tv-mode .rail__view-all-link:focus-visible,.tv-mode .airing-sidebar__more-link.tv-focused,.tv-mode .airing-sidebar__more-link:focus-visible{background:#22d3ee24!important;box-shadow:0 0 0 2px #22d3ee,0 0 14px #22d3ee59!important;padding:.2rem .4rem!important}.tv-mode .nav-link.tv-focused,.tv-mode .navbar__link.tv-focused,.tv-mode .navbar__navlink.tv-focused,.tv-mode .nav-link:focus-visible,.tv-mode .navbar__link:focus-visible,.tv-mode .navbar__navlink:focus-visible{border-radius:.5rem!important;background:#22d3ee1f!important;box-shadow:0 0 0 2px #22d3ee,0 0 14px #22d3ee59!important;transform:scale(1.03)!important}.tv-mode input.tv-focused,.tv-mode textarea.tv-focused,.tv-mode input:focus-visible,.tv-mode textarea:focus-visible{box-shadow:0 0 0 2px #22d3ee,0 0 16px #22d3ee59!important;transform:none!important}.tv-mode .custom-select.tv-focused .custom-select__trigger{box-shadow:inset 0 0 0 2px #22d3ee,0 0 16px #22d3ee66!important}.tv-focused:active{transform:scale(.98)!important}.tv-mode .wl-card-remove-btn,.tv-mode .wl-fav-btn{display:none!important}.tv-mode .watch-main__player[data-tv-player]{position:relative;outline:none;border-radius:.75rem;transition:box-shadow .25s ease,transform .25s ease}.tv-mode .watch-main__player[data-tv-player].tv-focused,.tv-mode .watch-main__player[data-tv-player]:focus-visible{box-shadow:0 0 0 3px #22d3ee,0 0 30px #22d3ee8c!important;transform:scale(1.008)!important;z-index:10}.watch-player-tv-hint{position:absolute;bottom:1.5rem;right:1.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:9999px;background:#0b0f19e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid rgba(34,211,238,.6);color:#fff;font-family:var(--font-display, inherit);font-size:.875rem;font-weight:600;letter-spacing:.02em;box-shadow:0 8px 24px #00000080,0 0 16px #22d3ee4d;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease;z-index:25}.watch-player-tv-hint__icon{width:1rem;height:1rem;color:#22d3ee}.tv-mode .watch-main__player[data-tv-player].tv-focused .watch-player-tv-hint{opacity:1;transform:translateY(0)}.tv-nav-pc-hint{position:fixed;top:2.25rem;left:50%;transform:translate(-50%) translateY(0);display:inline-flex;align-items:center;gap:.65rem;padding:.7rem 1.35rem;border-radius:9999px;background:#0f172af0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(34,211,238,.5);box-shadow:0 12px 32px #000000a6,0 0 24px #22d3ee40;color:#fff;font-family:var(--font-display, inherit);font-size:.875rem;font-weight:500;letter-spacing:.02em;z-index:10000;pointer-events:none;animation:tvHintFadeIn .22s cubic-bezier(.16,1,.3,1) forwards}.tv-nav-pc-hint__icon{width:1.15rem;height:1.15rem;color:#22d3ee;flex-shrink:0}.tv-nav-pc-hint--active{border-color:#22d3ee;box-shadow:0 12px 36px #000000b3,0 0 28px #22d3ee66}@keyframes tvHintFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-12px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.global-tooltip{z-index:999999;pointer-events:none;background:#0f172af5;color:#fff;padding:.45rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #00000073,0 0 0 1px #ffffff14;transition:opacity .12s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.global-tooltip__text{display:block;line-height:1.35}.global-tooltip__arrow{position:absolute;width:0;height:0;pointer-events:none}.global-tooltip--top .global-tooltip__arrow{top:100%;left:var(--arrow-x, 50%);transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid rgba(15,23,42,.96)}.global-tooltip--bottom .global-tooltip__arrow{bottom:100%;left:var(--arrow-x, 50%);transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid rgba(15,23,42,.96)}.global-tooltip--left .global-tooltip__arrow{left:100%;top:var(--arrow-y, 50%);transform:translateY(-50%);border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid rgba(15,23,42,.96)}.global-tooltip--right .global-tooltip__arrow{right:100%;top:var(--arrow-y, 50%);transform:translateY(-50%);border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid rgba(15,23,42,.96)}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(900px 600px at 50% 50%,rgba(34,211,238,.08),transparent 60%),var(--c-ink)}.login-page__card{width:100%;max-width:26rem;padding:2.5rem;background:var(--c-panel);box-shadow:inset 0 0 0 1px var(--c-line),0 25px 50px -12px #00000080;border-radius:1rem;position:relative;overflow:hidden}.login-page__brand{display:flex;justify-content:center;margin-bottom:2rem}.login-page__heading{font-family:var(--font-display);font-size:1.5rem;font-weight:700;text-align:center}.login-page__subheading{color:var(--c-mute);font-size:.875rem;margin-top:.375rem;text-align:center;margin-bottom:1.5rem}.login-page__subheading--success{color:var(--c-accent)}.login-page__field{margin-top:1.25rem}.login-page__input-wrapper{position:relative;margin-top:.375rem}.login-page__password-input{padding-right:2.75rem;margin-top:0!important}.login-page__password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;color:var(--c-mute);cursor:pointer;display:flex;align-items:center}.login-page__password-toggle:hover{color:var(--c-foreground)}.login-page__password-toggle svg{width:1.25rem;height:1.25rem;display:block}.login-page__alert{margin-bottom:1.25rem}.login-page__submit{margin-top:1.5rem}.login-page__link-row{display:flex;justify-content:center;align-items:center;width:100%;margin-top:1.25rem}.login-page__qr-link{display:inline-flex;align-items:center;gap:.375rem;background:transparent;border:none;padding:0;font-size:.875rem;font-weight:500;color:var(--c-accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:opacity .2s ease}.login-page__qr-link:hover{opacity:.85}.login-page__qr-link svg{text-decoration:none}.login-page__footer{text-align:center;margin-top:1.5rem;font-size:.875rem;color:var(--c-mute);border-top:1px solid var(--c-line)}.login-page__footer a{color:var(--c-accent);font-weight:600}.login-page__footer a:hover{text-decoration:underline}.login-page__explanation{margin:0 0 1.5rem;font-size:.9375rem;color:var(--text-secondary);text-align:center}.login-page__recovery-methods{display:flex;flex-direction:column;gap:1rem}.login-page__back-method-btn{margin-bottom:1.5rem;display:inline-flex;align-items:center;gap:.5rem;justify-content:center}.login-page__question-text{margin:.5rem 0;font-size:.9375rem;color:var(--text-secondary)}.qr-login-container{text-align:center}.qr-login-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:1.25rem;background:#12141c;border:1px solid var(--c-line);border-radius:.75rem}.qr-login-code-wrapper{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:#12141c;border-radius:.5rem}.qr-login-code-wrapper svg{border-radius:.375rem;padding:.5rem;background:#fff}.qr-login-timer{display:inline-flex;align-items:center;gap:.375rem;margin-top:1.25rem;margin-bottom:1.25rem;font-size:.8125rem;font-weight:600;color:var(--c-accent);background:#22d3ee1a;padding:.375rem .75rem;border-radius:1rem;border:1px solid rgba(34,211,238,.25);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.qr-login-timer:hover{background:#22d3ee2e;border-color:#22d3ee66}.qr-login-timer:hover .qr-login-timer__refresh-icon{transform:rotate(180deg)}.qr-login-timer--expired{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b4d}.qr-login-timer--expired:hover{background:#f59e0b33;border-color:#f59e0b80}.qr-login-timer__refresh-icon{transition:transform .3s ease;opacity:.75}.qr-login-loading,.qr-login-expired{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--c-mute)}.qr-login-loading__icon,.qr-login-expired__icon{font-size:2.5rem;color:#f59e0b}.qr-auth__icon-wrapper{display:flex;justify-content:center;margin:1.25rem 0 1rem}.qr-auth__icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;font-size:2rem}.qr-auth__icon--expired{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.qr-auth__icon--error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.qr-auth__icon--success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.qr-auth__device-card{padding:1.25rem;background:var(--c-surface);border:1px solid var(--c-line);border-radius:.875rem;text-align:left}.qr-auth__device-header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--c-line)}.qr-auth__device-icon{font-size:1.85rem;color:var(--c-accent);flex-shrink:0}.qr-auth__device-name{font-size:.95rem;font-weight:600;color:var(--c-text);margin:0}.qr-auth__device-meta{font-size:.8rem;color:var(--c-mute);margin:.25rem 0 0}.qr-auth__trust-label{display:flex;align-items:flex-start;gap:.625rem;margin-top:1rem;font-size:.8125rem;color:var(--c-mute);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.4}.qr-auth__trust-label .form-checkbox{flex-shrink:0;margin-top:.15rem}.qr-auth__trust-label:hover{color:var(--c-text)}.qr-auth__trust-label--disabled{cursor:not-allowed;opacity:.7}.qr-auth__trust-label--disabled:hover{color:var(--c-mute)}.qr-auth__trust-hint{font-size:.75rem;color:#f59e0b;margin-top:.25rem}.qr-auth__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.hero{position:relative;margin-top:1.25rem;border-radius:1rem;overflow:hidden;box-shadow:inset 0 0 0 1px var(--c-line);height:340px;touch-action:pan-y;-webkit-user-select:none;user-select:none}@media(min-width:640px){.hero{height:420px}}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-bg);background-size:cover;background-position:center}.hero__watermark{position:absolute;right:-2%;top:-30%;font-family:var(--font-display);font-weight:700;line-height:1;font-size:26rem;color:#ffffff1a;-webkit-user-select:none;user-select:none;pointer-events:none}.hero__overlay-r{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,var(--c-ink),rgba(7,10,16,.7),transparent)}.hero__overlay-b{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(7,10,16,.9),transparent)}.hero__content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;max-width:42rem}@media(min-width:640px){.hero__content{padding:2.5rem}}.hero__badges{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.hero__title{font-family:var(--font-display);font-size:1.875rem;font-weight:700;line-height:1.05}@media(min-width:640px){.hero__title{font-size:3rem}}.hero__synopsis{margin-top:.75rem;font-size:.875rem;color:#ffffffb3;max-width:36rem}@media(min-width:640px){.hero__synopsis{font-size:1rem}}.hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem}.hero__dots{position:absolute;bottom:1.25rem;right:1.5rem;display:flex;gap:.5rem}.hero__dot{height:.375rem;border-radius:9999px;transition:all .3s}.hero__dot--active{width:1.75rem;background:var(--c-accent)}.hero__dot--inactive{width:.625rem;background:#ffffff4d}.hero__dot--inactive:hover{background:#fff9}.home-search__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.home-search__title{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.home-search__clear{font-size:.875rem;color:var(--c-accent);background:none;border:none;cursor:pointer}.home-search__clear:hover{text-decoration:underline}.home-search__empty{color:var(--c-mute);padding:5rem 0;text-align:center}.library-loading{min-height:calc(100vh - var(--nav-h) - 4rem);display:flex;justify-content:center;align-items:center}.library-loading--padded{padding:2rem 0}.home-search__loading{min-height:20rem;display:flex;justify-content:center;align-items:center}.library-section{margin-top:3rem;margin-bottom:1rem}.library-section__header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.library-section__header svg{color:var(--c-accent)}.library-section__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.library-section__count{color:var(--c-mute);font-size:.875rem}.anime-grid,.search-page__skeleton-grid,.genre-page__skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:640px){.anime-grid,.search-page__skeleton-grid,.genre-page__skeleton-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.anime-grid,.search-page__skeleton-grid,.genre-page__skeleton-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.anime-grid,.search-page__skeleton-grid,.genre-page__skeleton-grid{grid-template-columns:repeat(6,1fr)}}.genre-browse{margin-top:3rem;margin-bottom:1rem}.genre-browse__header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.genre-browse__header svg{color:var(--c-accent)}.genre-browse__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.genre-browse__skeleton{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem}@media(min-width:640px){.genre-browse__skeleton{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.genre-browse__skeleton{grid-template-columns:repeat(4,1fr)}}@media(min-width:1280px){.genre-browse__skeleton{grid-template-columns:repeat(6,1fr)}}.genre-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem}@media(min-width:640px){.genre-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.genre-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1280px){.genre-grid{grid-template-columns:repeat(6,1fr)}}.genre-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem 1rem 1rem;border-radius:.875rem;overflow:hidden;min-height:6.5rem;box-shadow:inset 0 0 0 1px oklch(from hsl(var(--genre-hue, 200),70%,50%) l c h/.25),0 8px 32px -8px #0006;background:linear-gradient(145deg,hsl(var(--genre-hue, 200),30%,10%),hsl(var(--genre-hue, 200),20%,7%));transition:transform .25s,box-shadow .25s;cursor:pointer;text-decoration:none}@supports not (color: oklch(0% 0 0deg)){.genre-card{box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 32px -8px #0006}}.genre-card__glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background:radial-gradient(ellipse 80% 60% at 10% 20%,hsl(var(--genre-hue, 200),80%,55%),transparent 70%);transition:opacity .25s;pointer-events:none}.genre-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px hsl(var(--genre-hue, 200),70%,55%,.45),0 20px 40px -10px hsl(var(--genre-hue, 200),70%,30%,.35)}.genre-card:hover .genre-card__glow{opacity:.35}.genre-card--skeleton{min-height:6.5rem;background:var(--c-panel);animation:pulse 1.6s ease-in-out infinite}.genre-card__name{position:relative;font-family:var(--font-display);font-weight:700;font-size:.9375rem;color:#fff;line-height:1.2;z-index:1}.genre-card__cta{position:relative;display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:hsl(var(--genre-hue, 200),80%,72%);margin-top:.875rem;z-index:1;transition:gap .2s}.genre-card__cta svg{width:.875rem;height:.875rem;transition:transform .2s}.genre-card:hover .genre-card__cta svg{transform:translate(3px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.genre-page{padding-top:1.25rem;padding-bottom:2rem}.genre-page__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media(min-width:768px){.genre-page__header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.genre-page__filters{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.genre-page__filters .custom-select{margin-top:0;min-width:120px}.genre-page__filter-group{display:flex;align-items:center;gap:.375rem}.genre-page__filters-label{color:var(--c-mute);font-size:.8125rem;font-weight:500;white-space:nowrap}.genre-page__sort-order-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;background:var(--c-panel);box-shadow:inset 0 0 0 1px var(--c-line);border:none;border-radius:.5rem;color:var(--c-text);cursor:pointer;transition:all .2s ease;flex-shrink:0}.genre-page__sort-order-btn:hover:not(:disabled){box-shadow:inset 0 0 0 1px #8a97ad66}.genre-page__sort-order-btn:disabled{opacity:.5;cursor:not-allowed}.genre-page__sort-order-icon{width:1.125rem;height:1.125rem;color:var(--c-mute);transition:color .2s ease}.genre-page__sort-order-btn:hover .genre-page__sort-order-icon{color:var(--c-text)}.genre-page__back{display:inline-flex;align-items:center;gap:.375rem;color:var(--c-mute);font-size:.875rem;transition:color .2s;margin-bottom:1rem}.genre-page__back svg{width:1rem;height:1rem}.genre-page__back:hover{color:#fff}.genre-page__title-row{display:flex;align-items:baseline;gap:.75rem}.genre-page__title{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1.1}@media(min-width:640px){.genre-page__title{font-size:2.5rem}}.genre-page__subtitle{font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em;color:var(--c-accent);font-weight:600}.genre-page__empty{min-height:20rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--c-mute);text-align:center}.genre-page__empty svg{width:2.5rem;height:2.5rem;opacity:.4}.genre-page__empty .btn{margin-top:1rem}.genre-page__skeleton-grid{padding:2rem 0}.detail__backdrop{position:relative;margin:0 -1rem;height:11rem;overflow:hidden}@media(min-width:640px){.detail__backdrop{margin:0 -1.5rem;height:16rem}}.detail__backdrop-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--banner-image);background-size:cover;background-position:center}.detail__backdrop-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--c-ink),rgba(7,10,16,.4),transparent)}.detail__back-btn{position:absolute;top:1rem;left:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:9999px;background:#0006;box-shadow:inset 0 0 0 1px #ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.875rem;transition:background .2s}.detail__back-btn svg{width:1rem;height:1rem;margin-right:.25rem}@media(min-width:640px){.detail__back-btn{left:1.5rem}}.detail__back-btn:hover{background:#0009}.detail__layout{position:relative;margin-top:-6rem;display:grid;gap:1.5rem;padding-bottom:1.5rem;min-width:0;max-width:100%}@media(min-width:640px){.detail__layout{margin-top:-8rem;gap:2rem}}@media(min-width:768px){.detail__layout{grid-template-columns:220px 1fr}}.detail__poster-wrap{width:160px;margin:0 auto}@media(min-width:640px){.detail__poster-wrap{width:220px}}@media(min-width:768px){.detail__poster-wrap{margin:0}}.detail__poster-frame{position:relative;border-radius:.75rem;overflow:hidden;box-shadow:inset 0 0 0 1px var(--c-line),0 25px 50px -12px #00000080;aspect-ratio:2/3}.detail__meta{padding-top:.5rem;min-width:0;max-width:100%}@media(min-width:640px){.detail__meta{padding-top:1.5rem}}.detail__genres{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.detail__genres .pill{background:#22d3ee38;color:#22d3ee;box-shadow:inset 0 0 0 1px #22d3ee73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-weight:600;text-shadow:0 0 8px rgba(34,211,238,.35);padding:.3rem .75rem}.detail__title{font-family:var(--font-display);font-size:1.875rem;font-weight:700;line-height:1.15;overflow-wrap:break-word;word-break:break-word}@media(min-width:640px){.detail__title{font-size:2.25rem}}.detail__subtitle{color:var(--c-mute);margin-top:.5rem;margin-bottom:1.5rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.detail__tagline{margin-top:1rem;color:#22d3eee6;font-style:italic;font-family:var(--font-display)}.detail__synopsis{margin-top:.75rem;color:#ffffffbf;line-height:1.7;max-width:42rem;font-size:.9375rem;max-height:10rem;overflow-y:auto;padding-right:.75rem}.detail__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.detail__stats{display:grid;gap:.5rem;margin-top:1.5rem}.detail__stats--3-cols{grid-template-columns:repeat(3,1fr);max-width:28rem}@media(max-width:540px){.detail__stats--3-cols{grid-template-columns:1fr}}.detail__stats--4-cols{grid-template-columns:repeat(4,1fr);max-width:38rem}@media(max-width:640px){.detail__stats--4-cols{grid-template-columns:repeat(2,1fr);max-width:28rem}}@media(max-width:480px){.detail__stats--4-cols{grid-template-columns:1fr}}.detail__stats--5-cols{grid-template-columns:repeat(5,1fr);max-width:48rem}@media(max-width:768px){.detail__stats--5-cols{grid-template-columns:repeat(3,1fr);max-width:38rem}}@media(max-width:480px){.detail__stats--5-cols{grid-template-columns:repeat(2,1fr);max-width:28rem}}.detail__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;align-items:center;position:relative;width:100%;max-width:100%}@media(max-width:639px){.detail__cta{flex-wrap:wrap;gap:.5rem}.detail__cta>a,.detail__cta>button{flex:1 1 calc(50% - .25rem);min-width:0;padding:.625rem .5rem;font-size:.875rem;height:2.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail__cta>a svg,.detail__cta>button svg{margin-right:.25rem!important;width:1rem;height:1rem}}.detail__cta-user{display:flex;align-items:center;gap:.5rem}@media(max-width:639px){.detail__cta-user{flex:1 1 100%;min-width:0;width:100%}.detail__cta-user .dropdown-container{flex:1;min-width:0}.detail__cta-user .dropdown-container .dropdown-trigger{width:100%;padding:.625rem .5rem;font-size:.875rem;height:2.75rem;justify-content:center}.detail__cta-user .dropdown-container .dropdown-trigger svg{width:1rem;height:1rem}.detail__cta-user .detail__fav-btn{flex-shrink:0;width:2.75rem;height:2.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem}}.detail__fav-btn{color:var(--c-mute);transition:color .2s,transform .15s}.detail__fav-btn--active{color:#facc15}.detail__seasons{margin-top:2rem;margin-bottom:2rem}.detail__seasons-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.detail__seasons-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin-bottom:0}.detail__seasons-grid{display:grid;gap:1rem}@media(min-width:640px){.detail__seasons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.detail__seasons-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.season-card{border-radius:.75rem;background:var(--c-panel);box-shadow:inset 0 0 0 1px var(--c-line);padding:1rem;transition:all .2s;display:block;max-width:400px;width:100%;min-width:0;overflow:hidden}.season-card:hover{box-shadow:inset 0 0 0 1px var(--c-accent-50)}.season-card--current{box-shadow:inset 0 0 0 2px var(--c-accent)!important;background:var(--c-accent-10)!important;cursor:default}.season-card__header{display:flex;align-items:center;justify-content:space-between}.season-card__name{font-family:var(--font-display);font-weight:600;max-width:85%}.season-card__chev{color:var(--c-mute);transition:color .2s}.season-card__chev svg{width:1rem;height:1rem}.season-card:hover .season-card__chev{color:var(--c-accent)}.season-card__ep-count{font-size:.875rem;color:var(--c-mute);margin-top:.25rem}.season-card__pills{display:flex;gap:.5rem;margin-top:.75rem}.watch-page{min-height:100%;display:flex;flex-direction:column;overflow-x:hidden}@media(min-width:1024px){.watch-page{height:100vh;overflow:hidden}}.watch-page__body{flex:1;display:flex;flex-direction:column;max-width:1600px;width:100%;margin:0 auto;min-height:0}.watch-page__body--loading{min-height:60vh}@media(min-width:1024px){.watch-page__body{flex-direction:row}}@media(min-width:1024px){.watch-page__body--solo{flex-direction:column;max-width:1280px}}.watch-page__source-icon{font-size:1.1rem;line-height:1}.watch-page__source-list{max-height:35vh;overflow-y:auto;border:1px solid var(--c-line);border-radius:.5rem;background:#0003;padding:.5rem}.watch-page__flex-align{display:flex;align-items:center;gap:.5rem}.watch-page__info-card{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;background:var(--c-panel2);border-radius:.75rem;box-shadow:inset 0 0 0 1px var(--c-line);margin-top:1.5rem}.watch-page__info-title{font-size:2rem;margin-top:.5rem;font-weight:700}.watch-page__info-subtitle{margin-top:.5rem;color:var(--c-mute);font-size:.95rem}.watch-page__bold-text{font-weight:600}.watch-page__cast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1.5rem;margin-top:1.5rem}.watch-page__back{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--c-mute);font-size:.875rem;transition:color .2s}.watch-page__back:hover{color:#fff}.watch-page__back svg{width:1rem;height:1rem}.watch-sidebar-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}@media(min-width:1024px){.watch-sidebar-backdrop{display:none}}.watch-sidebar-close-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--c-mute);cursor:pointer;padding:.25rem}@media(min-width:1024px){.watch-sidebar-close-btn{display:none}}.watch-playback-bar{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;padding:.75rem 1.25rem;background:var(--c-panel);border-radius:.75rem;box-shadow:inset 0 0 0 1px var(--c-line);margin-top:1rem;min-width:0;max-width:100%}@media(max-width:1023px){.watch-playback-bar{gap:.875rem;padding:.625rem .875rem}}@media(max-width:480px){.watch-playback-bar{display:grid;grid-template-columns:1fr;gap:.625rem;padding:.5rem .625rem}}@media(max-width:360px){.watch-playback-bar{padding:.375rem .5rem;gap:.5rem}}.playback-item{display:flex;align-items:center;gap:.5rem;min-width:0;max-width:100%}@media(max-width:480px){.playback-item{width:100%;justify-content:space-between}}.playback-item button,.playback-item .btn{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:360px){.playback-item button,.playback-item .btn{font-size:.75rem;padding:.35rem .55rem;height:auto;min-height:0}.playback-item button svg,.playback-item .btn svg{width:.8125rem;height:.8125rem}}.playback-item--server button{display:inline-flex;align-items:center;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:360px){.playback-item--server button{max-width:175px;font-size:.75rem;padding:.35rem .5rem}}.playback-item--download button{display:inline-flex;align-items:center;gap:.375rem}@media(max-width:360px){.playback-item--download button{font-size:.75rem;padding:.35rem .55rem}}.watch-room-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:.375rem;font-size:.8125rem;font-weight:600;letter-spacing:.01em;transition:all .2s ease}.watch-room-status-badge--playing{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.watch-room-status-badge--paused{background:#eab3081f;color:#facc15;border:1px solid rgba(234,179,8,.25)}.watch-episodes-toggle{display:inline-flex;align-items:center;gap:.5rem;min-width:0;max-width:100%}@media(max-width:480px){.watch-episodes-toggle{width:100%;justify-content:space-between}}@media(min-width:1024px){.watch-episodes-toggle{display:none}}.watch-main__title-link,.watch-sidebar__title-link{color:inherit;text-decoration:none;transition:color .15s ease}.watch-main__title-link:hover,.watch-sidebar__title-link:hover{color:var(--c-accent)}.watch-main__meta-details-link{color:var(--c-accent);text-decoration:none;font-weight:500;padding:2px 6px;border-radius:6px;display:inline-block;transition:color .15s ease,background .15s ease}.watch-main__meta-details-link:hover{color:#fff;text-decoration:underline}.watch-main__genres{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.watch-main__genre-link,.detail__genre-link{display:inline-flex;border-radius:9999px;text-decoration:none;outline:none;transition:transform .15s ease}.watch-sidebar{flex-shrink:0;background:#0d121c;transition:transform .3s ease;overflow:hidden;display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;width:280px;z-index:1000;transform:translate(-100%);border-right:1px solid var(--c-line)}.watch-sidebar.watch-sidebar--open{transform:translate(0)}@media(min-width:1024px){.watch-sidebar{position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));width:320px;transform:none;background:#0d121c66;border-top:none;z-index:1}}@media(min-width:1024px){.watch-sidebar--collapsed{width:0}}.watch-sidebar__inner{width:100%;height:100%;display:flex;flex-direction:column}@media(min-width:1024px){.watch-sidebar__inner{width:320px}}.watch-sidebar__header{padding:1rem;border-bottom:1px solid var(--c-line);display:flex;align-items:center;justify-content:flex-start;gap:.75rem;background:#0d121ccc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;flex-shrink:0}.watch-sidebar__label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-mute)}.watch-sidebar__season-name{font-family:var(--font-display);font-weight:600;line-height:1.2}.watch-sidebar__list{flex:1;overflow-y:auto;padding:.5rem;scroll-behavior:smooth;scroll-padding:.75rem 0}.watch-sidebar__list--padded{padding:.5rem 1.25rem 1.25rem}.sidebar-tabs{display:flex;background:#ffffff0a;border-radius:.5rem;padding:.2rem;width:100%;min-width:0}.tab-btn{flex:1;background:none;border:none;color:var(--c-mute);padding:.5rem .25rem;font-size:.75rem;font-weight:600;border-radius:.375rem;cursor:pointer;text-align:center;transition:all .2s;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.tab-btn:hover{color:#fff;background:#ffffff08}.tab-btn--active,.tab-btn--active:hover{background:var(--c-accent);color:var(--c-ink)}.viewers-list{padding:.75rem;display:flex;flex-direction:column;gap:.375rem;overflow-y:auto;flex:1}.viewer-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.03);font-size:.8125rem;color:#ffffffe6;gap:.5rem}.viewer-item__info{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.viewer-item__avatar{position:relative;width:1.5rem;height:1.5rem;border-radius:50%;flex-shrink:0;background:var(--c-panel2);border:1px solid var(--c-line);display:flex;align-items:center;justify-content:center}.viewer-item__tv-badge{position:absolute!important;bottom:-3px;right:-3px;width:14px;height:14px;border-radius:50%;background:#0f172a;border:1px solid #06b6d4;color:#06b6d4;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.55rem;z-index:2;overflow:visible}.viewer-item__tv-badge svg,.viewer-item__tv-badge .icon{width:8px;height:8px;display:block;flex-shrink:0}.viewer-item__avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;image-rendering:auto;transform:translateZ(0);backface-visibility:hidden}.viewer-item__avatar-initials{font-size:.65rem;font-weight:700;color:var(--c-accent);text-transform:uppercase;line-height:1}.viewer-item__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;color:inherit;transition:color .15s;min-width:0;flex:1}.viewer-item__name:hover{color:var(--c-accent)}.viewer-item__badge{font-size:.625rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em;padding:.125rem .375rem;border-radius:.25rem;background:var(--c-accent-15);color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent-40);flex-shrink:0}.viewer-item__actions{position:relative;display:flex;align-items:center;flex-shrink:0}.viewer-item__actions--open{z-index:50}.viewer-item__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;padding:0;background:transparent;border:1px solid transparent;border-radius:.375rem;color:var(--c-mute);cursor:pointer;transition:all .15s ease}.viewer-item__menu-btn:hover,.viewer-item__menu-btn--active{color:var(--c-text);background:#ffffff14;border-color:#ffffff1f}.viewer-item__menu-btn .icon{width:1rem;height:1rem}.viewer-item__dropdown{min-width:8.5rem;right:0;left:auto;margin-top:.25rem;padding:.25rem}.viewer-item__dropdown.dropdown-menu--up{margin-bottom:.25rem;margin-top:0}.viewer-item__dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;border-radius:.25rem;width:100%;box-sizing:border-box}.viewer-item__dropdown-icon{width:.8125rem;height:.8125rem;flex-shrink:0}.chat-container{display:flex;flex-direction:column;height:100%;min-height:0;flex:1}.chat-messages{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.875rem}.chat-msg{display:flex;flex-direction:row;gap:.5rem;align-items:flex-start;margin-bottom:.75rem}.chat-msg__avatar{width:1.75rem;height:1.75rem;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--c-panel2);border:1px solid var(--c-line);display:flex;align-items:center;justify-content:center;margin-top:.125rem}.chat-msg__avatar-img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto;transform:translateZ(0);backface-visibility:hidden}.chat-msg__avatar-initials{font-size:.75rem;font-weight:700;color:var(--c-accent);text-transform:uppercase;line-height:1}.chat-msg__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.chat-msg__header{display:flex;align-items:baseline;gap:.375rem}.chat-msg__username{font-size:.75rem;font-weight:600;color:var(--c-accent)}.chat-msg__time{font-size:.625rem;color:var(--c-mute)}.chat-msg__text{font-size:.8125rem;line-height:1.4;color:#ffffffd9;word-break:break-word}.chat-input-area{padding:.75rem;border-top:1px solid var(--c-line);background:#0d121cf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;gap:.5rem;align-items:center;flex-shrink:0}.chat-input-area .chat-send-btn{width:2.125rem;height:2.125rem;padding:0;border-radius:.375rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chat-input-area .chat-send-btn svg,.chat-input-area .chat-send-btn .icon{width:1rem;height:1rem;flex-shrink:0}.chat-input-area .chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-input{flex:1;background:#ffffff0d;border:1px solid var(--c-line);border-radius:.375rem;padding:.5rem .75rem;color:#fff;font-size:.8125rem;outline:none;transition:all .2s}.chat-input:focus{border-color:var(--c-accent-50);box-shadow:0 0 0 2px var(--c-accent-15)}.ep-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.5rem;text-align:left;transition:background .15s}.ep-btn:hover{background:#ffffff0d}.ep-btn--active{background:var(--c-accent-12);box-shadow:inset 0 0 0 1px var(--c-accent-40)}.ep-btn--readonly{cursor:not-allowed;opacity:.6}.ep-btn--unreleased{opacity:.45;cursor:not-allowed;pointer-events:none}.ep-btn__num{flex-shrink:0;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.375rem;font-family:var(--font-display);font-weight:600;font-size:.875rem}.ep-btn__num--active{background:var(--c-accent);color:var(--c-ink)}.ep-btn__num--inactive{background:#ffffff0d;color:var(--c-mute)}.ep-btn:hover .ep-btn__num--inactive{color:#fff}.ep-btn__info{min-width:0;flex:1}.ep-btn__title{display:block;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-btn__title--active{color:#fff;font-weight:500}.ep-btn__title--inactive{color:#fffc}.ep-btn__sub{display:block;font-size:.6875rem;color:var(--c-mute)}.watch-main{flex:1;min-width:0;padding:1rem;display:flex;flex-direction:column;overflow-x:hidden}@media(min-width:640px){.watch-main{padding:1.5rem}}@media(max-width:480px){.watch-main{padding:.625rem .5rem}}@media(max-width:360px){.watch-main{padding:.375rem .25rem}}@media(max-height:480px){.watch-main{padding:.75rem}}@media(min-width:1024px){.watch-main{overflow-y:auto;height:100%;scroll-behavior:smooth;scroll-padding:1rem 0}}.watch-main__breadcrumb{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.watch-main__toggle-sidebar{display:none;place-items:center;width:2.25rem;height:2.25rem;border-radius:.5rem;box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-mute);transition:all .2s}@media(min-width:1024px){.watch-main__toggle-sidebar{display:grid}}.watch-main__toggle-sidebar:hover{color:#fff;box-shadow:inset 0 0 0 1px var(--c-accent-50)}.watch-main__back{font-size:.875rem;color:var(--c-mute);display:inline-flex;align-items:center;gap:.375rem}.watch-main__back:hover{color:#fff}.watch-main__player{position:relative;border-radius:.75rem;overflow:hidden;box-shadow:inset 0 0 0 1px var(--c-line),0 25px 50px -12px #00000080;background:#000;aspect-ratio:16/9;flex-shrink:0;min-height:280px}.watch-main__player--movie{aspect-ratio:2.39/1}@media(max-width:768px){.watch-main__player--movie{aspect-ratio:16/9}}@media(max-height:480px){.watch-main__player{min-height:200px}}.watch-main__player-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.watch-main__mobile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}@media(min-width:1024px){.watch-main__mobile-header{display:none!important}}.watch-main__meta-section{margin-top:1.5rem;display:flex;flex-direction:column;gap:.625rem}@media(min-width:640px){.watch-main__meta-section{display:grid;grid-template-columns:1fr auto;gap:1rem 1.5rem}}.watch-main__meta-section .watch-actions{order:3}@media(min-width:640px){.watch-main__meta-section .watch-actions{grid-column:2;grid-row:1;align-self:end}}.watch-main__meta-text{order:1}@media(min-width:640px){.watch-main__meta-text{grid-column:1;grid-row:1}}.watch-main__ep-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-accent)}.watch-main__ep-label--movie,.watch-main__ep-label--tv{font-size:.85rem;font-weight:700;letter-spacing:.05em}.watch-main__ep-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin-top:.125rem}.watch-main__ep-title--movie,.watch-main__ep-title--tv{font-size:2rem;margin-top:.5rem;font-weight:700}@media(min-width:640px){.watch-main__ep-title{font-size:1.5rem}}.watch-main__ep-meta{color:var(--c-mute);font-size:.875rem;margin-top:.25rem}.watch-main__ep-meta--movie,.watch-main__ep-meta--tv{margin-top:.5rem;font-size:.95rem}.watch-main__overview{margin-top:1rem;color:var(--text-secondary);line-height:1.6;max-width:800px}.watch-main__genres{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:0;order:2}@media(min-width:640px){.watch-main__genres{grid-column:1/span 2;grid-row:2}}.watch-main__genre-link{text-decoration:none;color:inherit;display:inline-flex;transition:transform .2s ease,opacity .2s ease}.watch-main__genre-link:hover{transform:scale(1.05);opacity:.85}.audio-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;padding:.25rem;border-radius:14px;background:var(--c-panel);box-shadow:inset 0 0 0 1px var(--c-line)}.audio-toggle__btn{padding:.375rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.375rem;transition:all .2s}.audio-toggle__btn--sub-active{background:var(--c-accent);color:var(--c-ink)}.audio-toggle__btn--dub-active{background:var(--c-accent2);color:var(--c-ink)}.audio-toggle__btn--inactive{color:var(--c-mute)}.audio-toggle__btn--inactive:hover{color:#fff}.audio-toggle__btn--disabled{color:#8a97ad66;cursor:not-allowed}.season-selector{margin-top:1.5rem}.season-selector__label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-mute);margin-bottom:.5rem}.season-selector__list{display:flex;flex-wrap:wrap;gap:.5rem}.season-selector__btn{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-mute);transition:all .2s}.season-selector__btn:hover{color:#fff;box-shadow:inset 0 0 0 1px var(--c-accent-40)}.season-selector__btn--active{background:var(--c-accent-15);box-shadow:inset 0 0 0 1px var(--c-accent-50);color:var(--c-accent)}.season-selector__ep-count{margin-left:.5rem;font-size:.75rem;opacity:.7}.watch-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--c-line)}.settings-page{padding:2rem 0;max-width:64rem;margin:0 auto}.settings-page .settings-layout{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:start}.settings-page .settings-layout>div{min-width:0}@media(max-width:768px){.settings-page .settings-layout{grid-template-columns:1fr;gap:1.5rem}}.settings-page .settings-layout__sidebar{background:var(--c-panel);border-radius:.75rem;padding:.75rem}@media(max-width:768px){.settings-page .settings-layout__sidebar{background:transparent;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}}.settings-page .settings-layout__nav{display:flex;flex-direction:column;gap:.25rem}@media(max-width:768px){.settings-page .settings-layout__nav{flex-direction:row;gap:.5rem;padding-bottom:.5rem}}.settings-page .settings-layout__nav-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;border-radius:.5rem;background:transparent;color:var(--c-mute);font-weight:500;font-size:.9375rem;cursor:pointer;text-align:left;transition:all .2s ease;white-space:nowrap}.settings-page .settings-layout__nav-btn svg{width:1.25rem;height:1.25rem;color:var(--c-mute);transition:color .2s ease;flex-shrink:0}.settings-page .settings-layout__nav-btn:hover{background:#ffffff0a;color:var(--c-foreground)}.settings-page .settings-layout__nav-btn:hover svg{color:var(--c-foreground)}.settings-page .settings-layout__nav-btn--active{background:var(--c-accent);color:#090e17;font-weight:700}.settings-page .settings-layout__nav-btn--active svg{color:#090e17}.settings-page .settings-layout__nav-btn--active:hover{background:var(--c-accent);color:#090e17}.settings-page .settings-layout__nav-btn--active:hover svg{color:#090e17}.settings-page .settings-layout__content{display:flex;flex-direction:column;gap:2rem}.settings-page .active-sessions__header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.settings-page .active-sessions__loading,.settings-page .active-sessions__error{display:flex;align-items:center;gap:.75rem;padding:1.5rem;color:var(--c-mute)}.settings-page .active-sessions__list{display:flex;flex-direction:column;gap:1rem}.settings-page .active-sessions__item{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 1.25rem;background:#ffffff05;border:1px solid var(--border-color);border-radius:.625rem;transition:border-color .2s ease;max-width:100%;box-sizing:border-box}.settings-page .active-sessions__item--current{border-color:rgba(var(--c-accent-rgb, 99, 102, 241),.4);background:rgba(var(--c-accent-rgb, 99, 102, 241),.03)}@media(max-width:680px){.settings-page .active-sessions__item{flex-direction:column;align-items:stretch;gap:1rem}}.settings-page .active-sessions__main{display:flex;align-items:center;gap:1rem;flex:1 1 auto;min-width:0;overflow:hidden}.settings-page .active-sessions__icon-wrapper{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.5rem;background:var(--bg-secondary, rgba(255, 255, 255, .05));color:var(--c-accent);flex-shrink:0}.settings-page .active-sessions__icon-wrapper svg{width:1.375rem;height:1.375rem}.settings-page .active-sessions__info{flex:1;min-width:0}.settings-page .active-sessions__title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.settings-page .active-sessions__badges{display:inline-flex;align-items:center;gap:.375rem;flex-wrap:wrap}.settings-page .active-sessions__badges .badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:9999px;font-size:.72rem;font-weight:600;line-height:1;white-space:nowrap}.settings-page .active-sessions__badges .badge--success{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.settings-page .active-sessions__badges .badge--warning{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.settings-page .active-sessions__badges .badge--accent{background:#3b82f61f;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.settings-page .active-sessions__badges .badge--outline{background:#ffffff0d;color:var(--c-mute);border:1px solid var(--border-color)}.settings-page .active-sessions__name{font-weight:600;font-size:.9375rem;color:var(--c-foreground)}.settings-page .active-sessions__edit-btn{background:none;border:none;padding:.25rem;color:var(--c-mute);cursor:pointer;display:inline-flex;align-items:center;border-radius:.25rem}.settings-page .active-sessions__edit-btn:hover{color:var(--c-foreground);background:#ffffff0f}.settings-page .active-sessions__edit-btn svg{width:.875rem;height:.875rem}.settings-page .active-sessions__edit-form{display:flex;align-items:center;gap:.375rem;flex:1 1 auto;min-width:0;max-width:100%}.settings-page .active-sessions__edit-form .btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;flex-shrink:0}.settings-page .active-sessions__edit-input{padding:.25rem .5rem;font-size:.875rem;flex:1 1 auto;min-width:60px;max-width:220px}.settings-page .active-sessions__btn-icon{width:.875rem;height:.875rem}@media(max-width:520px){.settings-page .active-sessions__edit-form{width:100%}.settings-page .active-sessions__edit-input{max-width:none}.settings-page .active-sessions__btn-text{display:none}.settings-page .active-sessions__edit-submit,.settings-page .active-sessions__edit-cancel{padding:.35rem}}.settings-page .active-sessions__details{display:flex;align-items:center;gap:.35rem .5rem;flex-wrap:wrap;font-size:.8125rem;color:var(--c-mute)}.settings-page .active-sessions__details span{white-space:nowrap}@media(max-width:400px){.settings-page .active-sessions__details{flex-direction:column;align-items:flex-start;gap:.2rem}.settings-page .active-sessions__details .active-sessions__dot{display:none}}.settings-page .active-sessions__dot{opacity:.5}.settings-page .active-sessions__online-badge{display:inline-flex;align-items:center;gap:.375rem;color:#10b981;font-weight:600;font-size:.8125rem;white-space:nowrap}.settings-page .active-sessions__online-dot{width:.5rem;height:.5rem;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b98199}.settings-page .active-sessions__tv-badge{display:inline-flex;align-items:center;gap:.25rem;background:#22d3ee26!important;color:#22d3ee!important;border:1px solid rgba(34,211,238,.3)!important}.settings-page .active-sessions__tv-badge svg{width:.875rem;height:.875rem}.settings-page .active-sessions__tv-toggle--active{border-color:#22d3ee80!important;color:#22d3ee!important;background:#22d3ee1a!important}.settings-page .active-sessions__actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.settings-page .active-sessions__actions .btn{min-width:120px;white-space:nowrap;justify-content:center}@media(min-width:1080px){.settings-page .active-sessions__actions{flex-direction:row;align-items:center}}@media(max-width:680px){.settings-page .active-sessions__actions,.settings-page .active-sessions__actions .btn{width:100%}}.settings-page .active-sessions__revoke-btn{flex-shrink:0;color:var(--c-danger)!important;box-shadow:inset 0 0 0 1px var(--c-danger-30, rgba(251, 94, 122, .35))!important;border-color:var(--c-danger-30, rgba(251, 94, 122, .35))!important}.settings-page .active-sessions__revoke-btn:hover{color:#fff!important;background:var(--c-danger-10, rgba(251, 94, 122, .2))!important;box-shadow:inset 0 0 0 1px var(--c-danger, #fb5e7a)!important;border-color:var(--c-danger, #fb5e7a)!important}@media(max-width:600px){.settings-page .active-sessions__revoke-btn{width:100%;margin-top:.5rem}}.settings-page .active-sessions__revoke-all-btn{margin-left:1.5rem;flex-shrink:0;color:var(--c-danger)!important;box-shadow:inset 0 0 0 1px var(--c-danger-30, rgba(251, 94, 122, .35))!important;border-color:var(--c-danger-30, rgba(251, 94, 122, .35))!important}.settings-page .active-sessions__revoke-all-btn:hover{color:#fff!important;background:var(--c-danger-10, rgba(251, 94, 122, .2))!important;box-shadow:inset 0 0 0 1px var(--c-danger, #fb5e7a)!important;border-color:var(--c-danger, #fb5e7a)!important}@media(max-width:600px){.settings-page .active-sessions__revoke-all-btn{margin-left:0}}.settings-page__header{margin-bottom:2rem}.settings-page__badge{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.settings-page__badge svg{width:1.25rem;height:1.25rem;color:var(--c-accent)}.settings-page__badge-text{font-size:.875rem;font-weight:600;color:var(--c-accent)}.settings-page__title{font-family:var(--font-display);font-size:2rem;font-weight:700;margin:0 0 .5rem}.settings-page__alert-box{margin-bottom:1.5rem}.settings-page__alert-header{display:flex;align-items:center;gap:.5rem}.settings-page__alert-body{margin:.25rem 0 0;font-size:.875rem;opacity:.9}.settings-page__sec-desc--block{display:block;margin-bottom:1rem}.settings-page__sections{display:grid;gap:2rem}.settings-page__section-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.settings-page__section-title--has-sub{margin-bottom:.375rem}.settings-page__subtitle{color:var(--c-mute);margin:0}.settings-page__subtitle--mb{margin-bottom:1.5rem;font-size:.875rem}.settings-page__form-group-list{display:flex;flex-direction:column;gap:1.5rem}.settings-page__pref-item{display:flex;flex-direction:column;gap:.25rem}.settings-page__pref-item .form-label{margin-bottom:.125rem}.settings-page__pref-item .settings-page__sec-desc{font-size:.8125rem;color:var(--c-mute);line-height:1.4}.settings-page__sub-section-title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--c-mute)}.settings-page .panel{padding:2rem;background:var(--c-panel);border-radius:.75rem}.settings-page .storage-breakdown{display:grid;gap:1.25rem;width:100%}.settings-page .storage-breakdown__bar-label{font-size:.75rem;font-weight:500;color:var(--c-mute);text-transform:uppercase;letter-spacing:.05em;margin-bottom:-.5rem}.settings-page .storage-summary{display:flex;justify-content:space-between;align-items:baseline;font-size:.875rem}.settings-page .storage-summary__used{font-weight:600;color:var(--c-foreground)}.settings-page .storage-summary__quota{color:var(--c-mute)}.settings-page .storage-summary__percentage{font-weight:700;color:var(--c-accent)}.settings-page .storage-bar{display:flex;height:.5rem;background-color:var(--c-line);border-radius:9999px;overflow:hidden}.settings-page .storage-bar__segment{height:100%;transition:width .3s ease}.settings-page .storage-bar__segment--downloaded{background-color:var(--c-accent)}.settings-page .storage-bar__segment--cache{background-color:#a855f7}.settings-page .storage-bar__segment--appdata{background-color:#f59e0b}.settings-page .storage-bar__segment--other{background-color:var(--c-mute)}.settings-page .storage-legend{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;background-color:#070a1066;border:1px solid var(--c-line);border-radius:.5rem}.settings-page .storage-legend__item{display:flex;align-items:center;gap:.75rem;font-size:.825rem}.settings-page .storage-legend__color{width:.75rem;height:.75rem;border-radius:.125rem;flex-shrink:0}.settings-page .storage-legend__color--downloaded{background-color:var(--c-accent)}.settings-page .storage-legend__color--cache{background-color:#a855f7}.settings-page .storage-legend__color--appdata{background-color:#f59e0b}.settings-page .storage-legend__color--other{background-color:var(--c-mute)}.settings-page .storage-legend__label{color:var(--c-mute)}.settings-page .storage-legend__value{font-weight:600;color:var(--c-foreground);margin-left:auto}.settings-page .storage-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.settings-page .storage-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;color:var(--c-mute);font-size:.875rem}.settings-page .form-label{display:block;margin-bottom:.5rem;font-size:.875rem;text-transform:none;letter-spacing:normal;color:var(--c-foreground)}.settings-page__form{display:grid;gap:1.25rem;max-width:480px}.settings-page__form--invite{gap:1.5rem;max-width:600px}.settings-page__form--full{max-width:100%;width:100%}.settings-page__input-wrapper{position:relative;margin-top:.375rem}.settings-page__password-input{padding-right:2.75rem;margin-top:0!important}.settings-page__password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;color:var(--c-mute);cursor:pointer;display:flex;align-items:center}.settings-page__password-toggle:hover{color:var(--c-foreground)}.settings-page__password-toggle svg{width:1.25rem;height:1.25rem;display:block}.settings-page .alert{font-size:.875rem}.settings-page__submit-btn{justify-self:start}.settings-page__expiry-input{max-width:320px}.settings-page__panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem 1.5rem;flex-wrap:wrap}.settings-page__panel-header .settings-page__section-title{margin:0}.settings-page__panel-header>div{flex:1 1 260px;min-width:0}.settings-page__history-container{display:grid;gap:2rem}.settings-page__form-label--bold{font-weight:600}.settings-page__mnemonic-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.settings-page__mnemonic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;background-color:var(--bg-secondary);padding:1rem;border-radius:.5rem;border:1px solid var(--border-color);max-width:100%;overflow-x:auto;box-sizing:border-box}@media(max-width:600px){.settings-page__mnemonic-grid{grid-template-columns:1fr}}@media(min-width:601px)and (max-width:768px){.settings-page__mnemonic-grid{grid-template-columns:repeat(2,1fr)}}.settings-page__mnemonic-item{display:flex;align-items:center;gap:.5rem;background-color:var(--bg-primary);padding:.5rem .75rem;border-radius:.25rem;border:1px solid var(--border-color);min-width:0}.settings-page__mnemonic-item span:first-child{font-size:.8125rem;color:var(--text-secondary);font-weight:500;min-width:1.25rem;flex-shrink:0}.settings-page__mnemonic-item span:last-child{font-size:.9375rem;color:#fff;font-weight:600;word-break:break-word;overflow-wrap:break-word}.settings-page__mnemonic-actions{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.settings-page__mnemonic-actions .btn{display:flex;align-items:center;gap:.5rem}.role-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-top:.375rem}@media(max-width:640px){.role-options-grid{grid-template-columns:1fr}}.role-option{padding:1rem;background:transparent;border:1px solid var(--c-line);border-radius:.5rem;text-align:left;cursor:pointer;color:var(--c-foreground);transition:all .2s ease}.role-option:hover{border-color:var(--c-accent-30);background:#ffffff05}.role-option--selected{background:var(--c-panel2)!important;border-color:var(--c-accent)!important;box-shadow:0 0 12px var(--c-accent-20)}.role-option--selected .role-option__header{color:var(--c-accent)}.role-option__header{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem;color:var(--c-foreground)}.role-option__header svg{width:1rem;height:1rem}.role-option__desc{font-size:.6875rem;color:var(--c-mute);margin-top:.125rem}.error-page{padding:7rem 0;text-align:center;max-width:28rem;margin:0 auto}.error-page--404{padding:4rem 0}.error-page--watch{padding:4rem 2rem}.error-page--offline{padding:6rem 2rem}.error-page__icon{display:inline-grid;place-items:center;width:4rem;height:4rem;border-radius:1rem;background:var(--c-danger-10);box-shadow:inset 0 0 0 1px var(--c-danger-30);color:var(--c-danger);margin-bottom:1.25rem}.error-page__icon--warning{background:#f59e0b1a;color:var(--c-warning, #f59e0b);box-shadow:0 0 16px #f59e0b26;border:1px solid rgba(245,158,11,.25)}.error-page__icon svg{width:1.75rem;height:1.75rem}.error-page__code{font-family:var(--font-display);font-size:3.75rem;font-weight:700}.error-page__code--404{font-size:6rem;color:var(--c-accent);line-height:1;display:flex;align-items:center;justify-content:center;gap:.125rem}.error-page__title{font-family:var(--font-display);font-size:1.5rem;font-weight:700}.error-page__message{color:var(--c-mute);margin-top:.5rem}.error-page__message--404{margin:1.5rem 0 2rem;font-size:1.125rem}.error-page__message--constrained{max-width:340px;margin:.5rem auto 1.5rem}.error-page__image{width:100%;max-width:24rem;height:auto;border-radius:1rem;border:1px solid var(--c-line);box-shadow:0 8px 30px #0006;margin:1.5rem auto;display:block;object-fit:cover;animation:sway 4s ease-in-out infinite;transform-origin:top center}.error-page__lightbulb{display:inline-flex;align-items:center;margin:0 .125rem}.error-page__lightbulb svg{animation:light-bulb 3s infinite ease-in-out;animation-delay:1s;width:4.2rem;height:5.6rem;fill:currentColor}.error-page__cta{margin-top:1.5rem}.error-page__cta--watch{margin-top:2rem}@keyframes sway{0%,to{transform:rotate(-1.5deg) translateY(0)}50%{transform:rotate(1.5deg) translateY(-2px)}}@keyframes light-bulb{0%{color:var(--c-line);filter:drop-shadow(0 0 0 transparent)}2%{color:#f0cc00;filter:drop-shadow(0 0 15px rgba(240,204,0,.6))}40%{color:#f0cc00;filter:drop-shadow(0 0 15px rgba(240,204,0,.6))}42%{color:var(--c-line);filter:drop-shadow(0 0 0 transparent)}44%{color:#f0cc00;filter:drop-shadow(0 0 15px rgba(240,204,0,.6))}46%{color:var(--c-line);filter:drop-shadow(0 0 0 transparent)}48%{color:#f0cc00;filter:drop-shadow(0 0 15px rgba(240,204,0,.6))}50%{color:var(--c-line);filter:drop-shadow(0 0 0 transparent)}to{color:var(--c-line);filter:drop-shadow(0 0 0 transparent)}}.watchlist{padding:2rem 0}.watchlist__filters{min-width:180px;display:flex;align-items:center;gap:1rem}.watchlist__search-wrapper{position:relative;min-width:240px;width:100%;max-width:340px;margin-top:1rem}.watchlist__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--c-mute);font-size:.95rem}.watchlist__search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--c-mute);cursor:pointer;padding:0;display:flex;align-items:center}.watchlist__search-clear svg{font-size:.9rem}.watchlist__categories{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.watchlist__pill-btn{border-radius:100px}.watchlist__bulk-actions{background:var(--c-panel);border:1px solid var(--c-line);border-radius:.75rem;padding:1rem 1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.watchlist__bulk-left{display:flex;align-items:center;gap:.75rem}.watchlist__bulk-count{font-weight:600;font-size:.95rem}.watchlist__bulk-group{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.watchlist__bulk-label{font-size:.875rem;color:var(--c-mute);font-weight:500}.watchlist__modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.watchlist__modal-text{color:var(--c-ink-60);line-height:1.5}.watchlist__header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}@media(min-width:1024px){.watchlist__header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.watchlist__header--profile{border-bottom:1px solid var(--c-line);padding-bottom:2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.watchlist__profile-info{display:flex;align-items:center;gap:1.25rem}.watchlist__profile-text{display:flex;flex-direction:column;justify-content:center;min-width:0}.watchlist__profile-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.watchlist__activity-banner{margin-top:.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.watchlist__activity-pill{padding:.25rem .75rem;min-height:1.625rem;font-size:.8125rem}.watchlist__activity-title{font-weight:600}.watchlist__title{font-family:var(--font-display);font-size:1.875rem;font-weight:700}.watchlist__subtitle{color:var(--c-mute);margin-top:.25rem}.watchlist__subtitle span{margin-left:.75rem}.watchlist__subtitle span.syncing{color:var(--c-accent)}.watchlist__subtitle span.error{color:var(--c-danger)}.watchlist__loading{min-height:60vh}.watchlist__loading-wrap{display:flex;justify-content:center;padding:4rem 0}.watchlist__empty{padding:3rem;text-align:center;background:#ffffff05;border-radius:.75rem;border:1px dashed var(--c-line);color:var(--c-mute);font-size:.875rem}.watchlist__section{margin-bottom:2.5rem}.watchlist__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.watchlist__section-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600}.watchlist__grid{display:grid;gap:.75rem}@media(min-width:1024px){.watchlist__grid{grid-template-columns:repeat(2,1fr)}}.watchlist__grid-3{display:grid;gap:.75rem}@media(min-width:768px){.watchlist__grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.watchlist__grid-3{grid-template-columns:repeat(3,1fr)}}.watchlist__tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--c-line);padding:6px 6px .75rem;margin-top:-6px;margin-bottom:2rem;overflow-x:auto;scrollbar-width:none}.watchlist__tabs::-webkit-scrollbar{display:none}.watchlist__tabs--profile{margin-top:2rem}.watchlist__private{display:flex;flex-direction:column;align-items:center;padding:5rem 2rem;text-align:center}.watchlist__private svg{width:3rem;height:3rem;color:var(--c-mute);margin-bottom:1rem}.watchlist__private h2{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.watchlist__private p{color:var(--c-mute);max-width:450px}.watchlist__private .btn{margin-top:1.5rem}.watchlist__controls-row{display:flex;gap:.5rem;justify-content:flex-end}.watchlist__card-title{margin:0;font-size:.9375rem}.watchlist__tab{background:none;border:none;padding:.5rem 1rem;font-family:var(--font-display);font-size:.9375rem;font-weight:500;color:var(--c-mute);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;position:relative;transition:color .2s ease}.watchlist__tab:hover{color:var(--c-foreground)}.watchlist__tab--active{color:var(--c-accent);font-weight:600}.watchlist__tab--active:after{content:"";position:absolute;bottom:-.75rem;left:0;right:0;height:2px;background:var(--c-accent);box-shadow:0 0 10px var(--c-accent-50)}.watchlist__tab-count{font-size:.75rem;background:var(--c-panel2);border:1px solid var(--c-line);color:var(--c-mute);padding:.125rem .375rem;border-radius:9999px;transition:all .2s ease}.watchlist__tab--active .watchlist__tab-count{background:var(--c-accent-10);border-color:var(--c-accent-30);color:var(--c-accent)}.wl-card-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#0003;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:2px solid #ef4444;color:#ef4444;cursor:pointer;font-size:.875rem;font-weight:700;line-height:1;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:2}.wl-card-remove-btn:hover{background:#ef4444;color:#fff;box-shadow:0 4px 12px #ef444480;transform:scale(1.15)}.wl-card-remove-btn:active{transform:scale(.95)}.wl-remove-icon{width:1rem;height:1rem;transform:rotate(45deg)}.library-loading__error-icon{width:2rem;height:2rem;color:var(--c-danger);margin-bottom:1rem}.admin-page{padding:2rem 0;min-width:0}@media(max-width:600px){.admin-page{padding:1rem 0}}.admin-page__back-btn{margin-bottom:1rem}.admin-page__header{margin-bottom:2rem}.admin-page__badge{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.admin-page__badge-text{color:var(--c-accent);font-weight:600;font-size:.875rem}.admin-page__title-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1rem}.admin-page__header-pills{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-page__users-pill-text{display:flex;flex-direction:column;line-height:1.15;text-align:left}.admin-page__users-pill-online{font-size:.6875rem;opacity:.85}.admin-page__title{font-size:2rem;font-weight:700;margin:0;word-break:break-word}@media(max-width:600px){.admin-page__title{font-size:1.5rem}}.admin-page__subtitle{color:var(--c-mute);margin:.5rem 0 0}.admin-page__controls{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:flex-start}.admin-page__search-panel{padding:1.5rem;background:var(--c-panel);border-radius:.75rem;margin-bottom:1.5rem;display:flex;gap:1rem;align-items:center;overflow:visible;min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:640px){.admin-page__search-panel{padding:1rem;flex-direction:column;align-items:stretch;gap:.75rem}}.admin-page__filters-row{display:flex;gap:1rem;flex-wrap:wrap;width:100%}.admin-page__filter-group{flex-grow:1;min-width:150px}.admin-page__search-wrapper{position:relative;flex-grow:1;width:100%}.admin-page__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--c-mute);width:1rem;height:1rem;display:block}.admin-page__search-input{padding-left:2.75rem;width:100%;margin-top:0!important}.admin-page__loading{padding:5rem 0;text-align:center;color:var(--c-mute)}.admin-page__empty-panel{padding:4rem 2rem;background:var(--c-panel);border-radius:.75rem;text-align:center;color:var(--c-mute)}.admin-page__empty-icon{width:2rem;height:2rem;margin-bottom:1rem;opacity:.5}.admin-page__empty-text{margin:0}.admin-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;min-width:0}@media(max-width:480px){.admin-page__grid{grid-template-columns:1fr}}.admin-page__pagination{margin-top:2rem;display:flex;justify-content:center}.admin-user-card{padding:1.25rem;background:var(--c-panel);border-radius:.75rem;border:1px solid var(--c-line);display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;transition:border-color .2s;min-width:0}.admin-user-card:hover{border-color:var(--c-line-hover)}.admin-user-card--deleted{border-color:#ef444433;opacity:.75}.admin-user-card--deleted:hover{border-color:#ef444466}.admin-user-card__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.5rem;min-width:0}.admin-user-card__top>div:first-child{min-width:0;flex:1}.admin-user-card__user-info{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.admin-user-card__avatar-wrap{position:relative;display:inline-flex;flex-shrink:0;width:44px;height:44px}.admin-user-card__avatar-link{display:block;flex-shrink:0;width:100%;height:100%}.admin-user-card__avatar{width:44px;height:44px;flex-shrink:0}.admin-user-card__status-dot{position:absolute;bottom:1px;right:1px;width:.8125rem;height:.8125rem;border-radius:50%;background:var(--c-accent2);border:2.5px solid var(--c-panel);z-index:2;pointer-events:none;box-sizing:border-box}.admin-user-card__identity{min-width:0;flex:1}.admin-user-card__username-link{display:block;min-width:0}.admin-user-card__username{margin:0;font-size:1.1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-user-card__name{font-size:.8125rem;color:var(--c-mute);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-user-card__badges{display:flex;gap:.25rem;flex-shrink:0}.admin-user-card__details{display:grid;gap:.375rem;font-size:.8125rem;color:var(--c-mute);min-width:0}.admin-user-card__detail-row{display:flex;align-items:center;gap:.5rem}.admin-user-card__detail-label{opacity:.7}.admin-user-card__detail-val{color:var(--c-foreground)}.admin-user-card__online-text{color:var(--c-accent2);font-weight:500}.admin-user-card__btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem}.admin-user-card__btn svg{width:.875rem;height:.875rem}.admin-detail-page{padding:2rem 0;min-width:0}@media(max-width:600px){.admin-detail-page{padding:1rem 0}}.admin-detail-page__cards{display:grid;gap:2rem;min-width:0}.admin-detail-page__panel{padding:2rem;background:var(--c-panel);border-radius:.75rem;min-width:0;box-sizing:border-box}@media(max-width:600px){.admin-detail-page__panel{padding:1rem}}.admin-detail-page__badge-list-inline{display:inline-flex;gap:.25rem}.admin-detail-page__modal-error{margin-top:1rem}.admin-detail-page__back-btn{display:inline-flex;align-items:center;gap:.375rem;color:var(--c-mute);font-size:.875rem;background:none;border:none;cursor:pointer;padding:0;margin-bottom:1.5rem;transition:color .2s}.admin-detail-page__back-btn svg{width:1rem;height:1rem}.admin-detail-page__back-btn:hover{color:#fff}.admin-detail-page__layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}.admin-detail-page__top-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;min-width:0}.admin-detail-page__top-row>div:first-child{min-width:0;flex:1}.admin-detail-page__user-info{display:flex;align-items:center;gap:1.25rem;min-width:0;flex:1}.admin-detail-page__avatar-wrap{position:relative;display:inline-flex;flex-shrink:0;width:4rem;height:4rem}.admin-detail-page__avatar-link{display:inline-flex;border-radius:var(--radius-full);transition:transform .2s ease,opacity .2s ease}.admin-detail-page__avatar-link:hover{transform:scale(1.04);opacity:.9}.admin-detail-page__avatar{width:4rem;height:4rem;flex-shrink:0}.admin-detail-page__status-dot{position:absolute;bottom:2px;right:2px;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--c-accent2);border:3px solid var(--c-panel);z-index:2;pointer-events:none;box-sizing:border-box}.admin-detail-page__identity{min-width:0;flex:1}.admin-detail-page__username{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-detail-page__name{margin:0;color:var(--c-mute);font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-detail-page__profile-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--c-mute);text-decoration:none;transition:color .2s ease}.admin-detail-page__profile-link:hover{color:var(--c-accent);text-decoration:underline}.admin-detail-page__profile-link:hover .admin-detail-page__profile-link-icon{color:var(--c-accent)}.admin-detail-page__profile-link-icon{width:.875rem;height:.875rem;opacity:.8;transition:transform .2s ease}.admin-detail-page__profile-link:hover .admin-detail-page__profile-link-icon{transform:translate(1px,-1px);opacity:1}.admin-detail-page__badge-list{display:flex;gap:.25rem;flex-shrink:0}.admin-detail-page__info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;padding-bottom:1.5rem;border-bottom:1px solid var(--c-line);margin-bottom:1.5rem}.admin-detail-page__info-grid>div{min-width:0}.admin-detail-page__info-label{display:block;font-size:.75rem;color:var(--c-mute);margin-bottom:.25rem}.admin-detail-page__info-val{display:block;font-size:.9375rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-detail-page__link{color:var(--c-accent);font-weight:600}.admin-detail-page__bootstrap-text{color:var(--c-mute);font-style:italic}.admin-detail-page__online-text{color:var(--c-accent2);font-weight:500}.admin-detail-page__dropdown-section{width:100%}.admin-detail-page__dropdown-label{display:block;margin-bottom:.5rem;font-size:.875rem}.admin-detail-page__dropdown-select{width:100%;padding:.75rem;border-radius:.5rem}.admin-detail-page__dropdown-select:disabled{cursor:not-allowed}.admin-detail-page__alert{margin-top:1rem;font-size:.875rem}.admin-detail-page__warning-box{display:flex;align-items:center;gap:.375rem;font-size:.75rem;margin-top:.5rem}.admin-detail-page__warning-box--accent{color:var(--c-accent)}.admin-detail-page__warning-box--mute{color:var(--c-mute)}.admin-detail-page__warning-box svg{width:1rem;height:1rem;flex-shrink:0}.admin-detail-page__invited-title{font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.admin-detail-page__empty-text{color:var(--c-mute);font-size:.875rem}.admin-detail-page__invitees-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.admin-detail-page__actions-row{display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}.admin-detail-page__danger-zone{flex:1 1 320px;padding:1.25rem;border:1px solid var(--c-danger-30)!important;display:flex;flex-direction:column;gap:1.25rem}@media(max-width:600px){.admin-detail-page__danger-zone{flex:1 1 100%}}.admin-detail-page__sub-title{font-size:.875rem;font-weight:600;color:var(--c-text);margin:0 0 .5rem}.admin-detail-page__lock-section{display:flex;flex-direction:column;gap:.5rem}.admin-detail-page__btn-row{display:flex;gap:.75rem}@media(max-width:600px){.admin-detail-page__btn-row{flex-direction:column}}.admin-detail-page__section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--c-line)}.admin-detail-page__section-title{font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.admin-detail-page__section-title--danger{color:var(--c-danger)}.admin-detail-page__section-subtitle{color:var(--c-mute);font-size:.8125rem;margin:0}.admin-detail-page__danger-desc{color:var(--c-mute);font-size:.8125rem;margin:0 0 .5rem;line-height:1.5}.admin-detail-page__modal-footer{display:flex;justify-content:flex-end;gap:.75rem}.admin-detail-page__modal-body{color:var(--c-mute);font-size:.9375rem;line-height:1.6;margin:0;word-break:break-word;overflow-wrap:anywhere}.admin-detail-page__modal-body strong{color:var(--c-text);word-break:break-word;overflow-wrap:anywhere}.admin-detail-page__danger-zone--recovery{border-color:var(--c-line)!important}.admin-detail-page__recovery-desc{margin-bottom:1rem;font-size:.9375rem;word-break:break-word;overflow-wrap:anywhere}.admin-detail-page__recovery-flex{display:flex;flex-direction:column;gap:1rem}.admin-detail-page__recovery-input{flex:1;font-family:monospace;font-size:.85rem;background:#0003;border:none;color:var(--c-accent);padding:.5rem}.admin-detail-page__delete-modal-content{display:flex;flex-direction:column;gap:1rem;min-width:0}.admin-detail-page__mode-select{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem;min-width:0}.admin-detail-page__qr-link{text-align:center}.admin-mode-card{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;background:var(--c-surface, rgba(255, 255, 255, .03));border:1px solid var(--c-line);border-radius:.625rem;cursor:pointer;transition:border-color .2s,background .2s;min-width:0}.admin-mode-card:hover{border-color:#fff3;background:#ffffff0d}.admin-mode-card--active{border-color:var(--c-accent);background:rgba(var(--c-accent-rgb, 120, 80, 255),.08)}.admin-mode-card input[type=radio]{margin-top:.2rem;flex-shrink:0;cursor:pointer;accent-color:var(--c-accent);width:1.125rem;height:1.125rem}.admin-mode-card__body{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.admin-mode-card__title{font-size:.9375rem;font-weight:600;color:var(--c-text, #fff)}.admin-mode-card__desc{font-size:.8125rem;color:var(--c-mute);line-height:1.5;word-break:break-word;overflow-wrap:anywhere}.invitee-card{padding:1rem;background:var(--c-panel2);border:1px solid var(--c-line);border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;min-width:0}.invitee-card--deleted{border-color:#ef444433;opacity:.75}.invitee-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0}.invitee-card__header>div:first-child{min-width:0;overflow:hidden;flex:1}.invitee-card__user-info{display:flex;align-items:center;gap:.625rem;min-width:0;flex:1}.invitee-card__avatar-wrap{position:relative;display:inline-flex;flex-shrink:0;width:2rem;height:2rem}.invitee-card__avatar-link{display:block;flex-shrink:0;width:100%;height:100%}.invitee-card__avatar{width:2rem;height:2rem;flex-shrink:0}.invitee-card__status-dot{position:absolute;bottom:0;right:0;width:.625rem;height:.625rem;border-radius:50%;background:var(--c-accent2);border:1.5px solid var(--c-panel2);z-index:2;pointer-events:none;box-sizing:border-box}.invitee-card__identity{min-width:0;overflow:hidden;flex:1}.invitee-card__username{display:block;font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.invitee-card__sub{display:block;font-size:.75rem;color:var(--c-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.invitee-card__email{font-size:.75rem;color:var(--c-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.invitee-card__details{display:flex;flex-direction:column;gap:.25rem;min-width:0}.invitee-card__joined-text{font-size:.75rem;color:var(--c-mute)}.invitee-card__actions{width:100%;margin-top:auto;padding-top:.25rem}.invitee-card__action-buttons{display:flex;gap:.5rem;width:100%}.invitee-card__action-buttons .btn,.invitee-card__action-buttons .invitee-card__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;text-align:center}.invitee-card__btn{font-size:.75rem;padding:.375rem .625rem;font-weight:600}.settings-invite-alert{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.settings-invite-alert__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.settings-invite-alert__link-wrap{flex-grow:1;overflow:hidden;text-overflow:ellipsis}.settings-invite-alert__link-wrap strong{-webkit-user-select:all;user-select:all}.settings-invite-alert__copy-btn{font-size:.75rem;padding:.25rem .5rem;flex-shrink:0}.settings-invite-alert__qr{display:flex;justify-content:center;align-items:center;background:#fff;padding:.75rem;border-radius:.5rem;width:fit-content;margin:0 auto}.settings-invite-alert__qr svg{display:block;height:auto;max-width:100%;width:100%}.invite-card-list{display:flex;flex-direction:column;gap:.75rem}.invite-card{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--c-panel2);border:1px solid var(--c-line);border-radius:.5rem;gap:1rem}.invite-card__left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;flex-grow:1;min-width:0}@media(max-width:768px){.invite-card__left{flex-direction:column;align-items:flex-start;gap:.5rem}}.invite-card__meta-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.invite-card__date{font-size:.75rem;color:var(--c-mute);white-space:nowrap}.invite-card__token-wrapper{display:flex;align-items:center;gap:.5rem;background:var(--c-panel);padding:.25rem .5rem;border-radius:.375rem;border:1px dashed var(--c-line)}.invite-card__token-text{font-size:.75rem;font-family:var(--font-mono, monospace);color:var(--c-mute)}.invite-card__copy-icon-btn{background:none;border:none;padding:.125rem .25rem;color:var(--c-mute);cursor:pointer;display:flex;align-items:center;gap:.25rem;font-size:.6875rem;border-radius:.25rem;transition:all .2s ease}.invite-card__copy-icon-btn:hover{color:var(--c-accent);background:var(--c-accent-10)}.invite-card__copy-icon-btn svg{width:.875rem;height:.875rem}@media(max-width:576px){.invite-card__copy-icon-btn--desktop-only{display:none}}@media(max-width:480px){.invite-card__qr-code-text{display:none}}.invite-card__expiry{font-size:.75rem;color:var(--c-mute);white-space:nowrap}.invite-card__used-by{font-size:.75rem;color:var(--c-mute)}.invite-card__used-by strong{color:var(--c-accent);font-weight:500}.invite-card__revoke-x{background:none;border:none;padding:.25rem;color:var(--c-mute);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s ease;flex-shrink:0}.invite-card__revoke-x:hover{color:var(--c-danger);background:var(--c-danger-10)}.invite-card__revoke-x:disabled{opacity:.5;cursor:not-allowed}.invite-card__revoke-x svg{width:1.125rem;height:1.125rem;display:block}.anime-card__frame--selected{border:2px solid var(--c-accent)}.wl-card-checkbox{position:absolute;top:.625rem;right:.625rem;z-index:15;background:#0006;border:2px solid rgba(255,255,255,.6);border-radius:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.wl-card-checkbox--selected{background:var(--c-accent);border:none}.wl-card-checkbox__icon{color:#000;font-size:.75rem;font-weight:700}.wl-card-controls{position:absolute;top:.625rem;left:.625rem;right:.625rem;z-index:10;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.wl-card-controls button{pointer-events:auto}.wl-card-controls__right{display:flex;gap:.25rem;margin-left:auto}.wl-fav-btn{z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#0003;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:2px solid rgba(255,255,255,.2);color:#ffffff8c;cursor:pointer;line-height:1;transition:all .25s cubic-bezier(.4,0,.2,1);padding:0}.wl-fav-btn span{font-size:1rem;line-height:1}.wl-fav-btn--active{border-color:#facc15;color:#facc15;background:#facc151a}.wl-fav-btn:hover{transform:scale(1.15);border-color:#facc15;color:var(--c-ink);background:#facc15;box-shadow:0 4px 12px #facc1580}.wl-fav-btn:hover span{color:inherit!important}.wl-fav-btn:active{transform:scale(.95)}.detail__fav-btn:hover{transform:scale(1.15);color:#facc15!important}.detail__fav-btn:active{transform:scale(.9)}.detail__notes-section{margin-top:1.5rem;width:100%;max-width:42rem}.detail__notes-label{display:flex;align-items:center;font-size:.8125rem;font-weight:600;color:var(--c-mute);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.5rem}.detail__notes-label svg{width:.9rem;height:.9rem;margin-right:.35rem;vertical-align:middle}.detail__notes-textarea{width:100%;background:var(--c-panel);border:1px solid var(--c-line);border-radius:.625rem;color:var(--c-text);font-family:var(--font-body);font-size:.9375rem;padding:.75rem 1rem;resize:vertical;min-height:6rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.detail__notes-textarea::placeholder{color:var(--c-mute)}.detail__notes-textarea:focus{outline:none;border-color:var(--c-accent-50);box-shadow:0 0 0 3px var(--c-accent-10)}.detail__notes-actions{display:flex;gap:.5rem;margin-top:.625rem}.settings-profile-layout{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.settings-profile-layout{flex-direction:row;align-items:flex-start;gap:2rem}}.settings-avatar-section{display:flex;flex-direction:column;align-items:center;gap:1rem;flex-shrink:0}@media(min-width:768px){.settings-avatar-section{width:10rem}}.settings-avatar-wrap{width:7rem;height:7rem;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 2px var(--c-line),0 8px 24px -6px #00000080;flex-shrink:0;background:var(--c-panel2)}.settings-avatar-img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto;transform:translateZ(0);backface-visibility:hidden}.settings-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--c-accent-15),var(--c-panel2))}.settings-avatar-initials{font-family:var(--font-display);font-size:2.25rem;font-weight:700;color:var(--c-accent);line-height:1}.settings-avatar-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}@media(min-width:768px){.settings-avatar-actions{align-items:stretch}}.settings-avatar-hint{font-size:.75rem;color:var(--c-mute);text-align:center;margin:0}.settings-profile-form{flex:1;min-width:0}.friends-saved-modal-content{display:flex;flex-direction:column;gap:1rem;padding:.25rem 0}.friend-saved-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--c-line)}.friend-saved-row__friend-link{display:flex;align-items:center;gap:.75rem;text-decoration:none}.friend-saved-row__friend-info{display:flex;flex-direction:column}.friend-saved-row__friend-name{font-weight:600;color:var(--c-text)}.friend-saved-row__friend-username{font-size:.75rem;color:var(--c-mute)}.auth-loading{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%}.social-page__content-wrap{margin-top:2rem}.social-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.social-page__grid--wide{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.social-page__avatar-badge-wrap{position:relative;display:inline-flex;flex-shrink:0;width:2.25rem;height:2.25rem}.social-page__online-dot{position:absolute;bottom:0;right:0;width:.6875rem;height:.6875rem;border-radius:50%;background:var(--c-accent2);border:2px solid var(--c-panel);z-index:2;pointer-events:none;box-sizing:border-box}.social-page__user-panel{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;margin-bottom:0}.social-page__user-panel--compact{padding:.75rem 1rem;background:var(--c-input);border-radius:.5rem;border:1px solid var(--c-line)}.social-page__user-panel--column{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.social-page__user-row{display:flex;align-items:center;gap:.75rem}.social-page__user-meta{flex:1;min-width:0}.social-page__user-title-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.social-page__user-details{font-size:.75rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:.25rem}.social-page__security-row{display:flex;align-items:center;gap:.35rem;margin-top:.25rem}.social-page__status-tag{font-weight:500;display:inline-flex;align-items:center;gap:.2rem}.social-page__status-tag--success{color:var(--c-success)}.social-page__status-tag--danger{color:var(--c-danger)}.social-page__status-tag svg{width:.85rem;height:.85rem}.social-page__btn--push-bottom{margin-top:auto}.social-page__btn--push-bottom svg{margin-right:.35rem}.social-page__stack-gap{display:flex;flex-direction:column;gap:1rem}.social-page__reset-input{flex:1;font-family:monospace;font-size:.85rem;background:#0003;min-width:150px}.social-page__user-link{display:flex;align-items:center;gap:.75rem;text-decoration:none}.social-page__user-info{display:flex;flex-direction:column}.social-page__user-name{font-weight:600;color:#fff}.social-page__user-username{font-size:.75rem;color:var(--c-mute)}.social-page__user-activity{font-size:.72rem;color:var(--c-accent);display:inline-flex;align-items:center;gap:.3rem;margin-top:.15rem;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-page__user-activity svg{width:.75rem;height:.75rem;flex-shrink:0}.social-page__user-last-seen{font-size:.72rem;color:var(--c-mute);margin-top:.1rem}.social-page__remove-btn{color:var(--c-danger);padding:.25rem;min-width:0;min-height:0}.social-page__remove-btn svg{width:1.25rem;height:1.25rem}.social-page__pagination-wrap{margin-top:2rem;display:flex;justify-content:center}.social-page__search-section{max-width:600px;margin:0 auto}.social-page__search-status{margin-top:1rem;color:var(--c-mute);font-size:.875rem}.social-page__search-results{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.social-page__actions-row{display:flex;gap:.5rem}.social-page__actions-row--compact{gap:.25rem}.social-page__btn-sm{padding:.375rem .75rem;min-height:0;font-size:.75rem}.social-page__btn-sm--compact{padding:.25rem .5rem}.social-page__btn-sm--danger{border-color:var(--c-danger);color:var(--c-danger)}.social-page__modal-text{margin:0}.settings-page__form-column{display:flex;flex-direction:column;gap:1.25rem}.settings-page__toggle-row{display:flex;gap:.5rem;margin-top:.5rem}.settings-page__toggle-btn{flex-grow:1}.settings-page__flex-row{display:flex;align-items:center;justify-content:space-between}.settings-page__flex-col{display:flex;flex-direction:column}.settings-page__label-mb0{margin-bottom:0}.settings-page__sec-desc{font-size:.8125rem;color:var(--c-mute);line-height:1.4}.settings-page__hidden-input{display:none}.settings-page__alert-mt05,.settings-page__input-wrapper-mt05{margin-top:.5rem}.settings-page__btn-gap{display:flex;gap:.5rem}.settings-page__notif-preferences{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--c-line);display:flex;flex-direction:column;gap:1rem;width:100%}.settings-page__notif-subhead{display:flex;flex-direction:column;gap:.25rem}.settings-page__notif-list{display:flex;flex-direction:column;gap:.75rem;width:100%}.settings-page__notif-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#ffffff05;border:1px solid var(--c-line);border-radius:.625rem;gap:1.5rem;width:100%;box-sizing:border-box;transition:border-color .15s ease,background .15s ease}.settings-page__notif-item:hover{border-color:var(--c-accent-30);background:#ffffff09}@media(max-width:640px){.settings-page__notif-item{flex-direction:column;align-items:stretch;gap:.875rem}}.settings-page__notif-item-main{display:flex;align-items:center;gap:1rem;min-width:0;flex:1}.settings-page__notif-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:#ffffff0d;color:var(--c-accent);flex-shrink:0}.settings-page__notif-icon svg{width:1.25rem;height:1.25rem}.settings-page__notif-info{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.settings-page__notif-title{font-size:.9375rem;font-weight:500;color:var(--c-text);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.settings-page__notif-desc{font-size:.8125rem;color:var(--c-mute);line-height:1.4}.settings-page__sec-desc--mb1{display:block;margin-bottom:1rem}.settings-page__sec-desc--subnote{display:block;margin-top:.5rem;font-size:.8125rem;color:var(--c-mute)}.settings-page__notif-tri-state{display:inline-flex;align-items:center;background:#ffffff0d;border:1px solid var(--c-line);border-radius:.5rem;padding:3px;gap:3px;flex-shrink:0}@media(max-width:640px){.settings-page__notif-tri-state{display:flex;width:100%}}.settings-page__notif-tri-btn{border:none;background:transparent;color:var(--c-mute);font-size:.8125rem;font-weight:500;padding:.4rem .85rem;border-radius:.375rem;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}@media(max-width:640px){.settings-page__notif-tri-btn{flex:1;text-align:center}}.settings-page__notif-tri-btn:hover:not(:disabled){color:var(--c-text);background:#ffffff0a}.settings-page__notif-tri-btn--active{background:var(--c-accent);color:#090e17;font-weight:600}.settings-page__notif-tri-btn--active:hover:not(:disabled){background:var(--c-accent);color:#090e17}.settings-page__notif-tri-btn--disabled,.settings-page__notif-tri-btn:disabled{opacity:.35;cursor:not-allowed}.settings-page__notif-lock-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--c-mute);margin-left:.25rem;background:#ffffff0d;padding:.15rem .4rem;border-radius:.25rem}.settings-page__notif-lock-badge svg{width:.75rem;height:.75rem}.settings-page__notif-device-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#f59e0b;margin-left:.35rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);padding:.15rem .4rem;border-radius:.25rem}.settings-page__notif-device-status svg{width:.75rem;height:.75rem}.settings-page__reports-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.settings-page__reports-filters{display:flex;gap:.5rem;align-items:center}.settings-page__reports-filter-btn{padding:.375rem .75rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;border:1px solid var(--c-line, rgba(255, 255, 255, .1));background:transparent;color:var(--c-mute);cursor:pointer;transition:all .15s ease}.settings-page__reports-filter-btn:hover{color:var(--c-foreground);background:#ffffff0a}.settings-page__reports-filter-btn--active{background:var(--c-accent);color:#090e17;font-weight:600;border-color:var(--c-accent)}.settings-page__reports-list{display:flex;flex-direction:column;gap:.75rem}.settings-page__report-card{background:#ffffff05;border:1px solid var(--c-line);border-radius:.625rem;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.625rem;transition:border-color .15s ease}.settings-page__report-card:hover{border-color:var(--c-accent-30)}.settings-page__report-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.settings-page__report-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.settings-page__report-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:.25rem}.settings-page__report-badge--resolved{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.settings-page__report-badge--pending{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.settings-page__report-badge--type{background:#ffffff0f;color:var(--c-mute)}.settings-page__report-date{font-size:.75rem;color:var(--c-mute)}.settings-page__report-message{font-size:.875rem;color:var(--c-foreground);line-height:1.5;word-break:break-word}.settings-page__report-context{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--c-mute);flex-wrap:wrap}.settings-page__report-link{color:var(--c-accent);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.settings-page__report-link:hover{text-decoration:underline}.settings-page__reports-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--c-line, rgba(255, 255, 255, .08))}.settings-page__page-indicator{font-size:.8125rem;color:var(--c-mute);font-weight:500}.settings-page__empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;background:#ffffff05;border:1px dashed var(--c-line);border-radius:.75rem;gap:.75rem}.settings-page__empty-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#ffffff0d;color:var(--c-mute);margin-bottom:.25rem}.settings-page__empty-icon svg{width:1.75rem;height:1.75rem}.settings-page__empty-title{font-size:1.125rem;font-weight:600;color:var(--c-foreground);margin:0}.settings-page__empty-desc{font-size:.875rem;color:var(--c-mute);max-width:24rem;line-height:1.5;margin:0}.settings-page__loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.5rem;color:var(--c-mute);font-size:.875rem}.settings-page__trust-alert{margin-bottom:1rem}.settings-page__trust-link-btn{color:var(--c-accent);background:none;border:none;padding:0;text-decoration:underline;cursor:pointer;font-weight:500}.settings-page__invite-alert-wrap{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.settings-page__invite-alert-wrap--no-margin{margin-top:0}.settings-page__invite-result{display:flex;flex-direction:column;gap:.75rem;max-width:100%;box-sizing:border-box;word-break:break-all;overflow-wrap:anywhere}.settings-page__invite-url-box{display:flex;flex-direction:column;gap:.25rem;min-width:0;max-width:100%;word-break:break-all;overflow-wrap:anywhere}.settings-page__invite-url-text{word-break:break-all;overflow-wrap:anywhere}.settings-page__invite-result-actions{display:flex;flex-wrap:wrap;gap:.5rem}.settings-page__invite-inner-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.settings-page__monospace-token{font-family:monospace;font-size:1rem;word-break:break-all}.settings-page__margin-l025{margin-left:.25rem}.settings-page__qr-icon{width:.875rem;height:.875rem}.settings-page__modal-qr-container{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0}.settings-page__modal-qr-desc{text-align:center;font-size:.875rem;color:var(--c-mute)}.settings-page__modal-qr-link{color:#fff;display:block;margin-top:.5rem;word-break:break-all}.settings-page__modal-qr-frame{padding:1rem;background:#fff;border-radius:.75rem;display:inline-flex}.watch-page{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.watch-page__body{flex-grow:1}.watch-page__error-icon{width:1.75rem;height:1.75rem;color:var(--c-danger)}.watch-page__main-grow{flex-grow:1;min-width:0}.watch-page__close-icon{width:1.25rem;height:1.25rem}.watch-page__submit-btn-sm{min-height:0;padding:.5rem .75rem}.watch-page__alert-with-icon{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.watch-page__alert-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.watch-page__alert-icon--sm{width:.875rem;height:.875rem}.watch-page__hint-text{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.75rem;color:var(--c-mute)}.watch-page__btn-gap-sm{display:flex;gap:.5rem}.watch-page__btn-sm-padding{padding:.375rem .875rem;font-size:.75rem;min-height:0}.watch-page__episodes-toggle{display:flex;align-items:center;gap:.5rem}.watch-page__btn-outline-danger{color:var(--c-danger);border-color:var(--c-danger)}.watch-page__text-center-mute{text-align:center;font-size:.875rem;color:var(--c-mute)}.watch-page__modal-text-desc{margin:0;font-size:.9375rem}.watch-page__footer-row{width:100%;display:flex;justify-content:flex-end}.watch-page__pointer-input{cursor:pointer}.watch-page__error-icon-big{font-size:3rem;margin-bottom:1rem;color:var(--c-danger)}.watch-page__action-button-align{display:inline-flex;align-items:center;gap:.5rem}.watch-sidebar__range-select-wrapper{padding:.75rem 1rem;border-bottom:1px solid var(--c-line)}.watch-sidebar__season-select{margin-top:0}.watch-sidebar__dropdown-container{width:100%}.watch-sidebar__dropdown-btn{justify-content:space-between;padding:.5rem .75rem;font-size:.8125rem;border-radius:.375rem}.watch-sidebar__chev-icon{opacity:.6;width:.75rem;height:.75rem}.watch-sidebar__dropdown-menu{width:100%;max-height:250px;overflow-y:auto;position:absolute;z-index:110}.watch-sidebar__full-width{width:100%}.watch-sidebar__empty{padding:2rem;text-align:center;color:var(--c-mute)}.watch-main__player{position:relative}.watch-pause-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:1rem}.watch-pause-screen__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--pause-backdrop);background-size:cover;background-position:center;filter:blur(10px) brightness(.35);transform:scale(1.1)}.watch-pause-screen__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0000008c}.watch-pause-screen__content{position:relative;z-index:1}.watch-pause-screen__content h2{margin-bottom:1rem}.watch-pause-screen__content button{margin-top:1rem}.watch-playback-bar__label{font-size:.75rem;font-weight:600;color:var(--c-mute);text-transform:uppercase;letter-spacing:.05em}.detail__next-airing{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;padding:.75rem 1.1rem;margin-top:.75rem;margin-bottom:.75rem;background:#0ea5e914;border:1px solid rgba(14,165,233,.25);border-radius:.75rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);max-width:fit-content}.detail__next-airing-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;color:#38bdf8;letter-spacing:.02em}.detail__next-airing-badge svg{width:1.1rem;height:1.1rem}.detail__next-airing-info{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap}.detail__next-airing-date{font-size:.9rem;color:var(--c-text);font-weight:500}.detail__next-airing-pill{display:inline-flex;align-items:center;padding:.2rem .65rem;font-size:.75rem;font-weight:600;border-radius:9999px;background:#22d3ee26;color:#22d3ee;border:1px solid rgba(34,211,238,.35)}.detail__next-airing-pill--past{background:#94a3b826;color:#94a3b8;border-color:#94a3b84d}.detail__secondary-title{font-size:1.05rem;font-weight:500;color:var(--c-text-muted);margin-top:-.25rem;margin-bottom:.5rem;font-style:italic;letter-spacing:.01em}.detail__aliases{display:flex;align-items:flex-start;gap:.6rem;margin-top:.6rem;margin-bottom:.6rem;flex-wrap:wrap;font-size:.825rem}.detail__aliases-label{color:var(--c-text-muted);font-weight:600;padding-top:.2rem;white-space:nowrap}.detail__aliases-list{display:flex;flex-wrap:wrap;gap:.35rem .5rem}.detail__alias-tag{display:inline-block;padding:.2rem .6rem;font-size:.775rem;font-weight:500;border-radius:.45rem;background:var(--c-panel2);border:1px solid var(--c-line);color:var(--c-text-subtle, #cbd5e1);line-height:1.4;word-break:break-word;forced-color-adjust:none}.detail__anilist-stats-note{font-size:.875rem;color:var(--c-mute);margin-top:1.5rem}.detail__anilist-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem;width:100%;max-width:42rem}.detail__anilist-stats--compact{margin-top:.75rem}@media(max-width:640px){.detail__anilist-stats{grid-template-columns:repeat(2,1fr)}}.detail__anilist-stat-card{background:#11182773;border:1px solid var(--c-line);border-radius:.75rem;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.25rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s ease}.detail__anilist-stat-card:hover{transform:translateY(-2px);border-color:var(--c-accent-30)}.detail__anilist-stat-label{font-size:.75rem;font-weight:600;color:var(--c-mute);text-transform:uppercase;letter-spacing:.05em}.detail__anilist-stat-val{font-size:1.25rem;font-weight:700;color:var(--c-text)}.detail__anilist-stat-val.text-glow-accent{color:var(--c-accent);text-shadow:0 0 16px var(--c-accent-50)}.detail__anilist-stat-val.text-glow-yellow{color:#facc15;text-shadow:0 0 16px rgba(250,204,21,.4)}.detail__anilist-stat-val.text-glow-cyan{color:#22d3ee;text-shadow:0 0 16px rgba(34,211,238,.4)}.detail__comments-section{margin-top:4rem;margin-bottom:4rem;max-width:800px;width:100%}.detail__comments-title{font-size:1.5rem;font-weight:700;font-family:var(--font-display);margin-bottom:1.5rem;display:flex;align-items:center;color:var(--c-text)}.detail__comments-title svg{color:var(--c-accent)}.detail__divider{color:var(--c-mute);opacity:.5;margin:0 .35rem;-webkit-user-select:none;user-select:none;forced-color-adjust:none}.detail__play-icon{margin-right:.5rem}.detail__fav-icon{font-size:1.3rem;line-height:1}.detail__section--margin{margin-top:3rem}.detail__skeleton-card{background:var(--c-panel2);border:1px solid var(--c-line);border-radius:var(--border-radius);aspect-ratio:2/3;forced-color-adjust:none}.detail__loading-wrap{min-height:60vh}.detail__comments-loader{padding:2rem}.detail__comment-edit-actions{display:flex;gap:.5rem}.detail__delete-confirm{padding:.25rem 0}.detail__delete-confirm-text{color:var(--c-text);font-size:.9375rem;line-height:1.6;margin:0}.detail__meta-fav{display:flex;align-items:center;gap:.5rem}.detail__seasons-tabs{display:flex;gap:.75rem;overflow-x:auto;padding:6px 8px .75rem;margin:-6px -8px 1rem;scroll-padding:0 8px}.detail__season-tab{padding:.5rem 1.25rem;border-radius:9999px;font-weight:600;font-size:.875rem;border:1px solid var(--c-line);transition:all .2s;background:var(--c-panel);color:var(--c-mute);cursor:pointer}.detail__season-tab--active{background:var(--c-accent);color:var(--c-ink);border-color:var(--c-accent)}.detail__season-meta-row{display:flex;gap:.5rem;flex-wrap:wrap}.detail__episodes-loading{min-height:200px}.episodes-grid{display:grid;grid-template-columns:1fr;gap:1rem}.detail__episode-card{display:flex;background:#11182766;border:1px solid var(--c-line);border-radius:.75rem;overflow:hidden;text-decoration:none;color:inherit;transition:all .2s}.detail__episode-card:hover{border-color:var(--c-accent-50);box-shadow:0 0 12px var(--c-accent-10)}.detail__episode-card:hover .detail__episode-play-overlay{opacity:1}.detail__episode-card--unreleased{opacity:.55;cursor:not-allowed;pointer-events:none}.detail__episode-card--unreleased:hover{border-color:var(--c-line);box-shadow:none}.detail__episode-unreleased-badge{position:absolute;top:.5rem;left:.5rem;background:#000000d9;color:#f87171;border:1px solid rgba(248,113,113,.3);font-size:.7rem;font-weight:600;padding:.15rem .4rem;border-radius:.375rem;text-transform:uppercase}.detail__episode-thumb-wrap{position:relative;width:180px;aspect-ratio:16/9;flex-shrink:0;background:#0000004d}@media(max-width:500px){.detail__episode-thumb-wrap{width:120px}}.detail__episode-thumb{width:100%;height:100%;object-fit:cover}.detail__episode-badge{position:absolute;top:.5rem;right:.5rem;background:#070a10cc;border:1px solid rgba(255,255,255,.08);border-radius:.375rem;padding:.2rem .4rem;font-size:.75rem;color:var(--c-mute);display:flex;align-items:center;gap:.25rem}.detail__episode-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.detail__episode-play-icon{color:#fff;font-size:1.5rem}.detail__episode-pills{display:flex;gap:.25rem;position:absolute;bottom:.5rem;left:.5rem;z-index:5}.detail__episode-info{flex-grow:1;display:flex;flex-direction:column;min-width:0;padding:.75rem 1rem}.detail__episode-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.detail__episode-title{font-weight:600;font-size:.95rem;color:#fff}.detail__episode-desc{font-size:.85rem;color:var(--c-mute);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;margin-top:.25rem}.detail__episode-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--c-mute)}.detail__episode-no-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff3;font-size:.85rem}.detail__episode-airdate{font-size:.8rem;color:var(--c-mute);flex-shrink:0}.detail__tagline{font-style:italic;color:var(--c-mute);font-size:1.1rem;margin-bottom:1rem}.cast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1.5rem}.actor-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:1rem .5rem;border-radius:.75rem;transition:transform .2s ease,background .2s ease}.actor-card:hover{transform:translateY(-4px);background:#ffffff0f;border-color:#ffffff1f}.actor-card__img{width:90px;height:90px;border-radius:50%;object-fit:cover;margin-bottom:.75rem;border:2px solid rgba(255,255,255,.1)}.actor-card__placeholder{width:90px;height:90px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;font-size:1.8rem;color:#fff6}.actor-card__name{font-size:.9rem;font-weight:600;color:var(--c-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.7rem}.actor-card__character{font-size:.75rem;color:var(--c-mute);margin-top:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.25rem}.detail__episodes-empty{padding:3rem;text-align:center;color:var(--c-mute)}.detail__recommendations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1.5rem}.detail__seasons-title{font-size:1.5rem;font-weight:700;border-bottom:1px solid var(--c-line);padding-bottom:.5rem;margin-bottom:1.5rem}.comment-form-card{background:#11182766;border:1px solid var(--c-line);border-radius:1rem;padding:1.25rem;margin-bottom:2rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:1rem;box-shadow:0 8px 32px -8px #0000004d}.comment-form-card__header{display:flex;align-items:center;gap:.75rem}.comment-form-card__username{font-size:.875rem;font-weight:600;color:var(--c-accent)}.comment-form-card__body{display:flex;flex-direction:column;gap:.75rem}.comment-form-card__actions{display:flex;justify-content:space-between;align-items:center}.comment-form-textarea{width:100%;background:#0d121ca6;border:1px solid var(--c-line);border-radius:.75rem;color:var(--c-text);font-family:var(--font-body);font-size:.9375rem;padding:.75rem 1rem;resize:vertical;min-height:5rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.comment-form-textarea::placeholder{color:var(--c-mute)}.comment-form-textarea:focus{outline:none;border-color:var(--c-accent-50);box-shadow:0 0 0 3px var(--c-accent-10)}.comment-form-counter{font-size:.75rem;color:var(--c-mute)}.comments-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;background:#11182733;border:1px dashed var(--c-line);border-radius:1rem;gap:.75rem;color:var(--c-mute)}.comments-empty-state__icon{width:2.25rem;height:2.25rem;opacity:.7}.comments-empty-state__text{font-size:.9375rem;margin:0}.comments-list{display:flex;flex-direction:column;gap:1rem}.comment-card{background:#11182759;border:1px solid var(--c-line);border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:.875rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .2s ease}.comment-card--own{border-left:3px solid var(--c-accent);background:#22d3ee05}.comment-card__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.comment-card__user{display:flex;align-items:center;gap:.75rem}.comment-card__user-info{display:flex;flex-direction:column}.comment-card__name{font-size:.9375rem;font-weight:600;color:var(--c-text)}.comment-card__username{font-size:.75rem;color:var(--c-mute)}.comment-card__meta{display:flex;align-items:center;gap:1rem}.comment-card__date{font-size:.8125rem;color:var(--c-mute)}.comment-card__edited-tag{font-size:.75rem;color:var(--c-mute);opacity:.8}.comment-card__actions{display:flex;align-items:center;gap:.375rem;background:#0003;padding:.25rem;border-radius:.5rem;border:1px solid var(--c-line)}.comment-card__content{font-size:.9375rem;color:var(--c-text);margin:0;white-space:pre-line;line-height:1.6}.comment-action-btn{background:none;border:none;padding:.375rem;color:var(--c-mute);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s ease}.comment-action-btn svg{width:1rem;height:1rem}.comment-action-btn:hover{color:var(--c-accent);background:var(--c-accent-10)}.comment-action-btn--danger:hover{color:var(--c-danger);background:var(--c-danger-10)}.comment-action-btn:disabled{opacity:.5;cursor:not-allowed}.comment-edit-wrap{display:flex;flex-direction:column;gap:.75rem;width:100%}.comment-edit-actions{display:flex;justify-content:space-between;align-items:center}.explore-page{padding:2rem var(--container-padding, 1.5rem);max-width:1600px;margin:0 auto}.explore-page .library-header{margin-bottom:2rem}.explore-page .library-header p{color:var(--c-ink-60);margin-top:.5rem}.explore-page__toggles-mobile{margin-bottom:1rem;display:flex;justify-content:flex-start}.explore-page__toggles-container{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:.5rem 0}.explore-page__toggle-item{display:flex;align-items:center;gap:.5rem}.explore-page__toggle-item span{font-size:.875rem;color:var(--c-mute);font-weight:500}.explore-page__loading-error{min-height:300px;display:grid;place-items:center}.explore-page__error-icon{font-size:2rem;color:var(--c-accent)}.explore-page__error-text{margin-top:1rem}.explore-page__empty{padding:4rem 2rem;text-align:center;background:var(--c-panel);border-radius:1rem;border:1px solid var(--c-line)}.explore-page__empty-icon{font-size:3rem;color:var(--c-ink-40);margin-bottom:1rem}.explore-page__empty-title{color:var(--c-ink-60);font-size:1.1rem}.explore-page__empty-desc{color:var(--c-ink-40);font-size:.9rem;margin-top:.5rem;margin-bottom:1.5rem}.explore-page__empty-btn{padding:.5rem 1.5rem;border-radius:.5rem;text-decoration:none}.explore-page__rooms-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:1rem;width:100%;max-width:100%;min-width:0}@media(max-width:640px){.explore-page__rooms-list{grid-template-columns:minmax(0,1fr);gap:.75rem}}.explore-page__pagination-container{margin-top:3rem;display:flex;justify-content:center}.tab-nav{margin-bottom:2rem;display:flex;gap:.75rem;border-bottom:1px solid var(--c-line);overflow-x:auto;padding:6px 6px 0;margin-top:-6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-nav::-webkit-scrollbar{display:none}.tab-nav__btn{background:none;border:none;color:var(--c-mute);padding:1rem .5rem;cursor:pointer;font-weight:700;font-size:1rem;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap;flex-shrink:0}.tab-nav__btn:hover:not(.tab-nav__btn--active){color:var(--c-text)}.tab-nav__btn--active{color:var(--c-accent);border-bottom-color:var(--c-accent)}.tab-nav__desktop-toggles{margin-left:auto;display:flex;align-items:center;flex-shrink:0}.toggle-btn{width:2.5rem;height:1.25rem;border-radius:9999px;background:#ffffff1a;position:relative;border:none;cursor:pointer;transition:background .2s}.toggle-btn--active{background:var(--c-accent)}.toggle-btn__dot{position:absolute;left:.125rem;top:.125rem;width:1rem;height:1rem;border-radius:50%;background:#fff;transition:left .2s}.toggle-btn--active .toggle-btn__dot{left:calc(100% - 1.25rem)}.watch-player-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--c-mute);font-size:.9rem;font-weight:500}.watch-player-loading-spinner{width:2.5rem;height:2.5rem;border:3px solid rgba(255,255,255,.1);border-top-color:var(--c-accent);border-radius:50%;animation:watch-spinner-spin .8s linear infinite}@keyframes watch-spinner-spin{to{transform:rotate(360deg)}}.watch-player-unaired-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#070a10f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:2rem;text-align:center}.watch-player-unaired-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;color:var(--c-accent);background:#7c3aed1f;border:1px solid rgba(124,58,237,.3);padding:.3rem .75rem;border-radius:9999px;letter-spacing:.02em}.watch-player-unaired-badge svg{width:1rem;height:1rem}.watch-player-unaired-title{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.01em}.watch-player-unaired-desc{font-size:.95rem;color:var(--c-mute);max-width:480px;line-height:1.5}.watch-player-unaired-info{display:flex;align-items:center;gap:.6rem;margin-top:.25rem;flex-wrap:wrap;justify-content:center}.watch-player-unaired-target{font-size:.875rem;font-weight:600;color:#fff}.watch-player-unaired-date{font-size:.875rem;color:var(--c-text-secondary, #cbd5e1);font-weight:500}.watch-player-unaired-pill{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:6px;font-size:.78rem;font-weight:600;background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.watch-player-unaired-pill--past{background:#64748b33;color:#94a3b8;border-color:#64748b4d}.watch-episode-nav{display:flex;gap:.5rem;align-items:center}.watch-episode-nav__btn{display:flex;align-items:center;padding:.25rem .5rem}.watch-episode-nav__text{font-size:.85rem;font-weight:600;min-width:2.75rem;text-align:center}.watch-playback-bar__dropdown-arrow{width:.875rem;height:.875rem;opacity:.7}.server-modal-list{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 4px 2rem;margin:0 -4px;scroll-padding:8px 0}.server-modal-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;border-radius:.5rem;background:#ffffff05;border:1px solid var(--c-line);color:var(--c-text);cursor:pointer;font-weight:500;transition:all .2s ease;text-align:left;width:100%}.server-modal-item:hover{background:#ffffff0f;border-color:#ffffff26;color:#fff}.server-modal-item--active{background:#22d3ee1a;border-color:var(--c-accent);color:var(--c-accent)}.server-modal-item--active:hover{background:#22d3ee26;border-color:var(--c-accent);color:var(--c-accent)}.server-modal-item[disabled],.server-modal-item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.server-modal-item[disabled]:hover,.server-modal-item--disabled:hover{background:#ffffff05;border-color:var(--c-line);color:var(--c-text)}.server-modal-item__active-badge{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--c-accent);color:var(--c-ink);padding:.125rem .5rem;border-radius:4px}.server-modal-wrapper{overflow:hidden;width:100%;padding:8px;margin:-8px;scroll-padding:8px 0}.server-modal-slider{display:flex;align-items:flex-start;width:200%;transition:transform .35s cubic-bezier(.4,0,.2,1)}.server-modal-slider--sources{transform:translate(-50%)}.server-modal-slide{width:50%;flex-shrink:0;transition:opacity .3s ease,max-height .35s cubic-bezier(.4,0,.2,1);max-height:5000px;opacity:1}.server-modal-slide:not(.server-modal-slide--active){max-height:0;opacity:0;overflow:hidden;pointer-events:none}.server-modal-item__meta-right{display:flex;align-items:center;gap:.5rem}.server-modal-item__arrow{width:1rem;height:1rem;opacity:.5;transition:transform .2s ease}.server-modal-item:hover .server-modal-item__arrow{transform:translate(2px);opacity:.8}.server-modal-back-container{margin-bottom:.75rem;padding:4px 6px;margin:-4px -6px .75rem}.server-modal-back-btn{display:inline-flex;align-items:center;gap:.375rem;font-weight:600;color:var(--c-mute);padding:.375rem .75rem;border-radius:6px;background:none;border:none;cursor:pointer;transition:all .2s ease}.server-modal-back-btn:hover{color:#fff;background:#ffffff0d}.server-modal-item--failed{opacity:.55;border-left:2px solid rgba(239,68,68,.3)}.server-modal-item--failed:hover{opacity:.9;border-left-color:#ef4444b3}.server-modal-item__failed-badge{font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#f87171;padding:.1rem .45rem;border-radius:4px}.home-page__loading-wrap{min-height:60vh;display:flex;align-items:center;justify-content:center}.home-page__loading-wrap--compact{min-height:40vh}.home-page__error-icon{font-size:3rem;color:var(--c-danger);margin-bottom:1rem}.home-page__hero-icon{margin-right:.25rem}.landing-rails-container{padding:0 1rem;margin-top:-2rem;position:relative;z-index:10}.search-page{padding:2rem 1rem;max-width:1200px;margin:0 auto}.search-page__header{margin-bottom:2rem;text-align:center}.search-page__title{font-size:2rem;font-weight:700;margin-bottom:1.5rem}.search-page__form{display:flex;max-width:600px;margin:0 auto;gap:.5rem}.search-page__input-wrapper{position:relative;flex-grow:1}.search-page__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--c-mute)}.search-page__submit-btn{border-radius:100px;padding:0 1.5rem}.search-page__tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-page__tab-btn{padding:.4rem 1.25rem;border-radius:100px;font-size:.9rem}.search-page__filters{display:flex;gap:.75rem;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.search-page__filters .custom-select{margin-top:0;min-width:120px}.search-page__filter-group{display:flex;align-items:center;gap:.375rem}.search-page__filters-label{color:var(--c-mute);font-size:.8125rem;font-weight:500;white-space:nowrap}.search-page__sort-order-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;background:var(--c-panel);box-shadow:inset 0 0 0 1px var(--c-line);border:none;border-radius:.5rem;color:var(--c-text);cursor:pointer;transition:all .2s ease;flex-shrink:0}.search-page__sort-order-btn:hover:not(:disabled){box-shadow:inset 0 0 0 1px #8a97ad66}.search-page__sort-order-btn:disabled{opacity:.5;cursor:not-allowed}.search-page__sort-order-icon{width:1.125rem;height:1.125rem;color:var(--c-mute);transition:color .2s ease}.search-page__sort-order-btn:hover .search-page__sort-order-icon{color:var(--c-text)}.search-page__empty{text-align:center;padding:4rem 2rem;color:var(--c-mute)}.search-page__empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.3}.search-page__skeleton-grid{margin-top:2rem}.search-page__sections{display:flex;flex-direction:column;gap:3rem}.search-page__section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;border-bottom:1px solid var(--c-line);padding-bottom:.5rem}.search-page__section-title{font-size:1.25rem;font-weight:700}.search-page__view-all-btn{font-size:.9rem;color:var(--c-accent)}.search-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem}.search-page__grid--margin{margin-bottom:2rem}.admin-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--c-line);overflow-x:auto;padding:6px 8px .75rem;margin:-6px -8px 1.5rem;scroll-padding:0 8px;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.5rem;color:var(--c-mute);font-weight:500;font-size:.875rem;transition:all .2s;text-decoration:none;flex-shrink:0;white-space:nowrap}.admin-tab:hover{color:#fff;background:#ffffff0d}.admin-tab--active{color:var(--c-accent);background:var(--c-line);font-weight:600}.admin-reports-list{display:flex;flex-direction:column;gap:1rem}.admin-report-card{padding:1.5rem;background:var(--c-panel);border:1px solid var(--c-line);border-radius:.75rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s;cursor:pointer;min-width:0;box-sizing:border-box}@media(max-width:600px){.admin-report-card{padding:1rem}}.admin-report-card:hover{border-color:var(--c-mute);background:#ffffff05}.admin-report-card--resolved{opacity:.6;border-style:dashed}.admin-report-card__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.admin-report-card__header-top{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.admin-report-card__title-text{font-size:.875rem;font-weight:600;color:#fff}.admin-report-card__title{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.admin-report-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.8125rem;color:var(--c-mute);margin-top:.25rem}.admin-report-card__message{font-size:.875rem;line-height:1.5;color:#ffffffd9;background:#0003;padding:.75rem 1rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.03);white-space:pre-wrap}.admin-report-card__debug-bar{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8125rem;color:var(--c-mute)}.admin-report-card__highlight{color:#fff}.admin-report-card__actions{display:flex;justify-content:flex-end;gap:.75rem}.admin-report-detail{display:flex;flex-direction:column;gap:1.25rem}.admin-report-detail__badges{display:flex;gap:.5rem;flex-wrap:wrap}.admin-report-detail__label{font-size:.8125rem}.admin-report-detail__pre{margin:.25rem 0 0;padding:.75rem;background:var(--c-bg);border:1px solid var(--c-line);border-radius:.5rem;color:#fff;font-size:.8125rem;font-family:monospace;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}.admin-report-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-size:.875rem}@media(max-width:600px){.admin-report-detail__grid{grid-template-columns:1fr}}.admin-report-detail__grid--dense{gap:.75rem}.admin-report-detail__label-mute{color:var(--c-mute)}.admin-report-detail__break-all{word-break:break-all}.admin-report-detail__section{border-top:1px solid var(--c-line);padding-top:1rem}.admin-report-detail__section-title{margin:0 0 .75rem;color:#fff}.admin-report-detail__stack{display:flex;flex-direction:column;gap:.75rem;font-size:.875rem}.admin-report-detail__link{color:var(--c-accent);text-decoration:underline}.admin-report-detail__user-agent{font-size:.8125rem;color:#ffffffbf}.admin-report-detail__actions{display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid var(--c-line);padding-top:1rem;flex-wrap:wrap}@media(max-width:540px){.admin-report-detail__actions{flex-direction:column-reverse;align-items:stretch}.admin-report-detail__actions .btn{width:100%}}.admin-report-detail-page{padding-bottom:3rem}.admin-report-detail-page__breadcrumb-row{margin-bottom:1.5rem}.admin-report-detail-page__back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--c-mute);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease}.admin-report-detail-page__back-link:hover{color:#fff}.admin-report-detail-page__back-link .icon{width:1rem;height:1rem}.admin-report-detail-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:5rem 0;color:var(--c-mute);font-size:.9375rem}.admin-report-detail-page__error{padding:3rem 0}.admin-report-detail-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.5rem;background:var(--c-panel);border:1px solid var(--c-line);border-radius:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-report-detail-page__header-left{display:flex;flex-direction:column;gap:.75rem}.admin-report-detail-page__badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-report-detail-page__title{font-size:1.5rem;font-weight:700;color:#fff;margin:0;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.admin-report-detail-page__id{font-size:1.125rem;background:var(--c-bg);padding:.2rem .6rem;border-radius:.375rem;border:1px solid var(--c-line);color:var(--c-accent);font-family:monospace}.admin-report-detail-page__subtitle{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--c-mute);flex-wrap:wrap}.admin-report-detail-page__toolbar{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.admin-report-detail-page__grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:start}@media(max-width:900px){.admin-report-detail-page__grid{grid-template-columns:1fr}}.admin-report-detail-page__main-col,.admin-report-detail-page__side-col{display:flex;flex-direction:column;gap:1.5rem}.admin-report-detail-page__card{background:var(--c-panel);border:1px solid var(--c-line);border-radius:1rem;overflow:hidden}.admin-report-detail-page__card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--c-line);background:#ffffff05}.admin-report-detail-page__card-title{display:flex;align-items:center;gap:.625rem}.admin-report-detail-page__card-title h3{font-size:.9375rem;font-weight:600;color:#fff;margin:0}.admin-report-detail-page__card-title .icon{width:1.125rem;height:1.125rem;color:var(--c-accent)}.admin-report-detail-page__card-body{padding:1.25rem}.admin-report-detail-page__pre{margin:0;padding:1rem;background:var(--c-bg);border:1px solid var(--c-line);border-radius:.625rem;color:#fff;font-size:.8125rem;line-height:1.6;font-family:monospace;white-space:pre-wrap;word-break:break-all;max-height:600px;overflow-y:auto}.admin-report-detail-page__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-report-detail-page__info-item{display:flex;flex-direction:column;gap:.25rem}.admin-report-detail-page__meta-stack{display:flex;flex-direction:column;gap:1rem}.admin-report-detail-page__meta-item{display:flex;flex-direction:column;gap:.25rem}.admin-report-detail-page__meta-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--c-mute);font-weight:600}.admin-report-detail-page__meta-value,.admin-report-detail-page__info-value{font-size:.875rem;color:#fff;word-break:break-all}.admin-report-detail-page__meta-value code,.admin-report-detail-page__info-value code{background:var(--c-bg);padding:.15rem .4rem;border-radius:.25rem;border:1px solid var(--c-line);font-size:.8125rem}.admin-report-detail-page__link{color:var(--c-accent);text-decoration:underline;word-break:break-all}.admin-report-detail-page__user-agent{font-size:.8125rem;font-family:monospace;padding:.625rem;background:var(--c-bg);border:1px solid var(--c-line);border-radius:.5rem;color:#ffffffd9;word-break:break-all;line-height:1.4}.admin-report-detail-page__card-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-report-detail-page__decoder-chips{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.admin-report-detail-page__decoder-chip-label{font-size:.75rem;color:var(--c-mute);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-report-detail-page__chip{background:var(--c-bg);border:1px solid var(--c-line);color:var(--c-mute);font-size:.75rem;font-family:monospace;padding:.25rem .6rem;border-radius:.375rem;cursor:pointer;transition:all .2s ease;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-report-detail-page__chip:hover{border-color:var(--c-accent);color:#fff}.admin-report-detail-page__chip--active{border-color:var(--c-accent);background:rgba(var(--c-accent-rgb, 99, 102, 241),.15);color:var(--c-accent);font-weight:600}.admin-report-detail-page__decoder-input-row{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem}.admin-report-detail-page__decoder-input{flex:1;background:var(--c-bg);border:1px solid var(--c-line);border-radius:.5rem;padding:.5rem .75rem;color:#fff;font-size:.8125rem;font-family:monospace;outline:none;transition:border-color .2s ease}.admin-report-detail-page__decoder-input:focus{border-color:var(--c-accent)}.admin-report-detail-page__decoder-input::placeholder{color:var(--c-mute);opacity:.6}.admin-report-detail-page__decoder-result{background:var(--c-bg);border:1px solid var(--c-line);border-radius:.625rem;padding:1rem;display:flex;flex-direction:column;gap:.875rem}.admin-report-detail-page__decoder-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.admin-report-detail-page__decoder-target-box{display:flex;flex-direction:column;gap:.375rem}.admin-report-detail-page__decoder-target-url{font-size:.875rem;font-family:monospace;color:var(--c-accent);word-break:break-all;background:#ffffff08;padding:.625rem .75rem;border-radius:.375rem;border:1px solid rgba(255,255,255,.06)}.admin-report-detail-page__decoder-buttons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.admin-report-detail-page__decoder-headers-table{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem}.admin-report-detail-page__decoder-header-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-family:monospace}.admin-report-detail-page__decoder-header-name{color:var(--c-mute);font-weight:600}.admin-report-detail-page__decoder-header-val{color:#fff;word-break:break-all}.admin-report-detail-page__decoder-params-table{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem;background:#ffffff05;padding:.625rem .75rem;border-radius:.375rem;border:1px solid rgba(255,255,255,.05)}.admin-report-detail-page__decoder-param-row{display:flex;align-items:baseline;gap:.5rem;font-size:.75rem;font-family:monospace}.admin-report-detail-page__decoder-param-key{color:var(--c-accent);font-weight:600;flex-shrink:0}.admin-report-detail-page__decoder-param-val{color:#fff;word-break:break-all}.home-sidebar-wrap{margin:1.5rem 0}.airing-sidebar{padding:1.25rem;border-radius:1rem;border:1px solid var(--c-line);background:var(--c-panel)}.airing-sidebar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.airing-sidebar__title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:#fff;margin:0;display:flex;align-items:center;gap:.5rem}.airing-sidebar__icon{color:var(--c-accent)}.airing-sidebar__more-link{font-size:.8125rem;font-weight:600;color:var(--c-accent);display:flex;align-items:center;gap:.25rem;transition:opacity .2s}.airing-sidebar__more-link:hover{opacity:.8}.airing-sidebar__list{display:flex;flex-direction:column;gap:.75rem}.airing-sidebar__item{display:flex;align-items:center;gap:.875rem;padding:.5rem;border-radius:.5rem;background:#ffffff05;border:1px solid transparent;transition:all .2s ease;text-decoration:none;color:inherit}.airing-sidebar__item:hover{background:#ffffff0f;border-color:var(--c-line)}.airing-sidebar__img-wrap{width:48px;height:64px;border-radius:.375rem;overflow:hidden;flex-shrink:0;background:var(--c-line)}.airing-sidebar__img{width:100%;height:100%;object-fit:cover}.airing-sidebar__img-placeholder{width:100%;height:100%;display:grid;place-items:center;font-weight:700;color:var(--c-mute)}.airing-sidebar__meta{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.airing-sidebar__item-title{font-weight:600;font-size:.875rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.airing-sidebar__footer{margin-top:1rem}.schedule-page{padding:1.5rem 0 3rem}.schedule-page__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media(min-width:768px){.schedule-page__header{flex-direction:row;align-items:center;justify-content:space-between}}.schedule-page__title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:#fff;margin:0}.schedule-page__subtitle{margin:.25rem 0 0;color:var(--c-mute);font-size:.875rem}.schedule-page__cat-tabs{display:flex;align-items:center;gap:.5rem}.schedule-page__week-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.25rem;margin-bottom:1rem;background:#11182773;border:1px solid var(--c-line);border-radius:.75rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(max-width:640px){.schedule-page__week-nav{flex-direction:column;gap:.75rem}}.schedule-page__week-nav-controls{display:flex;align-items:center;gap:.5rem}.schedule-page__week-nav-center{display:flex;align-items:center;gap:.75rem;text-align:center}.schedule-page__week-nav-title{font-size:1rem;font-weight:700;color:var(--c-text)}.schedule-page__week-nav-badge{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:9999px;background:#22d3ee26;color:#22d3ee;border:1px solid rgba(34,211,238,.3)}.schedule-page__week-btn{display:inline-flex;align-items:center;gap:.35rem}.schedule-page__days-row{display:flex;align-items:stretch;gap:.5rem;overflow-x:auto;padding:8px 8px .75rem;margin:-8px -8px 1.25rem;scrollbar-width:thin}.schedule-page__day-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.75rem 1rem;min-width:5.75rem;border-radius:.625rem;background:#ffffff08;border:1px solid var(--c-line);color:var(--c-text);font-weight:600;font-size:.875rem;cursor:pointer;white-space:nowrap;transition:all .2s ease;flex:1}.schedule-page__day-btn:hover{background:#ffffff14;color:#fff;border-color:var(--c-accent-30)}.schedule-page__day-btn--active{background:var(--c-accent);color:var(--c-ink);border-color:var(--c-accent)}.schedule-page__day-btn--active .schedule-page__day-name,.schedule-page__day-btn--active .schedule-page__day-date{color:var(--c-ink)}.schedule-page__day-btn--active .schedule-page__today-badge{background:#00000059;color:#fff}.schedule-page__day-btn--active:hover{background:var(--c-accent);color:var(--c-ink)}.schedule-page__day-name{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--c-mute)}.schedule-page__day-date{font-size:.95rem;font-weight:700;color:var(--c-text)}.schedule-page__today-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;background:#22d3ee33;color:#22d3ee;padding:.1rem .4rem;border-radius:4px}.schedule-page__today-sections{display:flex;flex-direction:column;gap:2.25rem}.schedule-page__section{display:flex;flex-direction:column;gap:1.25rem}.schedule-page__section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--c-line)}.schedule-page__section-title-wrap{display:flex;align-items:center;gap:.625rem}.schedule-page__section-title-wrap svg{width:1.25rem;height:1.25rem;color:#38bdf8}.schedule-page__section-title{font-size:1.15rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em}.schedule-page__section-badge{font-size:.75rem;font-weight:600;padding:.2rem .65rem;border-radius:9999px;background:#22d3ee26;color:#22d3ee;border:1px solid rgba(34,211,238,.3)}.schedule-page__section-badge--muted{background:#94a3b81f;color:#94a3b8;border-color:#94a3b840}.schedule-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:1.25rem}@media(max-width:480px){.schedule-page__grid{grid-template-columns:1fr}}.schedule-page__empty{padding:3rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.schedule-page__empty h3{margin:0;color:#fff}.schedule-page__empty--error{border-color:#ef44444d;background:#ef44440d}.schedule-page__empty--error h3{color:#fca5a5}.schedule-page__empty-icon{font-size:2rem;color:var(--c-mute)}.schedule-page__empty-icon--error{color:#f87171}.schedule-card{display:flex;gap:1rem;padding:1rem;border-radius:.875rem;border:1px solid var(--c-line);background:var(--c-panel);transition:transform .2s ease,border-color .2s ease;min-width:0}.schedule-card:hover{transform:translateY(-2px);border-color:#fff3}.schedule-card__img-wrap{position:relative;width:100px;height:140px;border-radius:.5rem;overflow:hidden;flex-shrink:0;background:var(--c-line)}.schedule-card__img{width:100%;height:100%;object-fit:cover}.schedule-card__img-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:1.5rem;font-weight:700;color:var(--c-mute)}.schedule-card__time-badge{position:absolute;bottom:.375rem;left:.375rem;right:.375rem;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.75rem;font-weight:700;text-align:center;padding:.2rem;border-radius:.25rem}.schedule-card__content{display:flex;flex-direction:column;min-width:0;flex:1}.schedule-card__badges{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.schedule-card__title{font-size:1rem;font-weight:700;color:#fff;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-card__subtitle{font-size:.8125rem;color:var(--c-mute);margin:0 0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-card__overview{font-size:.8125rem;color:var(--c-mute);margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.schedule-card__actions{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.tv-remote-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 10%,rgba(6,182,212,.08) 0%,transparent 60%),#060911;color:#f1f5f9}.tv-remote-page__container{width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 1rem 3rem;flex:1;display:flex;flex-direction:column;gap:1.5rem}.tv-remote-page__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;background:#0f172aa6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px}.tv-remote-page__device-info{display:flex;align-items:center;gap:.875rem}.tv-remote-page__device-icon-wrap{position:relative;width:44px;height:44px;border-radius:12px;background:#06b6d41f;border:1px solid rgba(6,182,212,.3);display:flex;align-items:center;justify-content:center;color:#06b6d4}.tv-remote-page__tv-icon{font-size:1.5rem}.tv-remote-page__online-dot{position:absolute;bottom:2px;right:2px;width:10px;height:10px;border-radius:50%;background:#10b981;border:2px solid #0f172a;box-shadow:0 0 8px #10b981}.tv-remote-page__device-meta{display:flex;flex-direction:column;gap:.125rem}.tv-remote-page__device-name{font-size:1.125rem;font-weight:700;color:#fff;margin:0}.tv-remote-page__status-text{font-size:.8125rem;color:#94a3b8}.tv-remote-page__custom-select{min-width:220px}.tv-remote-page__header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tv-remote-page__room-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#a855f726;border:1px solid rgba(168,85,247,.35);border-radius:9999px;font-size:.8125rem;color:#c084fc;font-weight:600}.tv-remote-page__room-share-btn,.tv-remote-page__room-leave-btn{background:none;border:none;color:inherit;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .15s ease}.tv-remote-page__room-share-btn:hover,.tv-remote-page__room-leave-btn:hover{opacity:1}.tv-remote-page__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tv-remote-page__btn--connect{background:#06b6d4;color:#041019;border:none}.tv-remote-page__btn--connect:hover{background:#22d3ee}.tv-remote-page__btn--disconnect{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.3)}.tv-remote-page__btn--disconnect:hover{background:#ef444438}.tv-remote-page__nav-tabs{display:flex;align-items:center;gap:.5rem;padding:.25rem;background:#0f172a80;border:1px solid rgba(255,255,255,.06);border-radius:12px}@media(min-width:900px){.tv-remote-page__nav-tabs{display:none}}.tv-remote-page__tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem .75rem;border-radius:8px;border:none;background:transparent;color:#94a3b8;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tv-remote-page__tab-btn.active{background:#06b6d4;color:#041019}.tv-remote-page__tab-counter{background:#00000040;padding:1px 6px;border-radius:9999px;font-size:.75rem}.tv-remote-page__layout{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:900px){.tv-remote-page__layout{grid-template-columns:minmax(0,1fr) 380px}.tv-remote-page__layout--single{grid-template-columns:1fr;max-width:680px;margin:0 auto;width:100%}}.tv-remote-page__column{display:flex;flex-direction:column;gap:1.25rem}@media(max-width:899px){.tv-remote-page__column.hidden-mobile{display:none!important}}.tv-remote-page__hero-card{display:flex;gap:1.25rem;padding:1.25rem;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:16px;align-items:center}.tv-remote-page__hero-poster{width:90px;height:125px;object-fit:cover;border-radius:10px;box-shadow:0 8px 16px #0006;flex-shrink:0}.tv-remote-page__hero-placeholder{width:90px;height:125px;border-radius:10px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#475569;flex-shrink:0}.tv-remote-page__hero-info{display:flex;flex-direction:column;gap:.375rem;overflow:hidden}.tv-remote-page__media-type-tag{font-size:.6875rem;font-weight:700;color:#06b6d4;letter-spacing:.05em}.tv-remote-page__media-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0;line-height:1.3}.tv-remote-page__media-meta{font-size:.875rem;color:#94a3b8;margin:0}.tv-remote-page__scrubber{padding:1.25rem;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:16px;display:flex;flex-direction:column;gap:.625rem}.tv-remote-page__time-display{display:flex;justify-content:space-between;font-size:.8125rem;font-variant-numeric:tabular-nums;color:#94a3b8}.tv-remote-page__slider-wrap{position:relative;width:100%;display:flex;align-items:center;padding:6px 0}.tv-remote-page__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,#22d3ee 0%,#22d3ee var(--progress, 0%),rgba(255,255,255,.12) var(--progress, 0%),rgba(255,255,255,.12) 100%);outline:none;cursor:pointer;margin:0;transition:opacity .2s ease}.tv-remote-page__slider:disabled{opacity:.4;cursor:not-allowed}.tv-remote-page__slider::-webkit-slider-runnable-track{height:6px;border-radius:3px}.tv-remote-page__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#22d3ee;border:2px solid #ffffff;box-shadow:0 0 10px #22d3eee6;cursor:pointer;margin-top:-5px;transition:transform .15s ease,box-shadow .15s ease}.tv-remote-page__slider::-webkit-slider-thumb:hover{transform:scale(1.25);box-shadow:0 0 16px #22d3ee}.tv-remote-page__slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#22d3ee;border:2px solid #ffffff;box-shadow:0 0 10px #22d3eee6;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.tv-remote-page__slider::-moz-range-thumb:hover{transform:scale(1.25);box-shadow:0 0 16px #22d3ee}.tv-remote-page__slider::-moz-range-track{height:6px;border-radius:3px;background:#ffffff1f}.tv-remote-page__slider::-moz-range-progress{height:6px;border-radius:3px;background:#22d3ee}.tv-remote-page__transport-bar{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.25rem;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:16px}.tv-remote-page__transport-btn{width:48px;height:48px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.tv-remote-page__transport-btn svg{width:1.5rem;height:1.5rem}.tv-remote-page__transport-btn:hover:not(:disabled){background:#ffffff1f;color:#fff;transform:scale(1.05)}.tv-remote-page__transport-btn:disabled{opacity:.4;cursor:not-allowed}.tv-remote-page__play-btn{width:64px;height:64px;border-radius:50%;background:#06b6d4;border:none;color:#041019;font-size:1.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 24px #06b6d466;transition:all .2s ease}.tv-remote-page__play-btn svg{width:2rem;height:2rem}.tv-remote-page__play-btn:hover:not(:disabled){background:#22d3ee;transform:scale(1.08);box-shadow:0 0 32px #06b6d499}.tv-remote-page__play-btn:disabled{opacity:.4;cursor:not-allowed}.tv-remote-page__sec-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.tv-remote-page__sec-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#cbd5e1;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.tv-remote-page__sec-btn svg{width:1rem;height:1rem}.tv-remote-page__sec-btn:hover:not(:disabled){background:#ffffff1a;color:#fff;border-color:#ffffff26}.tv-remote-page__sec-btn--active{background:#06b6d426;border-color:#06b6d466;color:#22d3ee}.tv-remote-page__sec-btn:disabled{opacity:.4;cursor:not-allowed}.tv-remote-page__source-bar{display:grid;grid-template-columns:1fr;gap:1rem;padding:1.25rem;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:16px}@media(min-width:600px){.tv-remote-page__source-bar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.tv-remote-page__source-col{display:flex;flex-direction:column;gap:.375rem}.tv-remote-page__source-label{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.tv-remote-page__hint{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#64748b;margin:0;line-height:1.4}.tv-remote-page__hint svg{flex-shrink:0;width:1rem;height:1rem}.tv-remote-page__party-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#a855f71f,#06b6d41f);border:1px solid rgba(168,85,247,.3);border-radius:16px}.tv-remote-page__party-cta-text{display:flex;flex-direction:column;gap:.25rem}.tv-remote-page__party-cta-text h4{margin:0;font-size:1rem;font-weight:700;color:#fff}.tv-remote-page__party-cta-text p{margin:0;font-size:.8125rem;color:#94a3b8}.tv-remote-page__party-host-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#a855f7;color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tv-remote-page__party-host-btn:hover{background:#c084fc}.tv-remote-page__right-tabs{display:flex;align-items:center;gap:.5rem;padding:.25rem;background:#0f172a80;border:1px solid rgba(255,255,255,.06);border-radius:12px}@media(max-width:899px){.tv-remote-page__right-tabs{display:none}}.tv-remote-page__right-tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .625rem;border-radius:8px;border:none;background:transparent;color:#94a3b8;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.tv-remote-page__right-tab-btn svg{width:.9rem;height:.9rem}.tv-remote-page__right-tab-btn.active{background:#06b6d4;color:#041019}.tv-remote-page__episodes-panel,.tv-remote-page__chat-panel,.tv-remote-page__viewers-panel{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:16px;display:flex;flex-direction:column;height:520px;overflow:hidden}.tv-remote-page__episodes-header,.tv-remote-page__chat-header,.tv-remote-page__viewers-header{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between}.tv-remote-page__episodes-header h3,.tv-remote-page__chat-header h3,.tv-remote-page__viewers-header h3{margin:0;font-size:1rem;font-weight:700;color:#fff}.tv-remote-page__episodes-meta{font-size:.75rem;color:#94a3b8}.tv-remote-page__batch-select{min-width:170px}.tv-remote-page__episodes-grid{flex:1;overflow-y:auto;padding:.875rem;display:flex;flex-direction:column;gap:.5rem}.tv-remote-page__ep-card{display:flex;align-items:center;gap:.875rem;padding:.625rem .875rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#cbd5e1;cursor:pointer;transition:all .15s ease;text-align:left}.tv-remote-page__ep-card:hover:not(:disabled){background:#ffffff14;border-color:#06b6d44d;color:#fff}.tv-remote-page__ep-card--active{background:#06b6d426;border-color:#06b6d4;color:#fff;box-shadow:0 0 16px #06b6d433}.tv-remote-page__ep-card:disabled{opacity:.4;cursor:not-allowed}.tv-remote-page__ep-card-num{width:32px;height:32px;border-radius:8px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;color:#06b6d4;flex-shrink:0}.tv-remote-page__ep-card--active .tv-remote-page__ep-card-num{background:#06b6d4;color:#041019}.tv-remote-page__ep-card-info{display:flex;flex-direction:column;gap:.125rem;overflow:hidden}.tv-remote-page__ep-card-title{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-remote-page__ep-card-badge{font-size:.6875rem;font-weight:700;color:#22d3ee;text-transform:uppercase;letter-spacing:.05em}.tv-remote-page__chat-subtitle{font-size:.75rem;color:#94a3b8}.tv-remote-page__chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.875rem}.tv-remote-page__chat-messages .chat-msg{margin-bottom:0}.tv-remote-page__chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#64748b;text-align:center;font-size:.875rem}.tv-remote-page__chat-form{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:.5rem;background:#0a0f1a80}.tv-remote-page__chat-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem .75rem;color:#fff;font-size:.875rem;outline:none}.tv-remote-page__chat-input:focus{border-color:#06b6d4}.tv-remote-page__chat-send-btn{width:38px;height:38px;border-radius:8px;background:#06b6d4;border:none;color:#041019;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease}.tv-remote-page__chat-send-btn svg,.tv-remote-page__chat-send-btn .icon{width:1.125rem;height:1.125rem;flex-shrink:0}.tv-remote-page__chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.tv-remote-page__invite-btn{display:inline-flex;align-items:center;gap:.375rem;background:#06b6d426;border:1px solid rgba(6,182,212,.3);color:#06b6d4;padding:.375rem .625rem;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.tv-remote-page__invite-btn:hover{background:#06b6d440}.tv-remote-page__users-list{list-style:none;margin:0;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.tv-remote-page__user-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:10px;background:#ffffff08;flex-shrink:0}.tv-remote-page__user-avatar-wrap{position:relative;width:36px;height:36px;flex-shrink:0}.tv-remote-page__user-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.tv-remote-page__user-avatar-placeholder{width:100%;height:100%;border-radius:50%;background:#1e293b;display:flex;align-items:center;justify-content:center;font-weight:700;color:#06b6d4;font-size:.875rem}.tv-remote-page__user-tv-badge{position:absolute!important;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:#0f172a;border:1px solid #06b6d4;color:#06b6d4;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.625rem;overflow:visible;z-index:2}.tv-remote-page__user-tv-badge svg,.tv-remote-page__user-tv-badge .icon{width:9px;height:9px;display:block;flex-shrink:0}.tv-remote-page__user-meta{flex:1;display:flex;align-items:center;gap:.5rem}.tv-remote-page__user-name{font-size:.875rem;font-weight:600;color:#f1f5f9}.tv-remote-page__host-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;line-height:1;padding:2px 7px 2px 5px;border-radius:9999px;background:#eab30826;color:#eab308;border:1px solid rgba(234,179,8,.3);font-weight:600;vertical-align:middle}.tv-remote-page__host-crown{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;line-height:1;transform:translateY(-1px)}.tv-remote-page__tv-pill{display:inline-flex!important;align-items:center;gap:.35rem;font-size:.6875rem;line-height:1;padding:2px 7px 2px 5px;border-radius:9999px;background:#06b6d426;color:#06b6d4;border:1px solid rgba(6,182,212,.3);font-weight:600;vertical-align:middle}.tv-remote-page__tv-pill svg,.tv-remote-page__tv-pill .icon{width:.75rem;height:.75rem;flex-shrink:0;display:block}.tv-remote-page__tv-pill span{line-height:1}.tv-remote-page__kick-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease}.tv-remote-page__kick-btn:hover{color:#f87171;background:#ef44441a}.tv-remote-page__viewers-header-actions{display:flex;align-items:center;gap:.5rem}.tv-remote-page__visibility-section{padding:.75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.5rem;background:#0a0f1a59}.tv-remote-page__visibility-header{display:flex;align-items:center;justify-content:space-between}.tv-remote-page__visibility-label{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.tv-remote-page__visibility-badge{font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:9999px;background:#06b6d426;color:#06b6d4;border:1px solid rgba(6,182,212,.3);text-transform:capitalize}.tv-remote-page__visibility-options{display:flex;gap:.5rem}.tv-remote-page__visibility-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.45rem .625rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#94a3b8;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.tv-remote-page__visibility-btn svg{width:.9rem;height:.9rem}.tv-remote-page__visibility-btn:hover:not(:disabled){border-color:#06b6d480;color:#fff;background:#ffffff14}.tv-remote-page__visibility-btn--active{border-color:#06b6d4!important;color:#06b6d4!important;background:#06b6d426!important;box-shadow:0 0 10px #06b6d426}.tv-remote-page__visibility-btn:disabled{opacity:.5;cursor:not-allowed}.tv-remote-page__visibility-note{margin:0;font-size:.75rem;color:#64748b;line-height:1.35}.tv-remote-page__party-active-bar{display:flex;flex-direction:column;gap:.75rem;padding:1.125rem;background:linear-gradient(135deg,#06b6d414,#a855f714);border:1px solid rgba(6,182,212,.25);border-radius:16px}.tv-remote-page__party-active-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.tv-remote-page__party-active-title{display:flex;align-items:center;gap:.5rem}.tv-remote-page__party-active-title svg{width:1.125rem;height:1.125rem;color:#06b6d4}.tv-remote-page__party-active-title h4{margin:0;font-size:.9375rem;font-weight:700;color:#fff}.admin-cache{display:flex;flex-direction:column;gap:2rem}.admin-cache__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.admin-cache__card{display:flex;flex-direction:column;padding:1.5rem;border-radius:1rem;background:var(--c-surface);border:1px solid var(--c-line);transition:border-color .2s,transform .2s}.admin-cache__card:hover{border-color:#ffffff26}.admin-cache__card--danger{border-color:#ef44444d;background:linear-gradient(180deg,rgba(239,68,68,.04) 0%,var(--c-surface) 100%)}.admin-cache__card--danger:hover{border-color:#ef444499}.admin-cache__card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.admin-cache__card-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.625rem;background:var(--c-line);color:var(--c-accent);flex-shrink:0}.admin-cache__card-icon--danger{background:#ef444426;color:#ef4444}.admin-cache__card-icon svg{width:1.25rem;height:1.25rem}.admin-cache__card-title{margin:0;font-size:1.125rem;font-weight:600;color:#fff}.admin-cache__card-desc{font-size:.875rem;line-height:1.5;color:var(--c-mute);margin:0 0 1rem;flex-grow:1}.admin-cache__card-patterns-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-mute);margin-bottom:.375rem}.admin-cache__card-patterns{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1.25rem}.admin-cache__pattern-tag{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;padding:.2rem .5rem;border-radius:.375rem;background:#ffffff0f;color:var(--c-text);border:1px solid rgba(255,255,255,.08);word-break:break-all}.admin-cache__card-footer{margin-top:auto;display:flex;justify-content:flex-end}.admin-cache__custom-panel{padding:1.5rem;border-radius:1rem;background:var(--c-surface);border:1px solid var(--c-line)}.admin-cache__custom-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.admin-cache__custom-title{margin:0;font-size:1.125rem;font-weight:600;color:#fff}.admin-cache__custom-desc{font-size:.875rem;line-height:1.5;color:var(--c-mute);margin:0 0 1rem}.admin-cache__custom-form{display:flex;gap:.75rem;align-items:center}@media(max-width:600px){.admin-cache__custom-form{flex-direction:column;align-items:stretch}}.admin-cache__custom-input{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem}.admin-cache__modal-desc{color:var(--c-mute);font-size:.9375rem;line-height:1.5;margin-bottom:1rem}.admin-cache__modal-patterns{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.proxy-nodes__empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;color:var(--text-muted, var(--c-mute));text-align:center}.proxy-nodes__empty .icon{width:48px;height:48px;opacity:.5}.proxy-nodes__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.proxy-node-card{background:var(--bg-card, var(--c-panel));border:1px solid var(--border, var(--c-line));border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.proxy-node-card--draining{opacity:.65;border-color:var(--warning, #f59e0b)}.proxy-node-card--offline{opacity:.75;border-color:var(--border, var(--c-line))}.proxy-node-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.proxy-node-card__info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.proxy-node-card__name-row{display:flex;align-items:center;gap:6px;min-width:0}.proxy-node-card__name{font-size:14px;font-weight:600;color:var(--text-primary, var(--c-text));word-break:break-all;cursor:pointer}.proxy-node-card__name:hover{color:var(--accent, #6366f1)}.proxy-node-card__name-editor{display:flex;align-items:center;gap:4px;min-width:0}.proxy-node-card__name-input{width:100%;max-width:200px;padding:2px 8px;border-radius:6px;border:1px solid var(--accent, #6366f1);background:var(--bg-input, var(--c-panel));color:var(--text-primary, var(--c-text));font-size:13px;font-weight:600;outline:none}.proxy-node-card__edit-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;color:var(--text-muted, var(--c-mute));cursor:pointer;border-radius:4px;transition:color .15s ease,background-color .15s ease}.proxy-node-card__edit-btn:hover{color:var(--text-primary, var(--c-text));background:var(--c-panel-subtle, rgba(255, 255, 255, .06))}.proxy-node-card__edit-btn .icon{width:14px;height:14px}.proxy-node-card__url{font-size:12px;color:var(--text-muted, var(--c-mute));word-break:break-all}.proxy-node-card__region{font-size:11px;color:var(--text-muted, var(--c-mute));text-transform:uppercase;letter-spacing:.05em}.proxy-node-card__badges{display:flex;gap:6px;flex-shrink:0}.proxy-node-card__badges .pill[data-tooltip],.proxy-node-card__badges .pill[title]{cursor:pointer}.proxy-node-card__priority-editor{display:flex;align-items:center;gap:4px}.proxy-node-card__priority-input{width:52px;padding:2px 6px;border-radius:6px;border:1px solid var(--accent, #6366f1);background:var(--bg-input, var(--c-panel));color:var(--text-primary, var(--c-text));font-size:12px;font-weight:600;text-align:center;outline:none}.proxy-node-card__priority-input::-webkit-inner-spin-button,.proxy-node-card__priority-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.proxy-node-card__stats{display:flex;gap:16px;flex-wrap:wrap}.proxy-node-card__stat{display:flex;flex-direction:column;gap:2px}.proxy-node-card__stat-label{font-size:11px;color:var(--text-muted, var(--c-mute));text-transform:uppercase;letter-spacing:.05em}.proxy-node-card__stat-value{font-size:14px;font-weight:600;color:var(--text-primary, var(--c-text))}.proxy-node-card__stat-value--interactive{cursor:help;text-decoration:underline dotted var(--text-muted, var(--c-mute));text-underline-offset:3px}.proxy-node-card__stat-value--online{color:#22c55e}.proxy-node-card__stat-value--offline{color:var(--text-muted, var(--c-mute))}.proxy-node-card__stat-subvalue{font-size:11px;font-weight:400;color:var(--text-muted, var(--c-mute))}.proxy-node-card__providers-label{font-size:11px;color:var(--text-muted, var(--c-mute));text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.proxy-node-card__providers-grid{display:flex;flex-wrap:wrap;gap:6px}.proxy-node-card__no-providers{font-size:12px;color:var(--text-muted, var(--c-mute))}.proxy-node-card__actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--border, var(--c-line))}.proxy-node-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:middle}.proxy-node-status-dot--online{background-color:#22c55e;box-shadow:0 0 6px #22c55e99}.proxy-node-status-dot--offline{background-color:#ef4444}.proxy-provider-badge{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;border:1px solid transparent}.proxy-provider-badge--up{background:#22c55e1f;border-color:#22c55e40;color:#22c55e}.proxy-provider-badge--ratelimited{background:#f59e0b1f;border-color:#f59e0b40;color:#f59e0b}.proxy-provider-badge--down{background:#ef44441f;border-color:#ef444440;color:#ef4444}.proxy-provider-badge--unknown{background:#94a3b81a;border-color:#94a3b833;color:var(--text-muted, var(--c-mute))}.proxy-provider-badge__icon{font-size:10px}.proxy-provider-badge__name{font-weight:500}.proxy-provider-badge__cooldown{font-size:10px;opacity:.8}.btn--xs{padding:2px 6px;font-size:11px;border-radius:5px;height:auto;min-height:0}.admin-page__users-pill-link{text-decoration:none;color:inherit;display:inline-flex}.admin-page__users-pill--clickable{cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.admin-page__users-pill--clickable:hover{transform:translateY(-1px);border-color:#fff3;background:#ffffff1a}.admin-metrics-btn-refresh{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .75rem;font-size:.75rem;font-weight:500;color:var(--c-mute);background:#ffffff0d;border:1px solid var(--c-line);border-radius:9999px;cursor:pointer;transition:all .2s ease}.admin-metrics-btn-refresh:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.admin-metrics-btn-refresh--spinning svg{animation:spin 1s linear infinite}.admin-metrics-controls-panel{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.admin-metrics-controls__label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--c-mute)}.admin-metrics-timeframe-group{display:inline-flex;align-items:center;background:#0000004d;border:1px solid var(--c-line);border-radius:.5rem;padding:3px;gap:2px}.admin-metrics-timeframe-btn{padding:.25rem .875rem;font-size:.75rem;font-weight:500;color:var(--c-mute);background:transparent;border:none;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.admin-metrics-timeframe-btn:hover{color:#fff;background:#ffffff0d}.admin-metrics-timeframe-btn--active{color:var(--c-accent);background:var(--c-line);font-weight:600;box-shadow:0 1px 3px #0003}.admin-metrics-loading-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.admin-metrics-loading-spinner{width:2rem;height:2rem;border:3px solid rgba(255,255,255,.1);border-top-color:var(--c-accent);border-radius:50%;animation:spin .8s linear infinite}.admin-metrics-loading-text{font-size:.875rem;color:var(--c-mute);margin:0}.admin-metrics-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:1024px){.admin-metrics-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.admin-metrics-kpi-grid{grid-template-columns:1fr}}.admin-metrics-kpi-card{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:hidden}.admin-metrics-kpi-card__header{display:flex;align-items:center;justify-content:space-between}.admin-metrics-kpi-card__title{font-size:.8125rem;font-weight:500;color:var(--c-mute)}.admin-metrics-kpi-card__icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.375rem;font-size:.875rem}.admin-metrics-kpi-card__icon--dau{background:#a855f726;color:var(--c-accent)}.admin-metrics-kpi-card__icon--wau{background:#3b82f626;color:#3b82f6}.admin-metrics-kpi-card__icon--mau{background:#06b6d426;color:#06b6d4}.admin-metrics-kpi-card__icon--stickiness{background:#22c55e26;color:#22c55e}.admin-metrics-kpi-card__val-row{display:flex;align-items:baseline;gap:.625rem}.admin-metrics-kpi-card__val{font-size:1.875rem;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.2}.admin-metrics-kpi-card__badge{font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:9999px}.admin-metrics-kpi-card__badge--positive{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.admin-metrics-kpi-card__badge--negative{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.25)}.admin-metrics-kpi-card__badge--neutral{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.2)}.admin-metrics-kpi-card__desc{font-size:.75rem;color:var(--c-mute);margin:0}.admin-metrics-kpi-card__desc strong{color:#fff}.admin-metrics-chart-panel{padding:1.5rem;margin-bottom:1.5rem}.admin-metrics-chart-panel__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.admin-metrics-chart-panel__info{max-width:580px}.admin-metrics-chart-panel__badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:9999px;margin-bottom:.5rem}.admin-metrics-chart-panel__badge--dau{background:#a855f726;color:var(--c-accent);border:1px solid rgba(168,85,247,.3)}.admin-metrics-chart-panel__badge--mau{background:#06b6d426;color:#06b6d4;border:1px solid rgba(6,182,212,.3)}.admin-metrics-chart-panel__title{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 .25rem}.admin-metrics-chart-panel__subtitle{font-size:.8125rem;color:var(--c-mute);margin:0}.admin-metrics-chart-panel__controls{display:flex;align-items:center;flex-wrap:wrap;gap:.875rem}.admin-metrics-chart-panel__stats{display:flex;align-items:center;gap:1.25rem;background:#00000040;border:1px solid var(--c-line);border-radius:.625rem;padding:.625rem 1rem}.admin-metrics-stat-item{display:flex;flex-direction:column;gap:2px}.admin-metrics-stat-item__label{font-size:.6875rem;font-weight:500;color:var(--c-mute);text-transform:uppercase;letter-spacing:.03em}.admin-metrics-stat-item__val{font-size:1rem;font-weight:700;color:#fff}.admin-metrics-stat-item__val--mau{color:#06b6d4}.admin-metrics-chart-wrapper{width:100%;min-width:0;margin-top:.5rem}.admin-metrics-tooltip{background:#12121cf0;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;padding:.625rem .875rem;box-shadow:0 8px 32px #0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:180px}.admin-metrics-tooltip__header{font-size:.75rem;font-weight:600;color:var(--c-mute);border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.375rem;margin-bottom:.375rem}.admin-metrics-tooltip__body{display:flex;flex-direction:column;gap:.25rem}.admin-metrics-tooltip__row{display:flex;align-items:center;gap:.5rem}.admin-metrics-tooltip__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-metrics-tooltip__dot--dau{background:var(--c-accent);box-shadow:0 0 8px var(--c-accent)}.admin-metrics-tooltip__dot--mau{background:#06b6d4;box-shadow:0 0 8px #06b6d4}.admin-metrics-tooltip__label{font-size:.75rem;color:#fff;flex-grow:1}.admin-metrics-tooltip__value{font-size:.8125rem;font-weight:700;color:#fff}.admin-metrics-table-panel{padding:1.5rem}.admin-metrics-table-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.5rem}.admin-metrics-table-panel__title{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 .25rem}.admin-metrics-table-panel__subtitle{font-size:.8125rem;color:var(--c-mute);margin:0}.admin-metrics-table-panel__count{font-size:.75rem;font-weight:500;color:var(--c-mute);background:#ffffff0f;padding:3px 8px;border-radius:9999px}.admin-metrics-table-panel__actions{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.admin-metrics-table-panel__divider{color:var(--c-line);font-size:.75rem}.admin-metrics-btn-text{background:none;border:none;color:var(--c-mute);font-size:.75rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:.375rem;transition:all .15s ease}.admin-metrics-btn-text:hover{color:#fff;background:#ffffff0f}.admin-metrics-accordion{display:flex;flex-direction:column;gap:.75rem}.admin-metrics-accordion__item{border:1px solid var(--c-line);border-radius:.75rem;background:#0003;overflow:hidden;transition:border-color .2s ease,background .2s ease}.admin-metrics-accordion__item:hover{border-color:#ffffff26}.admin-metrics-accordion__item--open{background:#00000047;border-color:#ffffff1f}.admin-metrics-accordion__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:transparent;border:none;cursor:pointer;text-align:left;color:#fff;gap:1rem;transition:background .15s ease}.admin-metrics-accordion__header:hover{background:#ffffff08}.admin-metrics-accordion__header-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-metrics-accordion__chevron{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:var(--c-mute);transition:transform .2s cubic-bezier(.4,0,.2,1)}.admin-metrics-accordion__chevron--open{transform:rotate(90deg);color:#fff}.admin-metrics-accordion__title{font-size:.9375rem;font-weight:600;color:#fff;letter-spacing:-.01em}.admin-metrics-accordion__badge{font-size:.6875rem;font-weight:500;color:var(--c-mute);background:#ffffff0f;padding:2px 7px;border-radius:9999px;border:1px solid rgba(255,255,255,.08)}.admin-metrics-accordion__badge--current{background:#a855f726;color:var(--c-accent);border-color:#a855f74d}.admin-metrics-accordion__header-right{display:flex;align-items:center;gap:1.25rem}.admin-metrics-accordion__summary-stat{display:flex;align-items:baseline;gap:.375rem;font-size:.75rem}@media(max-width:640px){.admin-metrics-accordion__summary-stat{display:none}}.admin-metrics-accordion__summary-stat-label{color:var(--c-mute);font-weight:500}.admin-metrics-accordion__summary-stat-val{color:#fff;font-weight:700}.admin-metrics-accordion__summary-stat-val--accent{color:var(--c-accent)}.admin-metrics-accordion__content{border-top:1px solid var(--c-line)}.admin-metrics-table-scroll{overflow-x:auto;margin:0 -.5rem;padding:0 .5rem}.admin-metrics-table{width:100%;border-collapse:collapse;text-align:left;font-size:.8125rem}.admin-metrics-table th{padding:.625rem 1rem;font-weight:600;font-size:.75rem;color:var(--c-mute);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--c-line);white-space:nowrap}.admin-metrics-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);color:#fff;white-space:nowrap}.admin-metrics-table tr:hover td{background:#ffffff05}.admin-metrics-table__row--today td{background:#a855f70a}.admin-metrics-table__date-cell{display:flex;align-items:center;gap:.5rem;font-family:monospace;font-size:.8125rem}.admin-metrics-table__today-tag{font-size:.6875rem;font-weight:600;padding:1px 5px;border-radius:4px;background:var(--c-accent);color:#fff}.admin-metrics-table__day-cell{color:var(--c-mute)}.admin-metrics-table__num-cell{font-weight:600}.admin-metrics-table__dau-val{color:#fff;margin-right:.5rem}.admin-metrics-table__mau-val{color:#06b6d4}.admin-metrics-table__diff-tag{font-size:.6875rem;font-weight:600;padding:1px 4px;border-radius:3px}.admin-metrics-table__diff-tag--up{background:#22c55e26;color:#4ade80}.admin-metrics-table__diff-tag--down{background:#ef444426;color:#f87171}.admin-metrics-table__status-pill{font-size:.6875rem;font-weight:500;padding:2px 7px;border-radius:9999px}.admin-metrics-table__status-pill--above{background:#a855f726;color:var(--c-accent);border:1px solid rgba(168,85,247,.3)}.admin-metrics-table__status-pill--normal{background:#ffffff0d;color:var(--c-mute);border:1px solid var(--c-line)}.pwa-update-banner{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--c-panel2);border:1px solid var(--c-line);border-radius:.75rem;box-shadow:0 10px 30px #00000059;width:max-content}@media(max-width:576px){.pwa-update-banner{flex-direction:column;align-items:center;gap:.75rem;text-align:center;width:calc(100vw - 2.5rem);max-width:22rem;padding:1rem}}.pwa-update-banner__text{font-size:.9rem;color:var(--c-text)}.pwa-update-banner__actions{display:flex;gap:.5rem}@media(max-width:576px){.pwa-update-banner__actions{width:100%;justify-content:center}.pwa-update-banner__actions .btn{flex:1;max-width:8rem}}.navbar__offline-bar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.3rem 1rem;background:var(--c-panel2);border-top:1px solid var(--c-line);color:var(--c-mute);font-size:.78rem;text-align:center}.navbar__link--downloads{position:relative}.navbar__download-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--c-accent);color:#001;font-size:.65rem;font-weight:700;line-height:16px;text-align:center}.dl-modal{display:flex;flex-direction:column;gap:1rem}.dl-modal__field{display:flex;flex-direction:column;gap:.4rem}.dl-modal__field-label{font-size:.8rem;color:var(--c-mute);text-transform:uppercase;letter-spacing:.05em}.dl-modal__note{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.6rem .75rem;border-radius:.6rem;background:var(--c-accent-10);border:1px solid var(--c-accent-30);font-size:.82rem;color:var(--c-text)}.dl-modal__note-icon{flex-shrink:0;width:1rem;height:1rem}.dl-modal__toolbar{display:flex;align-items:center;justify-content:space-between}.dl-modal__count{font-size:.8rem;color:var(--c-mute)}.dl-modal__list{display:flex;flex-direction:column;max-height:35vh;overflow-y:auto;border:1px solid var(--c-line);border-radius:.6rem;scroll-padding:6px}.dl-modal__row{border-bottom:1px solid var(--c-line)}.dl-modal__row:last-child{border-bottom:none}.dl-modal__row-main,.dl-modal__row-label{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;width:100%;margin:0;box-sizing:border-box;transition:background .15s ease}.dl-modal__row-main--select,.dl-modal__row-label--select,.dl-modal__row-label{cursor:pointer}.dl-modal__row-label:hover{background:#ffffff08}.dl-modal__ep{flex:1;font-size:.88rem;color:var(--c-text);display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.dl-modal__watching-badge{display:inline-flex;align-items:center;padding:.125rem .4rem;border-radius:.25rem;font-size:.6875rem;font-weight:600;line-height:1.2;background:var(--c-accent-16, rgba(34, 211, 238, .16));color:var(--c-accent, #22d3ee);border:1px solid var(--c-accent-40, rgba(34, 211, 238, .4));text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.dl-modal__watched-badge{display:inline-flex;align-items:center;padding:.125rem .4rem;border-radius:.25rem;font-size:.6875rem;font-weight:500;line-height:1.2;background:#ffffff0f;color:var(--c-mute, #94a3b8);border:1px solid rgba(255,255,255,.12);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.dl-modal__status{position:relative;font-size:.78rem;color:var(--c-mute);white-space:nowrap}.dl-modal__status--done{color:var(--c-accent)}.dl-modal__status--error{color:var(--c-danger)}.dl-modal__bar{position:absolute;left:0;bottom:-3px;height:2px;background:var(--c-accent);border-radius:2px;transition:width .3s ease}.dl-modal__remove{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:none;background:transparent;color:var(--c-mute);cursor:pointer;border-radius:.4rem}.dl-modal__remove:hover{color:var(--c-danger);background:var(--c-danger-10)}.dl-modal__remove svg{width:1rem;height:1rem}.dl-modal__movie{display:flex;flex-direction:column}.downloads-page{min-height:100vh;display:flex;flex-direction:column}.downloads-page__body{flex:1;width:min(var(--max-w),100%);margin:0 auto;padding:1.5rem 1.25rem 3rem}.downloads-page__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.downloads-page__title{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:1.6rem;margin:0}.downloads-page__title-icon{width:1.5rem;height:1.5rem;color:var(--c-accent)}.downloads-page__storage{min-width:200px;font-size:.82rem;color:var(--c-mute)}.downloads-page__storage-bar{margin-top:.35rem;height:6px;border-radius:6px;background:var(--c-panel2);overflow:hidden}.downloads-page__storage-fill{display:block;height:100%;background:var(--c-accent)}.downloads-page__empty{text-align:center;padding:4rem 1rem;color:var(--c-mute)}.downloads-page__empty h2{margin:1rem 0 .5rem;color:var(--c-text)}.downloads-page__empty p{margin:0 0 1.5rem}.downloads-page__empty-icon{width:3rem;height:3rem;color:var(--c-line)}.downloads-page__groups{display:flex;flex-direction:column;gap:1.25rem}.dl-group{border:1px solid var(--c-line);border-radius:.9rem;overflow:hidden;background:var(--c-panel)}.dl-group__head{display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;border-bottom:1px solid var(--c-line)}.dl-group__poster{width:48px;height:68px;object-fit:cover;border-radius:.5rem;background:var(--c-panel2);flex-shrink:0}.dl-group__poster--placeholder{display:block}.dl-group__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.dl-group__title{margin:0;font-size:1.05rem;line-height:1.3;word-break:break-word}.dl-group__sub{font-size:.8rem;color:var(--c-mute)}.dl-group__add-btn{flex-shrink:0}.dl-group__delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:none;background:transparent;color:var(--c-mute);cursor:pointer;border-radius:.4rem}.dl-group__delete:hover{color:var(--c-danger);background:var(--c-danger-10)}.dl-group__delete svg{width:1.25rem;height:1.25rem}.dl-group__items{display:flex;flex-direction:column}@media(max-width:580px){.dl-group__head{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.45rem .8rem;padding:.85rem .9rem}.dl-group__poster{grid-column:1;grid-row:1/span 2;width:50px;height:72px}.dl-group__meta{grid-column:2;grid-row:1;min-width:0;gap:.15rem}.dl-group__delete{grid-column:3;grid-row:1;align-self:start}.dl-group__add-btn{grid-column:2/-1;grid-row:2;justify-self:start;margin-top:.15rem;font-size:.82rem;padding:.35rem .65rem}}.dl-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--c-line)}.dl-item:last-child{border-bottom:none}.dl-item__info{flex:1;min-width:0}.dl-item__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dl-item__label{display:block;font-size:.92rem;font-weight:500;color:var(--c-text)}.dl-item__meta{font-size:.78rem;color:var(--c-mute)}.dl-item__progress{margin-top:.4rem;height:4px;border-radius:4px;background:var(--c-panel2);overflow:hidden}.dl-item__progress-fill{display:block;height:100%;background:var(--c-accent);transition:width .3s ease}.dl-item__actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.dl-item__delete--mobile{display:none}.dl-item__delete--desktop{display:inline-flex}.dl-item__state{font-size:.8rem;color:var(--c-mute)}.dl-item__state--error{color:var(--c-danger)}.dl-item__delete{align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:var(--c-mute);cursor:pointer;border-radius:.4rem;flex-shrink:0}.dl-item__delete:hover{color:var(--c-danger);background:var(--c-danger-10)}.dl-item__delete svg{width:1.1rem;height:1.1rem}.dl-item__export-btn{display:inline-flex;align-items:center;gap:.35rem}.dl-item__export-btn--loading{opacity:.85;cursor:wait;pointer-events:none}.dl-item__export-status{color:var(--c-accent);font-weight:500}.dl-item__progress--export{margin-top:.4rem}.dl-item__progress-fill--export{background:var(--c-accent2)}@media(max-width:580px){.dl-item{flex-direction:column;align-items:stretch;gap:.65rem;padding:.85rem .9rem}.dl-item__delete--mobile{display:inline-flex}.dl-item__delete--desktop{display:none}.dl-item__actions{display:flex;align-items:center;gap:.5rem;width:100%}.dl-item__actions .dl-item__btn{flex:1;justify-content:center;padding:.5rem .75rem;font-size:.85rem}.dl-item__actions .dl-item__state{margin-right:auto}}.export-modal.modal{max-width:34rem;width:calc(100vw - 2rem)}.export-modal.modal .modal__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}@media(max-width:480px){.export-modal.modal .modal__footer{flex-direction:column-reverse;align-items:stretch}.export-modal.modal .modal__footer .btn{width:100%;justify-content:center}}.export-modal__content{display:flex;flex-direction:column;gap:1.1rem}.export-modal__media-info{display:flex;align-items:center;gap:.9rem;padding-bottom:.9rem;border-bottom:1px solid var(--c-line)}.export-modal__poster{width:46px;height:64px;border-radius:6px;object-fit:cover;background:var(--c-panel2);flex-shrink:0}.export-modal__poster--placeholder{background:var(--c-panel2)}.export-modal__details{display:flex;flex-direction:column;gap:.2rem;min-width:0}.export-modal__title{font-size:.95rem;font-weight:600;color:var(--c-text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-modal__ep{font-size:.8rem;color:var(--c-mute)}.export-modal__type{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;color:var(--c-accent);margin-top:.15rem}.export-modal__type-icon{width:.85rem;height:.85rem}.export-modal__section{display:flex;flex-direction:column;gap:.6rem}.export-modal__section-header{display:flex;align-items:center;justify-content:space-between}.export-modal__section-title{font-size:.85rem;font-weight:600;color:var(--c-text);margin:0}.export-modal__toggle-all{background:none;border:none;color:var(--c-accent);font-size:.78rem;cursor:pointer;padding:0}.export-modal__toggle-all:hover{text-decoration:underline}.export-modal__subs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:.35rem .6rem;max-height:150px;overflow-y:auto;padding:.6rem;background:var(--c-panel2);border-radius:6px;border:1px solid var(--c-line)}.export-modal__sub-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.82rem;color:var(--c-text);-webkit-user-select:none;user-select:none;min-width:0;padding:.25rem .35rem;border-radius:4px;transition:background .15s ease}.export-modal__sub-item:hover{background:#ffffff0a}.export-modal__checkbox{flex-shrink:0;width:1.125rem;height:1.125rem;aspect-ratio:1/1;cursor:pointer}.export-modal__sub-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-modal__no-subs{font-size:.8rem;color:var(--c-mute);margin:0}.export-modal__tip{font-size:.75rem;color:var(--c-mute);margin:0;line-height:1.4}.export-modal__progress{display:flex;flex-direction:column;gap:.4rem;background:var(--c-panel2);padding:.8rem 1rem;border-radius:8px;border:1px solid var(--c-line)}.export-modal__progress-info{display:flex;justify-content:space-between;font-size:.8rem}.export-modal__progress-status{color:var(--c-text);font-weight:500}.export-modal__progress-pct{color:var(--c-accent);font-weight:600}.export-modal__progress-bar{height:6px;border-radius:6px;background:var(--c-bg);overflow:hidden}.export-modal__progress-fill{display:block;height:100%;background:var(--c-accent);transition:width .25s ease}.export-modal__btn--busy{opacity:.9;cursor:wait}.export-modal__footer-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media(max-width:480px){.export-modal__footer-actions{width:100%;flex-direction:column}.export-modal__footer-actions .btn{width:100%;justify-content:center}}.invite-card__user-link,.invitee-card__username--link,.admin-user-card__username-link{color:var(--c-accent, #06b6d4);text-decoration:none;cursor:pointer;font-weight:600;transition:color .2s ease,text-decoration .2s ease}.invite-card__user-link:hover,.invitee-card__username--link:hover,.admin-user-card__username-link:hover{text-decoration:underline;color:var(--c-accent-hover, #22d3ee)}.admin-user-card__username-link{color:inherit;font-weight:inherit}.admin-user-card__username-link:hover{text-decoration:none;color:var(--c-accent, #06b6d4)}.detail__genre-link{text-decoration:none;cursor:pointer;display:inline-flex;transition:transform .2s ease}.detail__genre-link .pill{cursor:pointer}.detail__genre-link:hover{transform:translateY(-2px);text-decoration:none}[data-tooltip]:not(.tv-remote-page__user-tv-badge):not(.viewer-item__tv-badge):not(.user-avatar-badge):not([class*=status-dot]):not([class*=online-dot]){position:relative}span[data-tooltip]:not(.pill):not(.tv-remote-page__tv-pill):not(.tv-remote-page__user-tv-badge):not(.viewer-item__tv-badge):not(.user-avatar-badge):not([class*=status-dot]):not([class*=online-dot]),a.invite-card__user-link[data-tooltip],a.invitee-card__username--link[data-tooltip]{display:inline-block}[data-tooltip]:before,[data-tooltip]:after{display:none!important}
