:root{--color-primary:#e91e63;--color-primary-light:#ff6b9d;--color-primary-dark:#c2185b;--color-primary-contrast:#fff;--color-secondary:#00bcd4;--color-secondary-light:#40c4ff;--color-secondary-dark:#0097a7;--color-secondary-contrast:#fff;--color-accent-purple:#9c27b0;--color-accent-orange:#ff9800;--color-accent-green:#4caf50;--color-accent-yellow:#ffeb3b;--color-accent-red:#f44336;--color-accent-blue:#2196f3;--color-background:#fafafa;--color-background-paper:#fff;--color-background-secondary:#eee;--color-background-elevated:#eee;--color-text-primary:#212121;--color-text-secondary:#757575;--color-text-disabled:#bdbdbd;--color-text-hint:#9e9e9e;--color-divider:#e0e0e0;--color-border:#e0e0e0;--shadow-small:0 2px 8px #e91e631a;--shadow-medium:0 4px 16px #e91e6326;--shadow-large:0 8px 32px #e91e6333;--shadow-glow:0 0 20px #e91e634d;--gradient-sunset:linear-gradient(135deg,#ff6b9d 0%,#ff8a65 100%);--gradient-ocean:linear-gradient(135deg,#00bcd4 0%,#2196f3 100%);--gradient-forest:linear-gradient(135deg,#4caf50 0%,#8bc34a 100%);--gradient-night:linear-gradient(135deg,#9c27b0 0%,#673ab7 100%);--gradient-fire:linear-gradient(135deg,#ff5722 0%,#ff9800 100%);--gradient-ice:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);--gradient-magic:linear-gradient(135deg,#e91e63 0%,#9c27b0 50%,#00bcd4 100%);--border-radius-small:4px;--border-radius-medium:8px;--border-radius-large:12px;--border-radius-xl:16px;--color-background-paper-blur:#ffffff1a;--transition-fast:.15s ease-in-out;--transition-medium:.3s ease-in-out;--transition-slow:.5s ease-in-out}[data-theme=dark]{--color-background:#0a0a0a;--color-background-paper:#1a1a1a;--color-background-secondary:#2a2a2a;--color-background-elevated:#2a2a2a;--color-text-primary:#fff;--color-text-secondary:#b0b0b0;--color-text-disabled:#666;--color-text-hint:#888;--color-divider:#333;--color-border:#333;--color-background-paper-blur:#1a1a1a1a;--shadow-small:0 2px 8px #0000004d;--shadow-medium:0 4px 16px #0006;--shadow-large:0 8px 32px #00000080;--shadow-glow:0 0 20px #e91e6366}.anime-gradient-sunset{background:var(--gradient-sunset)}.anime-gradient-ocean{background:var(--gradient-ocean)}.anime-gradient-forest{background:var(--gradient-forest)}.anime-gradient-night{background:var(--gradient-night)}.anime-gradient-fire{background:var(--gradient-fire)}.anime-gradient-ice{background:var(--gradient-ice)}.anime-gradient-magic{background:var(--gradient-magic)}@keyframes anime-glow{0%,to{box-shadow:0 0 20px #e91e634d}50%{box-shadow:0 0 40px #e91e6399}}@keyframes anime-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes anime-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,Roboto,Helvetica,Arial,sans-serif}html,body{min-height:100dvh;color:var(--color-text-primary);background-color:var(--color-background);transition:background-color var(--transition-medium),color var(--transition-medium)}body{color:var(--primary-color);margin:0 auto;overflow-x:hidden;width:100%!important}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;padding:0}.app-router-not-found{margin-top:32px}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.anime-glow{animation:2s ease-in-out infinite anime-glow}.anime-pulse{animation:1.5s ease-in-out infinite anime-pulse}.anime-float{animation:3s ease-in-out infinite anime-float}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.artplayer{border-radius:var(--border-radius-large)!important;background:#000!important;width:100%!important;height:100%!important;position:relative!important;overflow:hidden!important}.artplayer video{object-fit:cover!important;width:100%!important;height:100%!important}.artplayer .artplayer-container{width:100%!important;height:100%!important;position:relative!important}.artplayer .artplayer-controls{border-radius:0 0 var(--border-radius-large)var(--border-radius-large)!important;background:linear-gradient(#0000,#000c)!important}.artplayer .artplayer-controls-left .artplayer-control,.artplayer .artplayer-controls-right .artplayer-control{color:#fff!important;transition:all .3s!important}.artplayer .artplayer-controls-left .artplayer-control:hover,.artplayer .artplayer-controls-right .artplayer-control:hover{color:var(--color-primary)!important;transform:scale(1.1)!important}.artplayer .artplayer-progress .artplayer-progress-loaded{background:#ffffff4d!important}.artplayer .artplayer-progress .artplayer-progress-played{background:var(--gradient-magic)!important;box-shadow:0 0 10px #e91e6380!important}.artplayer .artplayer-progress .artplayer-progress-handle{background:var(--color-primary)!important;border:2px solid #fff!important;box-shadow:0 0 10px #e91e6380!important}.artplayer .artplayer-progress .artplayer-progress-handle:hover{transform:scale(1.2)!important}.artplayer .artplayer-play .artplayer-icon-play,.artplayer .artplayer-play .artplayer-icon-pause{color:var(--color-primary)!important;font-size:24px!important}.artplayer .artplayer-volume .artplayer-volume-bar{background:#ffffff4d!important}.artplayer .artplayer-volume .artplayer-volume-handle{background:var(--color-primary)!important;box-shadow:0 0 5px #e91e6380!important}.artplayer .artplayer-time{color:#fff!important;font-weight:500!important}.artplayer .artplayer-setting .artplayer-setting-panel{border-radius:var(--border-radius-medium)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#000000e6!important;border:1px solid #ffffff1a!important}.artplayer .artplayer-setting .artplayer-setting-item{color:#fff!important}.artplayer .artplayer-setting .artplayer-setting-item:hover{color:var(--color-primary)!important;background:#e91e6333!important}.artplayer .artplayer-setting .artplayer-setting-item.artplayer-setting-item-active{color:var(--color-primary)!important;background:#e91e631a!important}.artplayer .artplayer-quality{display:none!important}.artplayer .artplayer-fullscreen .artplayer-icon-fullscreen,.artplayer .artplayer-fullscreen .artplayer-icon-fullscreen-exit{color:var(--color-primary)!important;font-size:20px!important;transition:all .3s!important}.artplayer .artplayer-fullscreen .artplayer-icon-fullscreen:hover,.artplayer .artplayer-fullscreen .artplayer-icon-fullscreen-exit:hover{color:var(--color-secondary)!important;transform:scale(1.1)!important}.artplayer.artplayer-fullscreen{background:#000!important;border-radius:0!important}.artplayer.artplayer-fullscreen .artplayer-controls,.artplayer.artplayer-fullscreen video{border-radius:0!important}.artplayer .artplayer-loading .artplayer-loading-icon{border:4px solid #ffffff4d!important;border-top:4px solid var(--color-primary)!important;border-radius:50%!important;width:48px!important;height:48px!important;animation:1s linear infinite spin!important}.artplayer .artplayer-state .artplayer-state-icon{color:var(--color-primary)!important;font-size:48px!important}.artplayer .artplayer-indicator .artplayer-indicator-icon{color:var(--color-primary)!important;font-size:24px!important}.artplayer .artplayer-subtitle{color:#fff!important;text-shadow:2px 2px 4px #000c!important;font-size:16px!important;line-height:1.4!important}.artplayer .artplayer-poster,.artplayer .artplayer-video{border-radius:var(--border-radius-large)!important}.artplayer .artplayer-mini{border-radius:var(--border-radius-medium)!important;box-shadow:var(--shadow-large)!important}@media (max-width:1024px) and (min-width:769px){.artplayer .artplayer-pip,.artplayer .artplayer-volume{display:none!important}.artplayer .artplayer-control{min-width:40px!important;min-height:40px!important;padding:6px!important;font-size:20px!important}.artplayer .anime-player__timing-action{border-radius:var(--border-radius-medium)!important;min-height:40px!important;padding:10px 20px!important;font-size:13px!important}.artplayer .anime-player__timing-action--skip{bottom:70px!important;left:12px!important}.artplayer .anime-player__timing-action--next{bottom:70px!important;right:12px!important}}@media (max-width:768px){.artplayer .artplayer-controls{padding:8px!important}.artplayer .artplayer-control{font-size:18px!important}.artplayer .artplayer-pip,.artplayer .artplayer-volume{display:none!important}.artplayer .artplayer-setting .artplayer-control,.artplayer .artplayer-fullscreen .artplayer-control{min-width:44px!important;min-height:44px!important;padding:8px!important;font-size:20px!important}.artplayer .artplayer-play .artplayer-control{min-width:44px!important;min-height:44px!important;padding:8px!important;font-size:24px!important}.artplayer .artplayer-setting-panel{width:280px!important;max-height:80vh!important;overflow-y:auto!important}.artplayer .artplayer-setting-panel .artplayer-setting-item{align-items:center!important;min-height:44px!important;padding:12px 16px!important;font-size:16px!important;display:flex!important}.artplayer .artplayer-controls-left,.artplayer .artplayer-controls-right{gap:4px!important}.artplayer .artplayer-progress{height:6px!important;margin:8px 0!important}.artplayer .artplayer-progress .artplayer-progress-handle{width:16px!important;height:16px!important;margin-top:-5px!important}.artplayer .artplayer-time{padding:0 4px!important;font-size:11px!important}.artplayer .anime-player__timing-action{border-radius:var(--border-radius-small)!important;min-height:36px!important;padding:8px 16px!important;font-size:12px!important}.artplayer .anime-player__timing-action--skip{bottom:72px!important;left:8px!important}.artplayer .anime-player__timing-action--next{bottom:72px!important;right:8px!important}}.art-settings{width:280px!important;left:auto!important;right:10px!important}.art-settings .art-setting-item{gap:8px}@media (max-width:1024px){.art-bottom .art-control-pip,.art-bottom .art-control-volume{display:none!important}}.anime-card-EFLQa6{contain-intrinsic-size:280px;display:block}.anime-card__image-qF2Bi8{object-fit:cover;filter:blur(7px);width:100%;height:100%;transition:transform .3s ease-in-out;position:absolute;top:0;left:0}.anime-info-dropdown{position:absolute;top:8px;left:8px}.anime-info-dropdown__info-button{color:#fff!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background-color:#00000080!important;transition:all .3s ease-in-out!important}.anime-info-dropdown__info-button:hover{background-color:#000000b3!important;transform:scale(1.1)!important}@media (max-width:768px){.anime-info-dropdown{display:none}}@keyframes slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(0)}}.toast--exiting{animation:.3s ease-in forwards slide-out}.toast--exited{display:none}[data-position=top-left] .toast{animation:.3s ease-out slide-in-left}[data-position=top-right] .toast{animation:.3s ease-out slide-in-right}[data-position=bottom-left] .toast{animation:.3s ease-out slide-in-left}[data-position=bottom-right] .toast{animation:.3s ease-out slide-in-right}[data-position=top-center] .toast,[data-position=bottom-center] .toast{animation:.3s ease-out slide-in-down}@keyframes slide-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.grid{--grid-col-size-calc:calc((100% - var(--grid-gap)*var(--grid-max-col-count))/var(--grid-max-col-count));--grid-col-min-size-calc:min(100%,max(var(--grid-min-col-size),var(--grid-col-size-calc)));grid-template-columns:repeat(auto-fit,minmax(var(--grid-col-min-size-calc),1fr));gap:var(--grid-gap);display:grid}.main-loader{display:inline-block}.main-loader--full-width{justify-content:center;align-items:center;width:100%;display:flex}.main-loader--fullscreen{z-index:1500;background-color:#00000073;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.main-loader__container{background-color:var(--color-background-paper-blur);border-radius:var(--border-radius-large);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px 32px}.main-loader__text{color:#0000;text-align:left;letter-spacing:-2px;text-shadow:-1px -1px #e91e631a;background:var(--gradient-magic);background-size:200%;-webkit-background-clip:text;background-clip:text;flex-direction:column;width:max-content;font-size:48px;font-style:normal;font-weight:700;line-height:100%;animation:3s linear infinite shine;display:flex;position:relative}@keyframes shine{0%{background-position:200% 0}to{background-position:-200% 0}}.layout{background-color:var(--color-background);--container-width:min(calc(100% - 32px),1280px);flex-direction:column;min-height:100dvh;display:flex}.layout__main{flex-direction:column;flex:1;display:flex}.layout__error{width:var(--container-width);background-color:var(--color-background-paper);border-radius:var(--border-radius-large);box-shadow:var(--shadow-medium);margin-inline-start:auto;margin-inline-end:auto;margin-top:32px;padding:24px}.layout__footer{z-index:1100;background-color:var(--color-background-paper);border-top:1px solid var(--color-border);box-shadow:var(--shadow-medium);padding:8px 16px 12px;position:sticky;bottom:-1px}.layout__footer-placeholder{z-index:1100;background-color:var(--color-background-paper);width:100%;height:200px;position:fixed;top:100%;left:0;right:0}.layout__footer-content{width:var(--container-width);justify-content:space-between;align-items:center;gap:8px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.layout__footer-info{max-width:360px;color:var(--color-text-secondary);text-align:left;font-size:.85rem;font-weight:400;display:block}.layout__footer-link{color:var(--color-text-primary);cursor:pointer;text-decoration:underline}.layout *{transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out,box-shadow .3s ease-in-out}@media (max-width:767px){.layout{--container-width:calc(100% - 32px)}}@media (max-width:900px){.layout__footer{display:none}}@media (min-width:768px){.layout{--container-width:min(calc(100% - 48px),1280px)}}@media (min-width:1200px){.layout{--container-width:min(calc(100% - 64px),1280px)}}