html.ld-age-locked,html.ld-age-locked body{overflow:hidden!important}
.ld-age-gate{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(2,2,3,.42);backdrop-filter:blur(12px) brightness(.36) saturate(.75);-webkit-backdrop-filter:blur(12px) brightness(.36) saturate(.75);font-family:Montserrat,Arial,sans-serif;color:#fff;opacity:0;visibility:hidden;transition:opacity .45s ease,transform .45s ease;overflow:hidden}
.ld-age-gate.is-visible{opacity:1;visibility:visible}.ld-age-gate.is-leaving{opacity:0;transform:scale(1.025)}
.ld-age-gate:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--ld-accent) 19%,transparent),transparent 26%),radial-gradient(circle at 15% 30%,rgba(255,255,255,.05),transparent 24%),linear-gradient(120deg,rgba(255,255,255,.025),transparent 38%,rgba(255,255,255,.015));pointer-events:none}
.ld-age-grain{position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.48'/%3E%3C/svg%3E")}
.ld-age-lines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.012) 6px),linear-gradient(90deg,transparent 0 49.8%,rgba(255,255,255,.018) 50%,transparent 50.2%)}
.ld-age-beam{position:absolute;height:2px;width:44vw;background:linear-gradient(90deg,transparent,var(--ld-accent),transparent);box-shadow:0 0 24px var(--ld-accent);opacity:.45}.beam-a{top:18%;left:-8%;transform:rotate(-15deg)}.beam-b{bottom:16%;right:-9%;transform:rotate(-15deg)}
.ld-age-shell{position:relative;width:min(95vw,1080px);min-height:590px;padding:0;background:linear-gradient(145deg,rgba(20,20,22,.98),rgba(5,5,7,.985) 66%,rgba(13,13,15,.98));border:1px solid rgba(255,255,255,.2);box-shadow:0 38px 130px #000,0 0 80px color-mix(in srgb,var(--ld-accent) 16%,transparent),inset 0 0 0 1px rgba(0,0,0,.8);clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px);overflow:hidden}
.ld-age-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(118deg,rgba(255,255,255,.06),transparent 14%,transparent 72%,rgba(255,255,255,.025)),repeating-linear-gradient(90deg,rgba(255,255,255,.013) 0 1px,transparent 1px 82px);pointer-events:none}
.ld-age-shell:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent 4%,var(--ld-accent) 22%,#fff 50%,var(--ld-accent) 78%,transparent 96%);box-shadow:0 0 24px var(--ld-accent)}
.ld-age-rail{position:absolute;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}.rail-top{top:126px}.rail-bottom{bottom:46px}
.ld-age-bolt{position:absolute;width:8px;height:8px;border-radius:50%;background:#5d5d62;box-shadow:inset 0 0 0 2px #202024,0 0 8px #000}.b1{left:18px;top:18px}.b2{right:18px;top:18px}.b3{left:18px;bottom:18px}.b4{right:18px;bottom:18px}
.ld-age-logo-zone{height:127px;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;align-items:center;padding:20px 44px 12px 44px;gap:0 28px;position:relative;z-index:2}
.ld-age-logo{grid-row:1/3;display:block;width:min(390px,40vw);max-height:92px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 14px rgba(255,255,255,.08)) drop-shadow(0 0 12px color-mix(in srgb,var(--ld-accent) 22%,transparent))}
.ld-age-kicker{justify-self:end;font-size:10px;letter-spacing:3.2px;text-transform:uppercase;color:#d7d7da;font-weight:800}.ld-age-tag{justify-self:end;color:var(--ld-accent);font-size:10px;letter-spacing:2.3px;font-weight:800}
.ld-age-content{display:grid;grid-template-columns:38% 62%;min-height:412px;position:relative;z-index:2}
.ld-age-badge{position:relative;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--ld-accent) 13%,transparent),transparent 56%)}
.ld-age-badge:before,.ld-age-badge:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.ld-age-badge:before{width:260px;height:260px}.ld-age-badge:after{width:210px;height:210px;border-color:color-mix(in srgb,var(--ld-accent) 35%,transparent);box-shadow:0 0 32px color-mix(in srgb,var(--ld-accent) 10%,transparent)}
.ld-age-badge span{font-family:Georgia,'Times New Roman',serif;font-size:138px;line-height:1;font-weight:700;letter-spacing:-12px;text-shadow:0 0 36px color-mix(in srgb,var(--ld-accent) 26%,transparent);z-index:2}.ld-age-badge b{font-size:38px;color:var(--ld-accent);align-self:center;margin:-82px 0 0 12px;z-index:2;text-shadow:0 0 20px var(--ld-accent)}
.ld-age-copyzone{padding:56px 58px 48px;display:flex;flex-direction:column;justify-content:center}.ld-age-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:18px;color:var(--ld-accent);font-size:10px;letter-spacing:3.5px;font-weight:900}.ld-age-eyebrow i{width:34px;height:1px;background:var(--ld-accent);box-shadow:0 0 10px var(--ld-accent)}
.ld-age-copyzone h2{font-size:clamp(34px,4vw,55px);line-height:.98;letter-spacing:-1.7px;margin:0 0 20px;text-transform:uppercase;max-width:590px}.ld-age-copy{font-size:15px;line-height:1.75;color:#bcbcc2;max-width:580px;margin:0 0 28px}
.ld-age-actions{display:grid;grid-template-columns:1.4fr .7fr;gap:12px;max-width:590px}.ld-age-actions button,.ld-age-actions a{min-height:58px;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:900;cursor:pointer;transition:.22s ease;border-radius:0}.ld-age-actions button{position:relative;justify-content:space-between;padding:0 20px 0 24px;border:1px solid var(--ld-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--ld-accent) 88%,#b00048),var(--ld-accent));color:#fff;box-shadow:0 0 28px color-mix(in srgb,var(--ld-accent) 27%,transparent),inset 0 0 0 1px rgba(255,255,255,.12);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.ld-age-actions button em{font-style:normal;font-size:20px}.ld-age-actions button:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 0 44px color-mix(in srgb,var(--ld-accent) 42%,transparent)}.ld-age-actions a{border:1px solid #37373d;background:#0a0a0c;color:#a8a8ae}.ld-age-actions a:hover{color:#fff;border-color:#777}.ld-age-legal{font-size:10px;line-height:1.55;color:#626269;max-width:560px;margin:18px 0 0}
.ld-age-status{position:absolute;left:44px;right:44px;bottom:16px;height:18px;display:flex;align-items:center;gap:8px;color:#77777e;font-size:9px;letter-spacing:2.2px;font-weight:700}.ld-age-status b{color:var(--ld-accent)}.pulse{width:7px;height:7px;border-radius:50%;background:#36ff95;box-shadow:0 0 12px #36ff95;animation:ldpulse 1.6s infinite}@keyframes ldpulse{50%{opacity:.35;box-shadow:0 0 3px #36ff95}}
@media(max-width:760px){.ld-age-gate{padding:12px}.ld-age-shell{width:100%;min-height:auto;max-height:96vh;overflow:auto;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}.ld-age-logo-zone{height:auto;display:flex;flex-direction:column;align-items:center;padding:24px 22px 18px;gap:9px}.ld-age-logo{width:min(310px,82vw);max-height:82px;object-position:center}.ld-age-kicker{font-size:8px;letter-spacing:2px;text-align:center}.ld-age-tag{font-size:8px;letter-spacing:1.8px}.ld-age-rail.rail-top{top:145px}.ld-age-content{display:block;min-height:0}.ld-age-badge{height:180px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.ld-age-badge:before{width:150px;height:150px}.ld-age-badge:after{width:120px;height:120px}.ld-age-badge span{font-size:90px;letter-spacing:-8px}.ld-age-badge b{font-size:25px;margin:-52px 0 0 8px}.ld-age-copyzone{padding:28px 22px 58px;text-align:center}.ld-age-eyebrow{justify-content:center;margin-bottom:14px}.ld-age-copyzone h2{font-size:30px;line-height:1.02;letter-spacing:-.8px;margin-bottom:15px}.ld-age-copy{font-size:13.5px;line-height:1.62;margin:0 auto 22px}.ld-age-actions{grid-template-columns:1fr;max-width:none}.ld-age-actions button,.ld-age-actions a{min-height:54px}.ld-age-legal{margin:15px auto 0}.ld-age-status{left:22px;right:22px;bottom:15px;justify-content:center;font-size:7.5px;letter-spacing:1.5px}}
@media(max-height:720px) and (min-width:761px){.ld-age-shell{transform:scale(.9)} }
