.app-root[data-v-3b407668]{width:100%;overflow-x:hidden;padding-right:12px;box-sizing:border-box}.video-container[data-v-3db44ffb]{width:100%;max-width:1200px;margin:0 auto;background:#727474;border-radius:8px;overflow:hidden;position:relative}.player-loading[data-v-3db44ffb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;z-index:10}.video-box[data-v-3db44ffb]{width:100%;height:auto;position:relative}.video-box video[data-v-3db44ffb],.video-box iframe[data-v-3db44ffb]{width:100%;height:auto;max-height:75vh;display:block;border-radius:8px;background:#535353}.error-message[data-v-3db44ffb]{padding:12px;color:#fff}.video-container[data-v-f4054b3a]{width:100%;max-width:1200px;margin:0 auto;background:#727474;border-radius:8px;overflow:hidden;position:relative}.player-loading[data-v-f4054b3a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;z-index:10}.video-box[data-v-f4054b3a]{width:100%;height:auto;position:relative}.video-box video[data-v-f4054b3a],.video-box iframe[data-v-f4054b3a]{width:100%;height:auto;max-height:75vh;display:block;border-radius:8px;background:#535353}.error-message[data-v-f4054b3a]{padding:12px;color:#fff}.container[data-v-f4054b3a]{max-width:980px;margin:40px auto;padding:0 16px;color:#0a0a0a;font-family:Segoe UI,Roboto,PingFang SC,sans-serif}.back-link[data-v-f4054b3a]{display:inline-block;color:#8ab4f8;text-decoration:none;margin-bottom:12px}.back-link[data-v-f4054b3a]:hover{text-decoration:underline}h1[data-v-f4054b3a]{color:#0e0d0d;font-size:1.8rem;margin-bottom:.3em;word-break:break-word}.options[data-v-f4054b3a]{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:.95rem;gap:16px}.ep-title[data-v-f4054b3a]{color:#0e0d0d;font-size:1rem;font-weight:500;word-break:break-word;flex:1}.options label[data-v-f4054b3a]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.options[hidden][data-v-f4054b3a]{display:none!important}.movie-info[data-v-f4054b3a]{margin-top:18px}.movie-info-header[data-v-f4054b3a]{display:flex;align-items:center;justify-content:space-between}.movie-info-title[data-v-f4054b3a]{font-size:1.1rem;margin:0}.delete-btn[data-v-f4054b3a]{background:#ff6b6b;border:none;color:#fff;padding:6px 10px;border-radius:4px;cursor:pointer}.refresh-btn[data-v-f4054b3a]{background:#1976d2;color:#fff;border:none;padding:6px 10px;border-radius:6px;cursor:pointer}.refresh-btn[data-v-f4054b3a]:hover{opacity:.95;transform:translateY(-1px)}.line-select[data-v-f4054b3a]{margin:12px 0}.ep-list[data-v-f4054b3a]{display:flex;flex-wrap:wrap;gap:8px}.ep-btn[data-v-f4054b3a]{margin:6px;padding:8px 14px;border-radius:6px;background:#f4f4f4;color:#000;border:none;cursor:pointer;transition:all .2s ease;flex:1 1 calc(25% - 12px);min-width:80px;max-width:min-content;text-align:center}.ep-btn[data-v-f4054b3a]:hover{background:#b29f82;transform:translateY(-2px)}.ep-btn.active[data-v-f4054b3a]{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;transform:translateY(-3px) scale(1.03);box-shadow:0 6px 20px #388e3c40}.ep-btn.played[data-v-f4054b3a]{background:linear-gradient(135deg,#b3d5fa,#3179f7);opacity:.85}.small-loading[data-v-f4054b3a]{font-size:.9rem;color:#666}.error-text[data-v-f4054b3a]{color:#c00}.video-container[data-v-ed244b14]{width:100%;max-width:1200px;margin:0 auto;background:#727474;border-radius:8px;overflow:hidden;position:relative}.player-loading[data-v-ed244b14]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;z-index:10}.error-message[data-v-ed244b14]{padding:12px;color:#fff}.container[data-v-ed244b14]{max-width:980px;margin:40px auto;padding:0 16px;color:#0a0a0a;font-family:Segoe UI,Roboto,PingFang SC,sans-serif}.back-link[data-v-ed244b14]{display:inline-block;color:#8ab4f8;text-decoration:none;margin-bottom:12px}.back-link[data-v-ed244b14]:hover{text-decoration:underline}h1[data-v-ed244b14]{color:#0e0d0d;font-size:1.8rem;margin-bottom:.3em;word-break:break-word}.options[data-v-ed244b14]{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:.95rem;gap:16px}.ep-title[data-v-ed244b14]{color:#0e0d0d;font-size:1rem;font-weight:500;word-break:break-word;flex:1}.video-box[data-v-ed244b14]{width:100%;height:auto;position:relative}.video-box video[data-v-ed244b14],.video-box iframe[data-v-ed244b14]{width:100%;height:auto;max-height:75vh;display:block;border-radius:8px;background:#535353}.movie-info-header[data-v-ed244b14]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.movie-info-title[data-v-ed244b14]{margin:0;color:#0e0d0d}.delete-btn[data-v-ed244b14]{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;border:none;padding:8px 16px;border-radius:10px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.delete-btn[data-v-ed244b14]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f443364d}.ep-list[data-v-ed244b14]{display:flex;flex-wrap:wrap;margin-top:10px}.ep-btn[data-v-ed244b14]{margin:6px;padding:8px 14px;border-radius:6px;background:#f4f4f4;color:#000;border:none;cursor:pointer;transition:all .2s ease;flex:1 1 calc(25% - 12px);min-width:80px;max-width:min-content;text-align:center}.ep-btn[data-v-ed244b14]:hover{background:#b29f82;transform:translateY(-2px)}.ep-btn.active[data-v-ed244b14]{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;transform:translateY(-3px) scale(1.03);box-shadow:0 6px 20px #388e3c40}.refresh-btn[data-v-ed244b14]{background:#1976d2;color:#fff;border:none;padding:6px 10px;border-radius:6px;cursor:pointer}.refresh-btn[data-v-ed244b14]:hover{opacity:.95;transform:translateY(-1px)}@media(max-width:768px){.container[data-v-ed244b14]{margin:20px auto;padding:0 10px}h1[data-v-ed244b14]{font-size:1.4rem}.options[data-v-ed244b14]{flex-direction:column;align-items:flex-start;gap:8px}.ep-title[data-v-ed244b14]{font-size:.95rem}.video-box video[data-v-ed244b14],.video-box iframe[data-v-ed244b14]{max-height:50vh;border-radius:6px}.movie-info-header[data-v-ed244b14]{flex-direction:column;align-items:flex-start;gap:12px}.delete-btn[data-v-ed244b14]{align-self:flex-end}.ep-btn[data-v-ed244b14]{flex:1 1 calc(33.333% - 12px);font-size:.85rem;padding:6px 10px}}.message-dialog-mask[data-v-d9bb1a99]{position:fixed;inset:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:2001}.message-dialog-content[data-v-d9bb1a99]{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:400px;box-shadow:0 8px 32px #0003;text-align:center;position:relative}.dialog-close[data-v-d9bb1a99]{position:absolute;top:12px;right:16px;font-size:1.5rem;color:#888;cursor:pointer}.dialog-button[data-v-d9bb1a99]{margin-top:16px;padding:8px 16px;font-size:1rem;color:#fff;background:#1976d2;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.dialog-button[data-v-d9bb1a99]:hover{background:#1565c0}.search-container[data-v-c9e8d804]{display:flex;justify-content:center;align-items:center;margin-top:16px}.search-input[data-v-c9e8d804]{width:200px;max-width:60vw;padding:8px 12px;border:1.5px solid #888;border-radius:6px;font-size:1rem;outline:none;transition:border-color .2s}.search-input[data-v-c9e8d804]:focus{border-color:#1976d2;background:#f0f7ff}.search-button[data-v-c9e8d804]{margin-left:8px;padding:8px 16px;font-size:1rem;color:#fff;background:#1976d2;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.search-button[data-v-c9e8d804]:hover{background:#1565c0}.dialog-mask[data-v-c9e8d804]{position:fixed;inset:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.dialog-content[data-v-c9e8d804]{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:500px;box-shadow:0 8px 32px #0003;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative}.dialog-close[data-v-c9e8d804]{position:absolute;top:12px;right:16px;font-size:1.5rem;color:#888;cursor:pointer}.movie-list[data-v-c9e8d804]{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:16px}.movie-card[data-v-c9e8d804]{width:160px;box-shadow:0 2px 8px #0000001a;border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column;align-items:center;transition:transform .2s,box-shadow .2s;cursor:pointer}.movie-card[data-v-c9e8d804]:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 6px 16px #00000026}.movie-title[data-v-c9e8d804]{padding:12px 8px;font-size:1rem;text-align:center;font-weight:500;color:#333;background:#fafafa;width:100%}@media(max-width:600px){.search-container[data-v-c9e8d804]{flex-direction:column;align-items:stretch}.search-input[data-v-c9e8d804]{width:100%;max-width:100%;margin-bottom:8px}.search-button[data-v-c9e8d804]{width:100%;margin-left:0}}.login-backdrop[data-v-0c77dc42]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;z-index:1000}.login-dialog[data-v-0c77dc42]{background:#fff;padding:24px;border-radius:12px;width:360px;box-shadow:0 8px 24px #0003;animation:fadeIn-0c77dc42 .3s ease}.login-dialog h3[data-v-0c77dc42]{margin:0 0 16px;font-size:1.5rem;text-align:center;color:#333}.field[data-v-0c77dc42]{margin-bottom:16px}.field label[data-v-0c77dc42]{display:block;margin-bottom:8px;font-size:.9rem;color:#555}.field input[data-v-0c77dc42]{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:1rem;transition:border-color .2s}.field input[data-v-0c77dc42]:focus{border-color:#1976d2;outline:none;box-shadow:0 0 0 3px #1976d233}.remember-label[data-v-0c77dc42]{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:0!important}.remember-label input[type=checkbox][data-v-0c77dc42]{width:auto;margin:0}.actions[data-v-0c77dc42]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.actions button[data-v-0c77dc42]{padding:8px 16px;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .2s}.actions button[data-v-0c77dc42]:first-of-type{background:#f5f5f5;color:#333}.actions button[data-v-0c77dc42]:first-of-type:hover{background:#e0e0e0}.actions button[data-v-0c77dc42]:last-of-type{background:#1976d2;color:#fff}.actions button[data-v-0c77dc42]:last-of-type:hover{background:#1565c0}.error[data-v-0c77dc42]{color:#d32f2f;margin-top:12px;font-size:.9rem;text-align:center}.user-info[data-v-0c77dc42]{align-items:center;justify-content:space-between;padding:12px 16px;background:#f8f9fa;border-radius:8px;margin-bottom:16px;border:1px solid #e9ecef}.user-details[data-v-0c77dc42]{display:flex;align-items:center;gap:8px}.username[data-v-0c77dc42]{font-weight:600;color:#333}.user-role[data-v-0c77dc42]{font-size:.9rem;color:#666;background:#e9ecef;padding:2px 8px;border-radius:4px}.btn-group[data-v-0c77dc42]{display:flex;gap:12px}.logout-btn[data-v-0c77dc42],.cancel-btn[data-v-0c77dc42]{padding:8px 16px;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .2s}.logout-btn[data-v-0c77dc42]{background:#dc3545;color:#fff}.logout-btn[data-v-0c77dc42]:hover{background:#c82333}.cancel-btn[data-v-0c77dc42]{background:#1565c0;color:#fff}.cancel-btn[data-v-0c77dc42]:hover{background:#1565c0}@keyframes fadeIn-0c77dc42{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:480px){.login-dialog[data-v-0c77dc42]{width:90%;margin:20px;padding:20px}.actions[data-v-0c77dc42]{flex-direction:column}.actions button[data-v-0c77dc42]{width:100%}.user-info[data-v-0c77dc42]{flex-direction:column;gap:12px;align-items:flex-start}.logout-btn[data-v-0c77dc42]{align-self:flex-end}}.movie-letter-title[data-v-6d04b6f4]{font-size:1.3rem;font-weight:700;color:#1976d2;margin:24px 0 8px;width:100%}.movie-letter-group[data-v-6d04b6f4]{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:8px}.movie-list[data-v-6d04b6f4]{display:flex;flex-wrap:wrap;gap:24px;justify-content:left}.movie-card[data-v-6d04b6f4]{width:160px;box-shadow:0 2px 8px #0000001a;border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column;align-items:center;transition:transform .2s,box-shadow .2s;cursor:pointer}.movie-card[data-v-6d04b6f4]:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 6px 16px #00000026}.movie-title[data-v-6d04b6f4]{padding:12px 8px;font-size:1rem;text-align:center;font-weight:500;color:#333;background:#fafafa;width:100%}.login-fab[data-v-6d04b6f4]{position:fixed;right:20px;top:20px;width:48px;height:48px;border-radius:50%;background:#1976d2;color:#fff;display:flex;align-items:center;justify-content:center;border:none;box-shadow:0 4px 12px #00000026;cursor:pointer;font-weight:600}.login-fab[data-v-6d04b6f4]:hover{background:#1565c0}
