.age-gate-elegante{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--age-bg);color:var(--age-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}.age-gate-elegante.is-hidden{display:none}.age-gate-elegante--overlay{background:transparent}.age-gate-elegante--overlay:before{content:"";position:absolute;inset:0;background:var(--age-overlay-color);opacity:var(--age-overlay-opacity)}.age-gate-elegante__waves{position:absolute;inset:0;opacity:.28;pointer-events:none;background:none}.age-gate-elegante__waves:before,.age-gate-elegante__waves:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(212,175,55,.16);border-radius:42% 58% 70% 30%/45% 45% 55% 55%}.age-gate-elegante__waves:before{left:-190px;top:-150px;box-shadow:0 0 0 14px rgba(212,175,55,.02),0 0 0 28px rgba(212,175,55,.015),0 0 0 42px rgba(212,175,55,.01)}.age-gate-elegante__waves:after{right:-210px;bottom:-180px;box-shadow:0 0 0 14px rgba(139,111,44,.025),0 0 0 28px rgba(139,111,44,.018),0 0 0 42px rgba(139,111,44,.012)}.age-gate-elegante__box{position:relative;width:min(720px,100%);padding:52px 50px 40px;text-align:center;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:var(--age-panel);box-shadow:0 30px 90px rgba(0,0,0,.45);backdrop-filter:blur(18px)}.age-gate-elegante__logo{max-width:200px;max-height:110px;object-fit:contain;margin:0 auto 30px;display:block}.age-gate-elegante__brand{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:82px;margin-bottom:30px;color:var(--age-primary);border:1px solid rgba(212,175,55,.45);letter-spacing:.35em;font-weight:700}.age-gate-elegante h2{font-size:clamp(28px,4vw,44px);line-height:1.1;margin:0 0 16px;font-weight:800;letter-spacing:-.04em;color:var(--age-title)}.age-gate-elegante h2 span{color:var(--age-primary)}.age-gate-elegante__desc{max-width:550px;margin:0 auto 32px;color:var(--age-muted);font-size:17px;line-height:1.6}.age-gate-elegante__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 auto 24px;max-width:620px}.age-gate-elegante__choice{cursor:pointer;min-height:58px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;display:flex;align-items:center;gap:12px;text-align:left;background:rgba(255,255,255,.025);transition:.25s ease}.age-gate-elegante__choice:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.045)}.age-gate-elegante__choice input{position:absolute;opacity:0;pointer-events:none}.age-gate-elegante__choice strong{font-size:13px;text-transform:none;letter-spacing:.01em;font-weight:700;line-height:1.25}.age-gate-elegante__check{width:22px;height:22px;border-radius:5px;border:1.5px solid rgba(255,255,255,.42);display:flex;align-items:center;justify-content:center;flex:0 0 22px;font-size:14px;font-weight:900;color:#15100a}.age-gate-elegante__choice.is-active{border-color:rgba(212,175,55,.75);box-shadow:0 0 0 1px rgba(212,175,55,.20);background:rgba(212,175,55,.055)}.age-gate-elegante__choice.is-active .age-gate-elegante__check{background:var(--age-primary);border-color:var(--age-primary)}.age-gate-elegante__button{appearance:none;border:0;cursor:pointer;width:min(400px,100%);height:60px;border-radius:10px;background:var(--age-primary);color:#15100a;font-size:15px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;box-shadow:0 14px 34px rgba(212,175,55,.20);transition:.25s ease}.age-gate-elegante__button:hover{transform:translateY(-2px);filter:brightness(1.05)}.age-gate-elegante__footer{margin-top:26px;color:var(--age-muted);font-size:13px;display:flex;justify-content:center;align-items:center;gap:10px}.age-gate-elegante__footer span{color:var(--age-primary)}body.age-gate-locked{overflow:hidden!important}@media(max-width:680px){.age-gate-elegante{padding:14px}.age-gate-elegante__box{padding:36px 20px 28px;border-radius:20px}.age-gate-elegante__choices{grid-template-columns:1fr}.age-gate-elegante__desc{font-size:15px}.age-gate-elegante__choice{min-height:54px}.age-gate-elegante__button{height:56px}}
