*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:#1b1b1b;color:#f5f5f5;font-family:Helvetica Neue,Arial,sans-serif;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#292929}::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ff9000}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:#ff9000;color:#fff}.btn-primary:hover{background:#cc7300}.btn-ghost{background:transparent;color:#f5f5f5;border:1px solid #555}.btn-ghost:hover{border-color:#ff9000;color:#ff9000}.btn-danger{background:#e53935;color:#fff}.btn-danger:hover{opacity:.85}.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:12px;font-weight:600}.badge-free{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}.badge-vip{background:linear-gradient(135deg,#f7b731,#e67e22);color:#fff}.badge-hd{background:#1e88e5;color:#fff}.badge-new{background:#e53935;color:#fff}.container{max-width:1400px;margin:0 auto;padding:0 16px}#nprogress .bar{background:#ff9000!important}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
