.watchlist-btn-container{position:relative;display:inline-block}.watchlist-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid hsla(0,0%,100%,.2);border-radius:21px;background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:inherit;cursor:pointer;transition:all .2s ease;font-weight:500;font-family:inherit}.watchlist-btn:hover:not(:disabled){background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3);transform:translateY(-1px)}.watchlist-btn:focus-visible{outline:2px solid rgba(79,70,229,.8);outline-offset:2px}.watchlist-btn.watching{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.4);color:#22c55e}.watchlist-btn.watching:hover:not(:disabled){background:rgba(34,197,94,.3);border-color:rgba(34,197,94,.5)}.watchlist-btn.loading{opacity:.7;pointer-events:none}.watchlist-btn:disabled{cursor:not-allowed}.watchlist-btn-sm{padding:5px 13px;font-size:13px}.watchlist-btn-md{padding:8px 21px;font-size:14px}.watchlist-btn-lg{padding:13px 34px;font-size:16px}.watchlist-btn-sm .watchlist-icon{width:14px;height:14px}.watchlist-btn-md .watchlist-icon{width:18px;height:18px}.watchlist-btn-lg .watchlist-icon{width:20px;height:20px}.watchlist-spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:watchlist-spin .8s linear infinite}@keyframes watchlist-spin{to{transform:rotate(1turn)}}.watchlist-dropdown{position:absolute;top:100%;right:0;margin-top:8px;min-width:200px;background:rgba(30,30,30,.95);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid hsla(0,0%,100%,.1);border-radius:13px;padding:8px;z-index:100;box-shadow:0 8px 32px rgba(0,0,0,.3)}.watchlist-dropdown-header{padding:8px 13px;font-size:12px;font-weight:600;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.5px}.watchlist-option{display:flex;align-items:center;gap:8px;padding:8px 13px;cursor:pointer;border-radius:8px;transition:background .15s ease}.watchlist-option:hover{background:hsla(0,0%,100%,.1)}.watchlist-option input[type=checkbox]{width:16px;height:16px;accent-color:#22c55e;cursor:pointer}.watchlist-option span{color:hsla(0,0%,100%,.9);font-size:14px}.watchlist-dropdown-divider{height:1px;background:hsla(0,0%,100%,.1);margin:8px 0}.watchlist-remove-btn{width:100%;padding:8px 13px;background:transparent;border:none;color:#ef4444;text-align:left;cursor:pointer;border-radius:8px;font-size:14px;font-family:inherit;transition:background .15s ease}.watchlist-remove-btn:hover{background:rgba(239,68,68,.1)}.watchlist-remove-btn:focus-visible{outline:2px solid rgba(239,68,68,.6);outline-offset:-2px}.cta-section .watchlist-btn,.cta-stack .watchlist-btn,.glass-card .watchlist-btn-container .watchlist-btn{border-color:rgba(99,102,241,.3);background:transparent;color:#818cf8;width:100%;justify-content:center}.cta-section .watchlist-btn:hover:not(:disabled),.cta-stack .watchlist-btn:hover:not(:disabled),.glass-card .watchlist-btn-container .watchlist-btn:hover:not(:disabled){background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.5)}.cta-section .watchlist-btn.watching,.cta-stack .watchlist-btn.watching,.glass-card .watchlist-btn-container .watchlist-btn.watching{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.4);color:#22c55e}.cta-section .watchlist-btn-container,.cta-stack .watchlist-btn-container,.glass-card .watchlist-btn-container{width:100%}@media (prefers-color-scheme:light){.watchlist-btn{border-color:rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.watchlist-btn:hover:not(:disabled){background:rgba(0,0,0,.1);border-color:rgba(0,0,0,.2)}.watchlist-dropdown{background:hsla(0,0%,100%,.95);border-color:rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.15)}.watchlist-dropdown-header{color:rgba(0,0,0,.5)}.watchlist-option:hover{background:rgba(0,0,0,.05)}.watchlist-option span{color:rgba(0,0,0,.9)}.watchlist-dropdown-divider{background:rgba(0,0,0,.1)}}@media (prefers-reduced-motion:reduce){.watchlist-btn{transition:none}.watchlist-btn:hover:not(:disabled){transform:none}.watchlist-spinner{animation-duration:1.5s}}