:root{--yt-color-bg: #0a0a0a;--yt-color-surface: #111111;--yt-color-card: #1a1a1a;--yt-color-text: #ffffff;--yt-color-text-mute: rgba(255, 255, 255, .6);--yt-color-text-dim: rgba(255, 255, 255, .4);--yt-color-accent: #2DA67E;--yt-color-accent-hi: #259670;--yt-color-border: rgba(255, 255, 255, .08);--yt-color-danger: #dc5050;--yt-color-light-bg: #ffffff;--yt-color-light-text: #1a1a1a;--yt-color-light-mute: rgba(26, 26, 26, .55);--yt-color-light-dim: rgba(26, 26, 26, .35);--yt-color-light-border: rgba(26, 26, 26, .08);--yt-radius-sm: 6px;--yt-radius-md: 10px;--yt-radius-lg: 14px;--yt-radius-xl: 18px;--yt-shadow-card: 0 30px 80px rgba(0, 0, 0, .18), 0 4px 16px rgba(0, 0, 0, .08);--yt-shadow-pop: 0 6px 24px rgba(45, 166, 126, .3);--yt-ease-out: cubic-bezier(.16, 1, .3, 1);--yt-z-header: 900;--yt-z-overlay: 9000;--yt-z-modal: 10001;--yt-z-sticky-cta: 10002}.yt-modal{--yt-modal-overlay-bg: rgba(8, 8, 8, .55);--yt-modal-card-bg: #1a1a1a;--yt-modal-card-fg: #ffffff;--yt-modal-card-border: rgba(255, 255, 255, .08);--yt-modal-close-bg: rgba(255, 255, 255, .08);--yt-modal-close-fg: #ffffff;--yt-modal-shadow: 0 30px 80px rgba(0, 0, 0, .35), 0 4px 16px rgba(0, 0, 0, .18);position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s;font-family:var(--yt-font-body, "FiraGO", -apple-system, sans-serif);color:var(--yt-modal-card-fg)}.yt-modal[hidden]{display:none}.yt-modal.is-open{opacity:1;visibility:visible}.yt-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--yt-modal-overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.yt-modal__card{position:relative;z-index:2;width:100%;max-width:480px;background:var(--yt-modal-card-bg);color:var(--yt-modal-card-fg);border:1px solid var(--yt-modal-card-border);border-radius:12px;overflow:hidden;transform:scale(.95) translateY(20px);transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:var(--yt-modal-shadow);display:flex;flex-direction:column}.yt-modal.is-open .yt-modal__card{transform:scale(1) translateY(0)}.yt-modal__close{position:absolute;top:14px;right:14px;z-index:5;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid var(--yt-modal-card-border);background:var(--yt-modal-close-bg);color:var(--yt-modal-close-fg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}.yt-modal__close:hover{background:#ffffff26;transform:rotate(90deg)}.yt-modal__close:focus-visible{outline:2px solid var(--yt-color-accent, #2DA67E);outline-offset:2px}.yt-modal--theme-light{--yt-modal-overlay-bg: rgba(8, 8, 8, .55);--yt-modal-card-bg: #ffffff;--yt-modal-card-fg: #1a1a1a;--yt-modal-card-border: rgba(26, 26, 26, .06);--yt-modal-close-bg: rgba(255, 255, 255, .95);--yt-modal-close-fg: #1a1a1a;--yt-modal-shadow: 0 30px 80px rgba(0, 0, 0, .18), 0 4px 16px rgba(0, 0, 0, .08)}@media (max-width: 480px){.yt-modal{padding:0;align-items:flex-end}.yt-modal__card{max-width:100%;border-radius:14px 14px 0 0;transform:translateY(100%)}.yt-modal.is-open .yt-modal__card{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.yt-modal,.yt-modal__card,.yt-modal__close{transition:none}.yt-modal__close:hover{transform:none}}
