.app[data-v-0009945b]{width:100%;height:100%;display:flex;flex-direction:column}.tab-bar[data-v-0009945b]{position:fixed;left:0;right:0;bottom:0;height:calc(50px + env(safe-area-inset-bottom)*.4);padding-bottom:calc(env(safe-area-inset-bottom)*.4);background:linear-gradient(to top,#000000f2,#000c);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;justify-content:space-around;align-items:center;z-index:1000;border-top:1px solid rgba(255,255,255,.05)}.tab-item[data-v-0009945b]{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:12px 16px;transition:all .2s ease;flex:1}.tab-item span[data-v-0009945b]{font-size:15px;color:#fff9;transition:color .2s ease}.tab-item.active span[data-v-0009945b]{color:#fff;font-weight:500}:root{--van-primary-color: #ff4757;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--van-toast-background: rgba(0, 0, 0, .85);--van-toast-text-color: #fff;--van-toast-loading-icon-color: #fff;--van-toast-font-size: 14px;--van-toast-border-radius: 8px;--van-dialog-background: #1a1a2e;--van-dialog-header-font-weight: 600;--van-dialog-header-line-height: 28px;--van-dialog-header-padding-top: 24px;--van-dialog-message-font-size: 14px;--van-dialog-message-line-height: 22px;--van-dialog-message-text-color: rgba(255, 255, 255, .7);--van-dialog-confirm-button-text-color: #fff;--van-dialog-cancel-button-text-color: rgba(255, 255, 255, .6);--van-dialog-border-radius: 16px;--van-dialog-round-button-height: 44px}.van-toast{background:#000000d9!important;color:#fff!important}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}#app{width:100%;height:100%;overflow-y:auto}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.safe-area-top{padding-top:var(--safe-area-top)}.safe-area-bottom{padding-bottom:var(--safe-area-bottom)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-pulse{animation:pulse .3s ease}.video-container{position:relative;width:100%;height:100%;background:#000}.video-container video{width:100%;height:100%;object-fit:cover}.action-bar{position:absolute;right:12px;bottom:150px;display:flex;flex-direction:column;align-items:center;gap:20px;z-index:10}.action-item{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:transform .2s ease}.action-item:active{transform:scale(.9)}.action-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.action-icon svg{width:32px;height:32px;fill:#fff}.action-icon.active svg{fill:#ff4757}.action-icon.liked svg{fill:#ff4757}.action-icon.favorited svg{fill:#ffc107}.action-count{font-size:12px;color:#ffffffe6;text-shadow:0 1px 3px rgba(0,0,0,.5)}.video-info{position:absolute;left:12px;right:70px;bottom:80px;z-index:10}.video-series-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ff4757e6;border-radius:16px;font-size:12px;margin-bottom:8px;cursor:pointer}.video-title{font-size:14px;line-height:1.5;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.progress-bar{position:absolute;left:0;right:0;height:3px;background:#fff3;z-index:10}.progress-bar .progress{height:100%;background:linear-gradient(90deg,#ff4757,#ff6b7d);transition:width .1s linear}.tab-bar{position:fixed;left:0;right:0;bottom:0;height:50px;padding-bottom:var(--safe-area-bottom);background:linear-gradient(to top,#000000f2,#000000b3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;justify-content:space-around;align-items:center;z-index:100}.tab-item{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:12px 16px;transition:all .2s ease}.tab-item span{font-size:15px;color:#fff9;transition:color .2s ease}.tab-item.active span{color:#fff;font-weight:500}.page-enter-active,.page-leave-active{transition:opacity .2s ease}.page-enter-from,.page-leave-to{opacity:0}.glass{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.admin-container{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:20px;padding-top:calc(20px + var(--safe-area-top))}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-title{font-size:24px;font-weight:600;color:#fff}.admin-card{background:#ffffff0d;border-radius:16px;padding:20px;margin-bottom:16px;border:1px solid rgba(255,255,255,.1)}.admin-card-title{font-size:16px;font-weight:600;color:#fff;margin-bottom:16px;display:flex;align-items:center;gap:8px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-item{text-align:center;padding:16px;background:#ff47571a;border-radius:12px}.stat-value{font-size:24px;font-weight:700;color:#ff4757}.stat-label{font-size:12px;color:#fff9;margin-top:4px}@keyframes heartBubble{0%{transform:translate(-50%,-50%) scale(0);opacity:0}20%{transform:translate(-50%,-50%) scale(1.2);opacity:1}40%{transform:translate(-50%,-50%) scale(1);opacity:1}80%{transform:translate(-50%,-100px) scale(1);opacity:.8}to{transform:translate(-50%,-120px) scale(.8);opacity:0}}.custom-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:9999;display:flex;align-items:center;justify-content:center}.custom-modal-content{width:80%;max-width:320px;background:#1e1e2e;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 20px #00000080}.modal-title{font-size:18px;font-weight:600;color:#fff;text-align:center}.modal-message{font-size:14px;color:#fffc;text-align:center;line-height:1.5}.modal-input{background:#2a2a3a;border:1px solid #3a3a4a;border-radius:8px;padding:12px;color:#fff;font-size:14px;outline:none}.modal-input:focus{border-color:#ff4757}.modal-actions{display:flex;gap:12px;margin-top:8px}.modal-btn{flex:1;padding:10px;border-radius:20px;font-size:14px;font-weight:500;border:none;cursor:pointer}.modal-btn.cancel{background:#2a2a3a;color:#ffffffb3}.modal-btn.confirm{background:#ff4757;color:#fff}
