
#cmplz-cookiebanner-container,.cmplz-cookiebanner,.cky-consent-container,.cky-modal,.cky-overlay,#tarteaucitronRoot,#axeptio_overlay,#axeptio_main_button,#didomi-host,#didomi-popup,#CybotCookiebotDialog,#CookiebotWidget,#onetrust-consent-sdk,#onetrust-banner-sdk,#usercentrics-root,#usercentrics-cmp-ui,#moove_gdpr_cookie_info_bar,#moove_gdpr_cookie_modal,#cookie-notice,#cookie-law-info-bar,.cc-window,.cc-banner,#dz-ck,#dz-ck-fab {
z-index: 2147483000 !important;
pointer-events: auto !important;
}
html.txf-age-ok #txf-age-gate { display: none !important; }
html:not(.txf-age-ok) body { overflow: hidden !important; }
#txf-age-gate {
--g-red:#d00408; --g-red-l:#ff3a40;
--g-bg:#060606; --g-border:rgba(255,255,255,.10); --g-border-strong:rgba(208,4,8,.32);
--g-tx:#fff; --g-tx-2:rgba(255,255,255,.86); --g-tx-3:rgba(255,255,255,.62);
position: fixed; inset: 0; z-index: 999999; display: flex;
align-items: center; justify-content: center; padding: 20px;
background: transparent;
font-family: 'Urbanist', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
#txf-age-gate .txf-ag-card {
position: relative; width: min(430px, 100%); max-height: calc(100dvh - 24px); overflow: auto;
background: linear-gradient(180deg, rgba(24,9,9,.72), rgba(8,4,4,.94)), var(--g-bg);
border: 1px solid var(--g-border); border-radius: 18px;
padding: clamp(26px, 5vw, 38px) clamp(20px, 5vw, 34px);
text-align: center; color: var(--g-tx);
box-shadow: 0 34px 90px rgba(0,0,0,.72), 0 6px 24px rgba(0,0,0,.5), 0 0 0 1px rgba(208,4,8,.06);
animation: txf-ag-in .4s cubic-bezier(.22,.61,.36,1) both;
outline: none;
}
#txf-age-gate .txf-ag-card::before {
content:''; position:absolute; top:0; left:10%; right:10%; height:2px; border-radius:2px;
background: linear-gradient(90deg, transparent, var(--g-red) 30%, var(--g-red-l) 50%, var(--g-red) 70%, transparent);
opacity:.85;
}
@keyframes txf-ag-in { from { transform: translateY(12px) scale(.98); } to { transform: none; } }
#txf-age-gate .txf-ag-badge {
display: inline-grid; place-items: center; width: 58px; height: 58px; margin-bottom: 18px;
border-radius: 16px; background: rgba(208,4,8,.16); border: 1px solid var(--g-border-strong);
color: var(--g-red-l); font-weight: 800; font-size: 17px; letter-spacing: .02em;
}
#txf-age-gate h2 {
margin: 0 0 10px; font-size: clamp(21px, 4.5vw, 26px); font-weight: 800;
line-height: 1.15; letter-spacing: -.01em; text-transform: uppercase; color: var(--g-tx);
}
#txf-age-gate h2 em { font-style: normal; color: var(--g-red-l); }
#txf-age-gate .txf-ag-sub { margin: 0 0 22px; font-size: 13.5px; font-weight: 500; color: var(--g-tx-3); line-height: 1.55; }
#txf-age-gate .txf-ag-actions { display: flex; flex-direction: column; gap: 10px; align-items: stretch; }
#txf-age-gate .txf-ag-google { width: 100%; }
#txf-age-gate .txf-ag-google div,
#txf-age-gate .txf-ag-google [class*="nsl-container"],
#txf-age-gate .txf-ag-google [class*="nsl-container-buttons"] {
display: block !important; width: 100% !important; max-width: none !important;
margin: 0 !important; padding: 0 !important; float: none !important; text-align: initial !important;
}
#txf-age-gate .txf-ag-google .nsl-button,
#txf-age-gate .txf-ag-google a[class*="nsl-button"],
#txf-age-gate .txf-ag-google .nextend-social-login-button {
box-sizing: border-box !important;
width: 100% !important; min-height: 54px !important; margin: 0 !important; padding: 0 18px !important;
display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important;
border-radius: 14px !important;
background: rgba(255,255,255,.06) !important;
border: 1px solid var(--g-border) !important;
box-shadow: none !important; float: none !important;
font-family: 'Urbanist', sans-serif !important; font-size: 14px !important; font-weight: 700 !important;
letter-spacing: .01em !important; color: #fff !important;
transition: transform .2s cubic-bezier(.22,.61,.36,1), border-color .2s ease, background .2s ease !important;
}
#txf-age-gate .txf-ag-google .nsl-button-icon,
#txf-age-gate .txf-ag-google [class*="nsl-button-svg-container"],
#txf-age-gate .txf-ag-google [class*="nsl-button-icon"] {
position: static !important; inset: auto !important; transform: none !important;
flex: 0 0 auto !important;
background: transparent !important; border: 0 !important; box-shadow: none !important;
padding: 0 !important; margin: 0 !important; width: 20px !important; height: 20px !important;
display: inline-flex !important; align-items: center !important; justify-content: center !important;
}
#txf-age-gate .txf-ag-google .nsl-button-icon svg,
#txf-age-gate .txf-ag-google [class*="nsl-button-svg-container"] svg { width: 20px !important; height: 20px !important; }
#txf-age-gate .txf-ag-google .nsl-button-label-container,
#txf-age-gate .txf-ag-google [class*="nsl-button-label"] {
flex: 0 1 auto !important; width: auto !important; max-width: none !important;
text-align: center !important; padding: 0 !important; margin: 0 !important;
border: 0 !important; background: transparent !important;
font-family: 'Urbanist', sans-serif !important; font-weight: 700 !important; font-size: 14px !important;
letter-spacing: .01em !important; color: #fff !important;
}
#txf-age-gate .txf-ag-google .nsl-button:hover,
#txf-age-gate .txf-ag-google a[class*="nsl-button"]:hover {
transform: translateY(-1px); background: rgba(255,255,255,.09) !important;
border-color: var(--g-border-strong) !important; box-shadow: none !important;
}
#txf-age-gate .txf-ag-google a:focus,
#txf-age-gate .txf-ag-google a:focus-visible,
#txf-age-gate .txf-ag-register:focus,
#txf-age-gate .txf-ag-register:focus-visible,
#txf-age-gate .txf-ag-guest:focus,
#txf-age-gate .txf-ag-guest:focus-visible {
outline: none !important;
box-shadow: 0 0 0 2px rgba(255,255,255,.28) !important;
}
#txf-age-gate .txf-ag-register {
appearance: none; -webkit-appearance: none; cursor: pointer; text-decoration: none;
box-sizing: border-box;
display: inline-flex; align-items: center; justify-content: center; gap: 10px;
width: 100%; min-height: 54px; padding: 0 18px; border: 1px solid transparent;
border-radius: 14px; font-family: inherit; font-size: 14px; font-weight: 700;
letter-spacing: .01em; text-transform: none; line-height: 1.2; color: #fff;
background: var(--g-red); box-shadow: none;
transition: transform .2s cubic-bezier(.22,.61,.36,1), background .2s ease;
}
#txf-age-gate .txf-ag-register:hover { transform: translateY(-1px); background: var(--g-red-l); }
#txf-age-gate .txf-ag-register svg { width: 17px; height: 17px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#txf-age-gate .txf-ag-or {
display: flex; align-items: center; gap: 12px; margin: 4px 0;
font-size: 9px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--g-tx-3);
}
#txf-age-gate .txf-ag-or::before, #txf-age-gate .txf-ag-or::after {
content: ''; flex: 1; height: 1px;
background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
}
#txf-age-gate .txf-ag-guest {
display: inline-block; margin-top: 18px; cursor: pointer;
background: transparent; border: 0; padding: 6px 4px;
font-family: inherit; font-size: 12px; font-weight: 600; color: var(--g-tx-3);
text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.25);
transition: color .2s ease;
}
#txf-age-gate .txf-ag-guest:hover { color: var(--g-tx-2); }
#txf-age-gate .txf-ag-legal { margin: 16px 0 0; color: rgba(255,255,255,.4); font-size: 10.5px; font-weight: 500; line-height: 1.55; }
@media (prefers-reduced-motion: reduce) {
#txf-age-gate .txf-ag-card { animation: none; }
#txf-age-gate .txf-ag-register, #txf-age-gate .txf-ag-google .nsl-button { transition: none; }
}
@media (hover: none) {
#txf-age-gate .txf-ag-register:hover { transform: none; background: var(--g-red); }
#txf-age-gate .txf-ag-google .nsl-button:hover { transform: none; background: rgba(255,255,255,.06) !important; border-color: var(--g-border) !important; }
}
