:root{--widget-bg-primary:var(--bg,#ffffff);--widget-bg-secondary:var(--bg-secondary,#f8f9fa);--widget-bg-tertiary:var(--bg-tertiary,#f0f0f0);--widget-input-bg:var(--input-bg,#f8f9fa);--widget-text-primary:var(--text,#1a1a2e);--widget-text-secondary:var(--text-light,#6b7280);--widget-text-tertiary:var(--text-lighter,#9ca3af);--widget-text-inverse:var(--text-inverse,#ffffff);--widget-color-primary:var(--primary,#e74c3c);--widget-color-primary-light:var(--primary-light,rgba(231,76,60,0.1));--widget-color-primary-dark:var(--primary-dark,#c0392b);--widget-color-primary-hover:var(--primary-hover,#c0392b);--widget-color-error:var(--error,#e74c3c);--widget-color-success:var(--success,#27ae60);--widget-border-primary:var(--border,#e0e0e0);--widget-border-secondary:var(--border-light,#f0f0f0);--widget-gradient-primary:var(--gradient-primary,linear-gradient(135deg,#e74c3c,#764ba2));--widget-shadow-sm:var(--shadow,0 2px 8px rgba(0,0,0,0.08));--widget-shadow-md:var(--shadow,0 4px 16px rgba(0,0,0,0.1));--widget-shadow-lg:0 8px 32px rgba(0,0,0,0.12);--widget-border-radius:var(--v3-radius-md,var(--radius,8px));--widget-container-max-width:400px;--widget-container-padding:28px}body.no-scroll{overflow:hidden;position:fixed;width:100%}.dialog-overlay{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;overflow-y:auto;background:rgba(0,0,0,0);backdrop-filter:blur(0px);z-index:9000;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity 0.25s cubic-bezier(0.25,0.46,0.45,0.94),visibility 0.25s cubic-bezier(0.25,0.46,0.45,0.94),background 0.25s cubic-bezier(0.25,0.46,0.45,0.94)}.best-period-selector{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--border-primary);background:transparent}.best-period-selector__title{font-weight:var(--font-weight-semibold);color:var(--color-primary);letter-spacing:0.01em}.best-period-selector__buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.best-period-selector__button{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--spacing-xs) * 0.75) calc(var(--spacing-sm) * 1.2);border-radius:var(--radius-full);border:1px solid var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--color-primary-light);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.best-period-selector__button:hover,.best-period-selector__button:focus{text-decoration:none;color:var(--color-primary-hover);border-color:var(--color-primary-hover);background:var(--color-primary-soft)}.best-period-selector__button.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.up .widget-form-container{margin-top:0 !important}.top .widget-form-container{margin-top:0!important}.widget-dialog-container.top{padding-top:0}.dialog-overlay.show{opacity:1;visibility:visible;background:rgba(0,0,0,0.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dialog-overlay>div:first-child{transform:scale(0.9) translateY(20px);opacity:0;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),opacity 0.25s cubic-bezier(0.25,0.46,0.45,0.94);transition-delay:0ms}.dialog-overlay.show>div:first-child{transform:scale(1) translateY(0);opacity:1;transition-delay:20ms}.dialog-overlay.hiding{opacity:0;visibility:hidden;background:rgba(0,0,0,0);transition:opacity 0.25s cubic-bezier(0.55,0.085,0.68,0.53),visibility 0.25s cubic-bezier(0.55,0.085,0.68,0.53),background 0.25s cubic-bezier(0.55,0.085,0.68,0.53)}.dialog-overlay.hiding>div:first-child{transform:scale(0.95) translateY(-10px);opacity:0;transition:transform 0.25s cubic-bezier(0.55,0.085,0.68,0.53),opacity 0.25s cubic-bezier(0.55,0.085,0.68,0.53);transition-delay:0ms}.dialog-overlay.embed-mode{opacity:1 !important;visibility:visible !important;display:block !important;position:static !important;background:transparent !important;backdrop-filter:none !important;z-index:auto !important;width:100% !important;height:auto !important}.dialog-only{display:block}.embed-mode .dialog-only{display:none !important}.embed-only{display:none}.embed-mode .embed-only{display:block !important}.embed-mode .embed-hide{display:none !important}.dialog-hide{display:none}.embed-mode .dialog-hide{display:block !important}.widget-dialog-container{display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box;width:100%;min-height:100%;padding-top:max(20px,calc(100vh * 0.382 - 150px));pointer-events:none}.widget-form-container{pointer-events:auto;background:var(--widget-bg-primary,#ffffff);border-radius:var(--widget-border-radius,8px);box-shadow:0 20px 60px rgba(0,0,0,0.12),0 8px 25px rgba(0,0,0,0.08),0 0 0 1px rgba(255,255,255,0.05);width:var(--widget-container-width,100%);max-width:var(--widget-container-max-width,400px);padding:var(--widget-container-padding,28px);position:relative;overflow:hidden;transform:scale(0.9);opacity:0;transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1),background-color 0.3s ease;margin:auto;min-height:fit-content;flex-shrink:0;border:1px solid rgba(0,0,0,0.08)}.dialog-overlay .widget-form-container,.dialog-container .widget-form-container{margin:0 auto auto !important}.dialog-overlay.show .widget-form-container,.dialog-container.show .widget-form-container{transform:scale(1);opacity:1}.embed-mode .widget-form-container{transform:scale(1) !important;opacity:1 !important}.widget-form-container::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:var(--widget-gradient-primary,linear-gradient(135deg,#667eea 0%,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe 100%));border-radius:var(--widget-border-radius,var(--v3-radius-md,8px)) var(--widget-border-radius,var(--v3-radius-md,8px)) 0 0}.widget-form-container::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,transparent,rgba(102,126,234,0.1),transparent);border-radius:calc(var(--widget-border-radius,var(--v3-radius-md,8px)) + 2px);z-index:-1;opacity:0;transition:opacity 0.3s ease}.widget-form-container:hover::after{opacity:1}.widget-close-btn{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:20px;color:var(--widget-text-tertiary);cursor:pointer;padding:8px;border-radius:50%;transition:all 0.15s ease;z-index:10;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.widget-close-btn:hover{background:rgba(239,68,68,0.1);color:var(--widget-color-error);transform:scale(1.1)}@media (pointer:coarse){.widget-close-btn{min-width:44px;min-height:44px;padding:12px}}.widget-input-icon,.widget-input-left-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--widget-text-tertiary);pointer-events:none;display:flex;align-items:center;justify-content:center;height:20px;line-height:1}.widget-input-right-icon,.widget-toggle-password{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--widget-text-tertiary);cursor:pointer;transition:color 0.15s ease;display:flex;align-items:center;justify-content:center;min-width:20px;min-height:20px}.widget-input-right-icon:hover,.widget-toggle-password:hover{color:var(--widget-color-primary)}@media (pointer:coarse){.widget-input-right-icon,.widget-toggle-password{min-width:44px;min-height:44px;padding:12px}}.widget-dialog-container,.widget-close-btn,.widget-input-icon,.widget-input-left-icon,.widget-input-right-icon,.widget-toggle-password,.login-flat-dialog-container,.register-flat-dialog-container{transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}:root{--widget-container-width:100%;--widget-container-max-width:320px;--widget-container-padding:10px;--widget-dialog-padding:16px;--widget-logo-margin:18px;--widget-form-gap:14px;--widget-input-height:48px;--widget-input-font-size:16px;--widget-btn-height:44px;--widget-btn-font-size:16px;--widget-border-radius:var(--v3-radius-md,8px)}@media (min-width:768px){:root{--widget-container-max-width:380px;--widget-container-padding:14px;--widget-dialog-padding:24px;--widget-logo-margin:22px;--widget-form-gap:16px;--widget-input-height:52px;--widget-input-font-size:16px;--widget-btn-height:46px;--widget-btn-font-size:16px}}@media (min-width:1024px){:root{--widget-container-max-width:400px;--widget-container-padding:20px;--widget-dialog-padding:40px;--widget-logo-margin:22px;--widget-form-gap:18px;--widget-input-height:56px;--widget-input-font-size:16px;--widget-btn-height:48px;--widget-btn-font-size:16px}}@media (max-width:374px){:root{--widget-container-max-width:100%;--widget-container-padding:8px;--widget-dialog-padding:12px;--widget-logo-margin:14px;--widget-form-gap:12px;--widget-input-height:44px;--widget-btn-height:44px}}@media (min-width:1440px){:root{--widget-container-max-width:460px;--widget-container-padding:21px;--widget-dialog-padding:50px}}@media (max-height:600px){:root{--widget-logo-margin:10px;--widget-form-gap:10px;--widget-container-padding:8px;--widget-dialog-padding:16px}.widget-dialog-container{align-items:flex-start;padding-top:24px}.dialog-overlay .widget-form-container,.dialog-container .widget-form-container,.up .widget-form-container{margin-top:0 !important}.widget-form-container .logo-icon{width:48px;height:48px;font-size:20px}}@media (max-height:480px) and (orientation:landscape){:root{--widget-logo-margin:6px;--widget-form-gap:8px;--widget-container-padding:8px}.widget-dialog-container{align-items:flex-start;padding-top:16px;overflow-y:auto}.dialog-overlay .widget-form-container,.dialog-container .widget-form-container,.up .widget-form-container{margin-top:0 !important}.widget-form-container .logo-icon{width:40px;height:40px;font-size:16px}.widget-form-container .logo-text{font-size:20px}}@media (max-width:768px){.widget-dialog-container{padding-top:max(16px,calc(100vh * 0.382 - 120px))}.widget-dialog-container.top{padding-top:0}.dialog-overlay .widget-form-container,.dialog-container .widget-form-container,.up .widget-form-container{margin-top:0 !important}}@media (pointer:coarse){:root{--widget-input-height:max(44px,var(--widget-input-height));--widget-btn-height:max(44px,var(--widget-btn-height))}}.widget-form-container .logo-text{font-size:clamp(20px,5vw,24px)}@supports (container-type:inline-size){.widget-form-container{container-type:inline-size}@container (max-width:350px){.flat-form-group,.widget-form-group{margin-bottom:12px}.widget-input-left-icon{left:12px}.widget-input-right-icon{right:12px}}}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:center;justify-content:flex-start}.flex-column{display:flex;flex-direction:column}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-1{margin-top:0.25rem}.mt-2{margin-top:0.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:0.25rem}.mb-2{margin-bottom:0.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.p-1{padding:0.25rem}.p-2{padding:0.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}.d-inline-block{display:inline-block !important}.d-flex{display:flex !important}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.w-100{width:100%}.w-50{width:50%}.w-auto{width:auto}.h-100{height:100%}.h-50{height:50%}.h-auto{height:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-move{cursor:move}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:var(--border-radius-md,8px)}.rounded-sm{border-radius:var(--border-radius-sm,4px)}.rounded-lg{border-radius:var(--border-radius-lg,12px)}.rounded-xl{border-radius:var(--border-radius-xl,16px)}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,0.05))}.shadow{box-shadow:var(--shadow,0 4px 6px rgba(0,0,0,0.1))}.shadow-md{box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,0.15))}.shadow-lg{box-shadow:var(--shadow-lg,0 10px 25px rgba(0,0,0,0.2))}.shadow-none{box-shadow:none !important}.transition-all{transition:all 0.3s ease}.transition-fast{transition:all 0.2s ease}.transition-slow{transition:all 0.5s ease}.opacity-0{opacity:0}.opacity-25{opacity:0.25}.opacity-50{opacity:0.5}.opacity-75{opacity:0.75}.opacity-100{opacity:1}.visible{visibility:visible}.invisible{visibility:hidden}@media (max-width:768px){.mobile-hide{display:none !important}.mobile-show{display:block !important}}@media (min-width:769px){.desktop-hide{display:none !important}.desktop-show{display:block !important}}.v3-a2hs{position:fixed;left:50%;bottom:18px;width:min(92vw,430px);transform:translateX(-50%);z-index:1200}.v3-a2hs[hidden]{display:none !important}.v3-a2hs__card{position:relative;overflow:hidden;padding:16px 16px 14px;border-radius:22px;background:linear-gradient(145deg,var(--surface-card,#ffffff),rgba(241,245,249,0.96));border:1px solid var(--border-color-subtle,#dbe2ea);box-shadow:0 20px 50px rgba(15,23,42,0.18)}.v3-a2hs__card::before{content:"";position:absolute;inset:0 auto auto 0;width:120px;height:120px;background:radial-gradient(circle at top left,rgba(16,185,129,0.18),rgba(16,185,129,0));pointer-events:none}.v3-a2hs__eyebrow{position:relative;margin-bottom:6px;color:var(--primary,#0f766e);font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.v3-a2hs__title{position:relative;margin:0 0 6px;color:var(--text-main,#0f172a);font-size:19px;font-weight:800;line-height:1.2}.v3-a2hs__desc{position:relative;margin:0;color:var(--text-muted,#475569);font-size:13px;line-height:1.5}.v3-a2hs__actions{position:relative;display:flex;gap:10px;margin-top:14px}.v3-a2hs__btn{min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,background .16s ease}.v3-a2hs__btn:hover{transform:translateY(-1px)}.v3-a2hs__btn--primary{background:var(--primary,#0f766e);color:#ffffff;box-shadow:0 10px 24px rgba(15,118,110,0.22)}.v3-a2hs__btn--ghost{background:rgba(255,255,255,0.72);border-color:var(--border-color-subtle,#dbe2ea);color:var(--text-main,#0f172a)}.v3-a2hs__sheet{position:fixed;inset:0;z-index:1299;display:none;align-items:flex-end;justify-content:center}.v3-a2hs__sheet.is-open{display:flex}.v3-a2hs__sheet-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.48);backdrop-filter:blur(6px)}.v3-a2hs__sheet-panel{position:relative;width:min(94vw,460px);margin:0 0 18px;padding:18px 18px 16px;border-radius:24px;background:var(--surface-card,#ffffff);border:1px solid var(--border-color-subtle,#dbe2ea);box-shadow:0 28px 60px rgba(15,23,42,0.25)}.v3-a2hs__sheet-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:rgba(15,118,110,0.1);color:var(--primary,#0f766e);font-size:12px;font-weight:700}.v3-a2hs__sheet-title{margin:14px 0 8px;color:var(--text-main,#0f172a);font-size:20px;font-weight:800;line-height:1.25}.v3-a2hs__sheet-desc{margin:0 0 14px;color:var(--text-muted,#475569);font-size:13px;line-height:1.6}.v3-a2hs__steps{margin:0;padding:0;list-style:none}.v3-a2hs__step{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:10px 0;border-top:1px solid rgba(148,163,184,0.18)}.v3-a2hs__step:first-child{border-top:0}.v3-a2hs__step-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(15,118,110,0.12);color:var(--primary,#0f766e);font-size:13px;font-weight:800}.v3-a2hs__step-text{color:var(--text-main,#0f172a);font-size:14px;line-height:1.5}.v3-a2hs__sheet-actions{display:flex;gap:10px;margin-top:14px}.v3-a2hs__sheet-actions .v3-a2hs__btn{flex:1 1 auto}.v3-a2hs__btn[disabled]{opacity:0.45;transform:none;box-shadow:none}@media (max-width:767px){.v3-a2hs{width:min(94vw,420px);bottom:12px}.v3-a2hs__card{padding:15px 14px 14px;border-radius:20px}.v3-a2hs__actions{flex-direction:column}.v3-a2hs__sheet-panel{width:100%;margin:0;border-radius:22px 22px 0 0;padding:18px 16px calc(16px + env(safe-area-inset-bottom))}}.v3-wl-btn{top:6px;right:6px}.v3-wl-btn:not(.is-ready){visibility:hidden;opacity:0;pointer-events:none}@media (hover:hover){.v3-wl-btn{opacity:0;pointer-events:none}.v3-card-thumb-wrap:hover .v3-wl-btn,.v3-wl-btn.is-active{opacity:1;pointer-events:auto}}@media (hover:none){.v3-wl-btn{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}}.v3-wl-state-badge{display:none;position:absolute;top:6px;right:6px;z-index:3;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,0.45);color:rgba(129,212,250,0.95);pointer-events:none}@media (hover:none){.v3-video-card.is-watch-later .v3-wl-state-badge{display:flex}}.v3-wl-state-icon{display:block;flex-shrink:0}.v3-card-title-wrap{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.v3-card-title-wrap .v3-card-title{flex:1;min-width:0}.v3-card-more-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;margin:-10px -8px -10px 0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted,#9aa4b2);cursor:pointer;-webkit-tap-highlight-color:transparent}.v3-card-more-btn:active{background:rgba(255,255,255,0.06)}.v3-icon-more{display:block;pointer-events:none}@media (hover:hover) and (pointer:fine){.v3-card-more-btn{display:none}}.v3-card-menu-overlay{position:fixed;inset:0;z-index:10050;background:rgba(0,0,0,0.45);opacity:0;visibility:hidden;transition:opacity 0.2s ease,visibility 0.2s ease}.v3-card-menu-overlay.is-open{opacity:1;visibility:visible}.v3-card-menu-sheet{position:fixed;left:0;right:0;bottom:0;z-index:10051;max-height:min(70vh,420px);padding:8px 0 calc(12px + env(safe-area-inset-bottom,0));background:var(--surface-card,#1b2027);border-radius:16px 16px 0 0;box-shadow:0 -4px 24px rgba(0,0,0,0.35);transform:translateY(100%);transition:transform 0.22s cubic-bezier(0.16,1,0.3,1)}.v3-card-menu-overlay.is-open .v3-card-menu-sheet{transform:translateY(0)}.v3-card-menu-handle{width:36px;height:4px;margin:4px auto 12px;border-radius:2px;background:rgba(255,255,255,0.2)}.v3-card-menu-item{display:block;width:100%;padding:14px 20px;border:none;background:transparent;color:var(--text-main,#eee);font-size:16px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.v3-card-menu-item:active{background:rgba(255,255,255,0.06)}.v3-card-menu-item.is-danger{color:#ef9a9a}@media (prefers-reduced-motion:reduce){.v3-card-menu-overlay,.v3-card-menu-sheet{transition:none}}body.v3-card-menu-open{overflow:hidden}.v3-wl-btn:hover{opacity:1}.v3-wl-btn[data-tooltip]::after{display:none}.v3-wl-btn .v3-wl-icon--on{display:none}.v3-wl-btn .v3-wl-icon--off{display:block}.v3-wl-btn.is-active{opacity:1;background:rgba(33,150,243,0.85);box-shadow:0 1px 4px rgba(33,150,243,0.4)}.v3-wl-btn.is-active .v3-wl-icon--on{display:block}.v3-wl-btn.is-active .v3-wl-icon--off{display:none}.v3-float-tip{position:absolute;z-index:9999;padding:4px 10px;border-radius:6px;background:var(--surface-card,#1b2027);color:var(--text-main,#eee);font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transform:scale(0.9);transition:opacity .15s,transform .15s;box-shadow:0 2px 8px rgba(0,0,0,0.25)}.v3-float-tip.is-visible{opacity:1;transform:scale(1)}.v3-card-thumb-wrap{position:relative}.v3-wl-action.is-active{color:#2196f3;border-color:rgba(33,150,243,0.4);background:rgba(33,150,243,0.08)}.v3-wl-action .v3-wl-icon--on{display:none}.v3-wl-action .v3-wl-icon--off{display:inline}.v3-wl-action.is-active .v3-wl-icon--on{display:inline}.v3-wl-action.is-active .v3-wl-icon--off{display:none}.ucv3-wl-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--ucv3-border-subtle,#222)}.ucv3-wl-toolbar__count{color:var(--ucv3-subtle,#aaa);font-size:13px}.ucv3-wl-toolbar__actions{display:flex;gap:8px}.v3-wl-watched-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.55);display:flex;align-items:center;justify-content:center;border-radius:6px;z-index:2}.v3-wl-watched-badge{display:flex;align-items:center;gap:4px;background:rgba(0,0,0,0.7);color:#4caf50;font-size:11px;font-weight:600;padding:3px 10px;border-radius:3px}.v3-wl-remove-btn{top:4px;right:4px;z-index:4;width:22px;height:22px;background:rgba(0,0,0,0.6)}.v3-wl-remove-btn:hover{background:rgba(211,47,47,0.8)}
