 .tc-ad-campaign { display:none; line-height:0; font-size:0; }  .tc-ad-campaign[data-type="bottom_bar"] { position:fixed; bottom:0; left:0; right:0; z-index:9999; transform:translateY(100%); transition:transform 0.4s ease; } .tc-ad-campaign[data-type="bottom_bar"].tc-ad-visible { display:block; transform:translateY(0); }  .tc-ad-campaign[data-type="top_bar"] { position:fixed; top:0; left:0; right:0; z-index:9999; transform:translateY(-100%); transition:transform 0.4s ease; } .tc-ad-campaign[data-type="top_bar"].tc-ad-visible { display:block; transform:translateY(0); }  .tc-ad-campaign[data-type="popup"] { position:fixed; top:0; left:0; right:0; bottom:0; z-index:9999; display:none; align-items:center; justify-content:center; } .tc-ad-campaign[data-type="popup"].tc-ad-visible { display:flex; } .tc-ad-campaign[data-type="popup"] .tc-ad-overlay { position:fixed; inset:0; background:rgba(0, 0, 0, 0.55); z-index:0; } .tc-ad-campaign[data-type="popup"] .tc-ad-inner { position:relative; z-index:1; max-width:90vw; max-height:90vh; transform:scale(0.92); opacity:0; transition:all 0.3s ease; } .tc-ad-campaign[data-type="popup"].tc-ad-visible .tc-ad-inner { transform:scale(1); opacity:1; }  .tc-ad-campaign[data-type="inline"] { position:relative; } .tc-ad-campaign[data-type="inline"].tc-ad-visible { display:block; }  .tc-ad-campaign[data-animation="fade"] { opacity:0; transition:opacity 0.4s ease; } .tc-ad-campaign[data-animation="fade"].tc-ad-visible { opacity:1; } .tc-ad-campaign[data-animation="slide-up"] { transform:translateY(100%); transition:transform 0.4s ease; } .tc-ad-campaign[data-animation="slide-up"].tc-ad-visible { transform:translateY(0); } .tc-ad-campaign[data-animation="slide-down"] { transform:translateY(-100%); transition:transform 0.4s ease; } .tc-ad-campaign[data-animation="slide-down"].tc-ad-visible { transform:translateY(0); }  .tc-ad-inner { position:relative; }  .tc-ad-link { display:block; line-height:0; text-decoration:none; }  .tc-ad-img { width:100%; height:auto; display:block; } .tc-ad-mobile { display:none; } @media (max-width:768px) { .tc-ad-desktop {  display:none; }  .tc-ad-mobile {  display:block; } }  .tc-ad-close { position:absolute; top:8px; right:12px; background:rgba(0, 0, 0, 0.45); color:#fff; border:none; border-radius:50%; width:28px; height:28px; cursor:pointer; font-size:16px; display:flex; align-items:center; justify-content:center; z-index:10; transition:background 0.2s ease; line-height:1; padding:0; } .tc-ad-close:hover { background:rgba(0, 0, 0, 0.7); } .tc-ad-close:focus-visible { outline:2px solid #3b82f6; outline-offset:2px; }  .tc-ad-campaign.tc-ad-closing { pointer-events:none; } .tc-ad-campaign[data-type="bottom_bar"].tc-ad-closing { transform:translateY(100%); } .tc-ad-campaign[data-type="top_bar"].tc-ad-closing { transform:translateY(-100%); } .tc-ad-campaign[data-type="popup"].tc-ad-closing .tc-ad-inner { transform:scale(0.92); opacity:0; } .tc-ad-campaign[data-animation="fade"].tc-ad-closing { opacity:0; } .tc-ad-campaign[data-type="inline"].tc-ad-closing { opacity:0; transition:opacity 0.4s ease; }  .tc-ad-campaign[data-type="slide_in"] { position:fixed; bottom:20px; z-index:9998; max-width:420px; transform:translateX(120%); transition:transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1); } .tc-ad-campaign[data-type="slide_in"][data-slide-position="bottom_right"] { right:20px; left:auto; transform:translateX(120%); } .tc-ad-campaign[data-type="slide_in"][data-slide-position="bottom_left"] { left:20px; right:auto; transform:translateX(-120%); } .tc-ad-campaign[data-type="slide_in"].tc-ad-visible { display:block; transform:translateX(0); } .tc-ad-campaign[data-type="slide_in"] .tc-ad-inner { border-radius:12px; overflow:hidden; box-shadow:0 8px 32px rgba(0, 0, 0, 0.25); } .tc-ad-campaign[data-type="slide_in"].tc-ad-closing { transform:translateX(120%); } .tc-ad-campaign[data-type="slide_in"][data-slide-position="bottom_left"].tc-ad-closing { transform:translateX(-120%); } @media (max-width:480px) { .tc-ad-campaign[data-type="slide_in"] {  left:10px;  right:10px;  bottom:10px;  max-width:none; } }  .tc-ad-campaign[data-type="fullscreen"] { position:fixed; top:0; left:0; right:0; bottom:0; z-index:99999; display:none; align-items:center; justify-content:center; } .tc-ad-campaign[data-type="fullscreen"].tc-ad-visible { display:flex; } .tc-ad-campaign[data-type="fullscreen"] .tc-ad-overlay { position:fixed; inset:0; background:rgba(0, 0, 0, 0.8); z-index:0; } .tc-ad-campaign[data-type="fullscreen"] .tc-ad-inner { position:relative; z-index:1; width:100vw; height:100vh; display:flex; align-items:center; justify-content:center; opacity:0; transform:scale(0.95); transition:all 0.4s ease; } .tc-ad-campaign[data-type="fullscreen"].tc-ad-visible .tc-ad-inner { opacity:1; transform:scale(1); } .tc-ad-campaign[data-type="fullscreen"] .tc-ad-img { width:auto; max-width:90vw; max-height:90vh; object-fit:contain; } .tc-ad-campaign[data-type="fullscreen"] .tc-ad-close { position:fixed; top:20px; right:20px; width:40px; height:40px; font-size:22px; z-index:10; } .tc-ad-campaign[data-type="fullscreen"] .tc-ad-close[disabled] { opacity:0.4; cursor:not-allowed; } .tc-fullscreen-countdown { position:fixed; top:20px; right:70px; color:#fff; font-size:14px; font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; z-index:10; line-height:40px; } .tc-ad-campaign[data-type="fullscreen"].tc-ad-closing .tc-ad-inner { transform:scale(0.95); opacity:0; } @media (max-width:360px) { .tc-fullscreen-countdown {  right:auto;  left:20px;  top:20px; } }  .tc-ad-campaign[data-type="announcement_banner"] { position:fixed; top:0; left:0; right:0; z-index:100; display:none; transform:translateY(-100%); transition:transform 0.35s ease; color:#fff; } .tc-ad-campaign[data-type="announcement_banner"].tc-ad-visible { display:flex; transform:translateY(0); } .tc-ad-campaign[data-type="announcement_banner"].tc-ad-closing { transform:translateY(-100%); transition:transform 0.3s ease; }  .admin-bar .tc-ad-campaign[data-type="announcement_banner"] { top:32px; } @media screen and (max-width:782px) { .admin-bar .tc-ad-campaign[data-type="announcement_banner"] {  top:46px; } }  .tc-announcement-inner { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px 16px; padding:10px 52px 10px 20px; width:100%; min-height:44px; box-sizing:border-box; }  .tc-announcement-content { display:flex; align-items:center; gap:9px; min-width:0; overflow:hidden; }  .tc-announcement-badge { display:inline-flex; align-items:center; padding:3px 10px; border-radius:100px; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:0.09em; white-space:nowrap; flex-shrink:0; line-height:1.5;  background:rgba(0, 0, 0, 0.18); box-shadow:inset 0 0 0 1px rgba(0, 0, 0, 0.12); } .tc-announcement-message { font-size:14px; font-weight:600; line-height:1.35; }  .tc-announcement-cta { display:inline-flex; align-items:center; gap:4px; font-size:13px; font-weight:700; color:inherit;  text-decoration:underline; text-underline-offset:2px; text-decoration-thickness:1.5px; white-space:nowrap; flex-shrink:0; line-height:1; opacity:0.9; transition:opacity 0.15s ease; } .tc-announcement-cta:hover { opacity:1; } .tc-announcement-cta:focus-visible { outline:2px solid currentColor; outline-offset:3px; border-radius:2px; }  .tc-ad-campaign[data-type="announcement_banner"] .tc-ad-close { position:absolute; top:50%; right:12px; transform:translateY(-50%); width:26px; height:26px; min-width:26px; min-height:26px; font-size:15px; background:rgba(0, 0, 0, 0.15); box-shadow:inset 0 0 0 1px rgba(0, 0, 0, 0.1); color:inherit; flex-shrink:0; transition:background 0.15s ease, transform 0.15s ease; } .tc-ad-campaign[data-type="announcement_banner"] .tc-ad-close:hover { background:rgba(0, 0, 0, 0.32); transform:translateY(-50%) scale(1.08); } .tc-ad-campaign[data-type="announcement_banner"] .tc-ad-close:focus-visible { outline:2px solid currentColor; outline-offset:2px; }  @media (max-width:600px) { .tc-announcement-inner {  flex-wrap:nowrap;  justify-content:flex-start;  padding:0 44px 0 12px;  min-height:44px;  gap:8px; }  .tc-announcement-content {  flex:1;  overflow:hidden; }  .tc-announcement-message {  font-size:12px;  white-space:nowrap;  overflow:hidden;  text-overflow:ellipsis; }   .tc-announcement-cta {  display:none; } }  @media (prefers-reduced-motion:reduce) { .tc-ad-campaign[data-type="announcement_banner"], .tc-ad-campaign[data-type="announcement_banner"].tc-ad-closing {  transition:none; } } 