
/* INSANE 21+ + TERMS GATE */
.age-terms-overlay{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 18% 18%,rgba(20,184,166,.28),transparent 32%),radial-gradient(circle at 82% 12%,rgba(99,102,241,.30),transparent 36%),radial-gradient(circle at 50% 100%,rgba(45,212,191,.13),transparent 38%),rgba(0,0,0,.78);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);opacity:0;pointer-events:none;transition:opacity .42s ease;overflow:hidden}.age-terms-overlay.show{opacity:1;pointer-events:auto}.age-terms-stars,.age-terms-stars:before,.age-terms-stars:after{position:absolute;inset:-20%;content:"";background-image:radial-gradient(circle,rgba(255,255,255,.95) 0 1px,transparent 1.6px);background-size:46px 46px;opacity:.18;animation:gateStars 28s linear infinite}.age-terms-stars:before{transform:rotate(22deg);background-size:70px 70px;opacity:.12;animation-duration:40s}.age-terms-stars:after{transform:rotate(-14deg);background-size:110px 110px;opacity:.10;animation-duration:55s}.age-terms-orb{position:absolute;width:220px;aspect-ratio:1;border-radius:999px;filter:blur(18px);opacity:.42;pointer-events:none}.orb-one{left:10%;top:18%;background:radial-gradient(circle,rgba(20,184,166,.85),transparent 68%);animation:gateFloat 8s ease-in-out infinite}.orb-two{right:8%;bottom:14%;background:radial-gradient(circle,rgba(99,102,241,.8),transparent 68%);animation:gateFloat 10s ease-in-out infinite reverse}.age-terms-card{position:relative;width:min(500px,94vw);padding:34px 30px 30px;border-radius:30px;text-align:center;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035)),rgba(13,13,18,.92);border:1px solid rgba(255,255,255,.14);box-shadow:0 35px 110px rgba(0,0,0,.72),0 0 55px rgba(45,212,191,.22),inset 0 1px 0 rgba(255,255,255,.15);animation:gatePop .55s cubic-bezier(.16,.92,.24,1) both;overflow:hidden;isolation:isolate}.age-terms-card:before{content:"";position:absolute;inset:-120px;background:linear-gradient(120deg,transparent 34%,rgba(255,255,255,.20),transparent 58%);transform:translateX(-75%) rotate(10deg);animation:gateShine 5.5s ease-in-out infinite;z-index:-1}.age-terms-card:after{content:"";position:absolute;inset:1px;border-radius:29px;border:1px solid rgba(45,212,191,.15);pointer-events:none}.age-terms-badge{width:88px;height:88px;margin:0 auto 18px;border-radius:28px;display:flex;align-items:center;justify-content:center;font-size:31px;font-weight:950;color:#03110f;background:linear-gradient(135deg,#2dd4bf,#a7f3d0 58%,#e0f2fe);box-shadow:0 0 35px rgba(45,212,191,.38),0 14px 32px rgba(0,0,0,.32);animation:badgePulse 2.6s ease-in-out infinite}.age-terms-card h2{margin:0 0 10px;font-size:clamp(26px,5vw,36px);letter-spacing:-.05em;line-height:1}.age-terms-card p{margin:0 auto 18px;max-width:390px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.6}.age-terms-link{color:#5eead4;font-weight:900;text-decoration:none}.age-terms-link:hover{text-decoration:underline}.age-terms-btn{width:100%;border:0;border-radius:999px;padding:15px 18px;margin-top:8px;font-size:15px;font-weight:950;letter-spacing:.01em;color:#03110f;background:linear-gradient(135deg,#2dd4bf,#a7f3d0);box-shadow:0 16px 42px rgba(45,212,191,.28);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.age-terms-btn:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 22px 52px rgba(45,212,191,.38);filter:saturate(1.08)}.age-terms-small{margin-top:13px;font-size:11px;color:rgba(255,255,255,.48)}@keyframes gatePop{from{opacity:0;transform:translateY(34px) scale(.92) rotateX(8deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}@keyframes gateShine{0%,58%{transform:translateX(-78%) rotate(10deg)}100%{transform:translateX(78%) rotate(10deg)}}@keyframes badgePulse{0%,100%{transform:translateY(0);box-shadow:0 0 35px rgba(45,212,191,.38),0 14px 32px rgba(0,0,0,.32)}50%{transform:translateY(-4px);box-shadow:0 0 52px rgba(45,212,191,.55),0 18px 38px rgba(0,0,0,.38)}}@keyframes gateStars{to{transform:translate3d(80px,80px,0)}}@keyframes gateFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(22px,-18px,0) scale(1.08)}}@media(max-width:520px){.age-terms-card{padding:30px 22px;border-radius:26px}.age-terms-badge{width:78px;height:78px;border-radius:24px}.age-terms-card p{font-size:13px}}@media(prefers-reduced-motion:reduce){.age-terms-card,.age-terms-card:before,.age-terms-badge,.age-terms-stars,.age-terms-stars:before,.age-terms-stars:after,.age-terms-orb{animation:none!important}}
@media print{body>*:not(.age-terms-overlay){filter:blur(25px)!important}.age-terms-overlay{display:flex!important;opacity:1!important;pointer-events:auto!important}}


/* MAX PROTECTION LAYER - browser deterrents only */
html.nicship-protection-active body > *:not(#nicshipProtectionOverlay):not(.age-terms-overlay),html.nicship-window-blurred body > *:not(#nicshipProtectionOverlay):not(.age-terms-overlay){filter:blur(22px) brightness(.42)!important;user-select:none!important;pointer-events:none!important}body,img,video,canvas,svg{-webkit-user-drag:none}body *:not(input):not(textarea):not(select):not(option){-webkit-user-select:none;user-select:none}#nicshipWatermark{position:fixed;inset:0;z-index:2147483000;pointer-events:none;opacity:.22;mix-blend-mode:screen;background-image:repeating-linear-gradient(35deg,rgba(255,255,255,.09) 0 1px,transparent 1px 86px),repeating-linear-gradient(-35deg,rgba(94,234,212,.05) 0 1px,transparent 1px 116px)}#nicshipWatermark span{position:absolute;color:rgba(255,255,255,.18);font-size:clamp(13px,2vw,24px);font-weight:950;letter-spacing:.34em;text-transform:uppercase;transform:rotate(-24deg);white-space:nowrap;text-shadow:0 0 14px rgba(45,212,191,.28)}#nicshipWatermark span:nth-child(1){left:4%;top:18%}#nicshipWatermark span:nth-child(2){right:2%;top:48%}#nicshipWatermark span:nth-child(3){left:18%;bottom:18%}#nicshipProtectionOverlay{position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;pointer-events:none;transition:opacity .22s ease;background:radial-gradient(circle at 20% 20%,rgba(20,184,166,.22),transparent 34%),radial-gradient(circle at 80% 10%,rgba(99,102,241,.22),transparent 36%),rgba(0,0,0,.72);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1)}#nicshipProtectionOverlay.show,html.nicship-protection-active #nicshipProtectionOverlay,html.nicship-window-blurred #nicshipProtectionOverlay{opacity:1;pointer-events:auto}.protection-lock-card{width:min(420px,92vw);border-radius:26px;padding:28px;text-align:center;color:#fff;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.03)),rgba(12,12,16,.94);box-shadow:0 34px 100px rgba(0,0,0,.72),0 0 52px rgba(45,212,191,.22);animation:protectionPop .32s ease both}.protection-lock-icon{width:72px;height:72px;margin:0 auto 14px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2dd4bf,#a7f3d0);box-shadow:0 0 34px rgba(45,212,191,.36);font-size:30px}.protection-lock-card strong{display:block;font-size:24px;font-weight:950;margin-bottom:8px}.protection-lock-card span{display:block;color:rgba(255,255,255,.72);font-size:13px;line-height:1.55}@keyframes protectionPop{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media print{body>*:not(#nicshipProtectionOverlay){filter:blur(40px) brightness(.2)!important;opacity:.02!important}#nicshipProtectionOverlay{opacity:1!important;display:flex!important;pointer-events:auto!important}}
