:root{--dcmc-overlay-bg:rgba(0, 0, 0, 0.70);--dcmc-card-bg:#ffffff;--dcmc-card-radius:8px;--dcmc-text-primary:#1a1a1a;--dcmc-text-secondary:#5a5a5a;--dcmc-text-muted:#8a8a8a;--dcmc-btn-bg:#1a1a1a;--dcmc-btn-hover:#333333;--dcmc-btn-text:#ffffff;--dcmc-btn-secondary-bg:transparent;--dcmc-btn-secondary-border:#cccccc;--dcmc-btn-secondary-text:#5a5a5a;--dcmc-border-color:#e5e5e5;--dcmc-icon-color:#1a1a1a;--dcmc-badge-bg:#1a1a1a;--dcmc-badge-text:#ffffff;--dcmc-transition:0.3s cubic-bezier(0.4, 0, 0.2, 1);--dcmc-shadow:0 20px 60px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.1)}.dc-age-gate-single{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;padding:60px 20px;z-index:1000;background:rgb(255 255 255 / .6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.dc-age-verified .dc-age-gate-single,body:not(.dc-gated-single) .dc-age-gate-single{display:none!important}.dc-age-gate__card{background:var(--dcmc-card-bg);border-radius:var(--dcmc-card-radius);max-width:520px;width:100%;text-align:center;padding:48px 40px;box-shadow:var(--dcmc-shadow);position:relative}.dc-age-gate__icon{width:56px;height:56px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f5f5f5}.dc-age-gate__icon svg{width:28px;height:28px;color:var(--dcmc-icon-color);stroke:var(--dcmc-icon-color)}.dc-age-gate__title{font-size:22px;font-weight:600;color:var(--dcmc-text-primary);margin:0 0 12px;line-height:1.3;letter-spacing:-.01em}.dc-age-gate__description{font-size:15px;line-height:1.6;color:var(--dcmc-text-secondary);margin:0 0 32px}.dc-age-gate__actions{display:flex;flex-direction:column;gap:12px}.dc-age-gate__btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;font-size:15px;font-weight:500;border-radius:6px;cursor:pointer;transition:all var(--dcmc-transition);border:none;text-decoration:none;line-height:1.4;letter-spacing:.01em;font-family:inherit}.dc-age-gate__btn--primary{background:var(--dcmc-btn-bg);color:var(--dcmc-btn-text)}.dc-age-gate__btn--primary:hover{background:var(--dcmc-btn-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgb(0 0 0 / .2)}.dc-age-gate__btn--secondary{background:var(--dcmc-btn-secondary-bg);color:var(--dcmc-btn-secondary-text);border:1px solid var(--dcmc-btn-secondary-border)}.dc-age-gate__btn--secondary:hover{background:#f9f9f9;border-color:#aaa}.dc-age-gate__legal{font-size:12px;color:var(--dcmc-text-muted);margin:20px 0 0;line-height:1.5}.dc-age-gate__legal a{color:var(--dcmc-text-muted);text-decoration:underline}.dc-age-gate__legal a:hover{color:var(--dcmc-text-primary)}.dc-mature-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgb(255 255 255 / .92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10;cursor:pointer;transition:all var(--dcmc-transition);border-radius:inherit;padding:20px;text-align:center}.dc-mature-overlay:hover{background:rgb(255 255 255 / .96)}.dc-mature-overlay__badge{display:inline-flex;align-items:center;gap:6px;background:var(--dcmc-badge-bg);color:var(--dcmc-badge-text);font-size:12px;font-weight:600;padding:6px 14px;border-radius:100px;margin-bottom:12px;letter-spacing:.05em;text-transform:uppercase}.dc-mature-overlay__badge svg{width:14px;height:14px}.dc-mature-overlay__text{font-size:13px;color:var(--dcmc-text-secondary);line-height:1.5;max-width:220px}.dc-mature-overlay__cta{font-size:13px;font-weight:500;color:var(--dcmc-text-primary);margin-top:8px;text-decoration:underline;text-underline-offset:2px}.dc-mature-content--gated{position:relative!important;overflow:hidden!important}.dc-age-verified .dc-mature-overlay{display:none!important}.dc-age-verified .dc-mature-content--gated{overflow:visible!important}.dc-age-modal-backdrop{position:fixed;inset:0;background:var(--dcmc-overlay-bg);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:all 0.25s ease}.dc-age-modal-backdrop.is-active{opacity:1;visibility:visible}.dc-age-modal{background:var(--dcmc-card-bg);border-radius:var(--dcmc-card-radius);max-width:480px;width:100%;padding:44px 36px;text-align:center;position:relative;transform:translateY(20px) scale(.97);transition:transform 0.3s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--dcmc-shadow)}.dc-age-modal-backdrop.is-active .dc-age-modal{transform:translateY(0) scale(1)}.dc-age-modal__close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--dcmc-text-muted);transition:all var(--dcmc-transition)}.dc-age-modal__close:hover{background:#f0f0f0;color:var(--dcmc-text-primary)}.dc-age-modal__close svg{width:18px;height:18px}.dc-mature-reveal{animation:dcmc-reveal 0.5s ease forwards}@keyframes dcmc-reveal{from{opacity:.5;filter:blur(10px)}to{opacity:1;filter:blur(0)}}.dc-mature-overlay--hiding{animation:dcmc-overlay-hide 0.4s ease forwards}@keyframes dcmc-overlay-hide{to{opacity:0;transform:scale(1.05);visibility:hidden}}@media (max-width:600px){.dc-age-gate__card{padding:36px 24px}.dc-age-gate__title{font-size:19px}.dc-age-gate__description{font-size:14px}.dc-age-modal{padding:32px 24px}.dc-mature-overlay__text{font-size:12px}}.dc-mature-admin-badge{display:inline-block;background:#d63638;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:3px;margin-left:8px;vertical-align:middle}.dc-age-gate__btn--loading{pointer-events:none;opacity:.7}.dc-age-gate__btn--loading::after{content:'';display:inline-block;width:16px;height:16px;margin-left:8px;border:2px solid #fff0;border-top-color:currentColor;border-radius:50%;animation:dcmc-spin 0.6s linear infinite}@keyframes dcmc-spin{to{transform:rotate(360deg)}}@media print{.dc-mature-overlay,.dc-age-gate-single,.dc-age-modal-backdrop{display:none!important}}