#scads-age-gate,#scads-age-gate *{box-sizing:border-box}
#scads-age-gate{font-family:Body,Arial,sans-serif;text-align:center;overscroll-behavior:contain;display:grid;place-items:center;padding:32px 24px;min-height:100dvh;line-height:1.5;}
#scads-age-gate .age-content{width:100%;max-width:620px;margin:auto;}
#scads-age-gate .age-crest{display:block;width:90px;height:112px;object-fit:contain;margin:0 auto 22px;animation:age-crest-in .8s ease both;}
#scads-age-gate .age-rule{height:1px;width:100px;background:#b69c65;margin:0 auto 28px;animation:age-rule-in 1s ease both;}
#scads-age-gate h1{font:700 clamp(29px,4.4vw,47px)/1.12 CampaignSerif,Georgia,serif;letter-spacing:-.03em;color:#292925;margin:0 0 28px;}
#scads-age-gate h2{font:400 12px/1.6 Body,Arial,sans-serif;letter-spacing:.15em;color:#8c7447;margin:0 0 12px;}
#scads-age-gate .age-entry>p{font-size:16px;color:#6d675c;margin:0 0 26px;}
#scads-age-gate form{width:min(100%,400px);margin:0 auto;background:none;padding:0;border:0;box-shadow:none;}
#scads-age-gate .age-fields{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:16px;}
#scads-age-gate label{display:block;color:#6d675c;font-size:14px;letter-spacing:.06em;text-align:left;}
#scads-age-gate input{display:block;width:100%;min-width:0;height:58px;border:0;border-bottom:1px solid #b69c6580;border-radius:0;background:transparent;color:#292925;font:400 25px/1.2 Body,Arial,sans-serif;text-align:center;padding:10px 4px;margin:6px 0 0;box-shadow:none;}
#scads-age-gate input::placeholder{color:#8a8376;opacity:1;}
#scads-age-gate input:focus-visible{outline:2px solid #9f8147;outline-offset:4px;}
#scads-age-gate input[aria-invalid=true]{border-color:#8c433a;}
#scads-age-gate #scads-age-error{min-height:42px;margin:14px 0 4px;color:#8c433a;font:14px/1.5 Body,Arial,sans-serif;}
#scads-age-gate button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;border:1px solid #a88d53;background:#a88d53;color:#fffdf6;font:400 13px/1.4 Body,Arial,sans-serif;letter-spacing:.18em;padding:17px 22px;border-radius:0;cursor:pointer;box-shadow:none;}
#scads-age-gate button:focus-visible{outline:2px solid #292925;outline-offset:5px;}
#scads-age-gate button:hover{background:#947a44;}
#scads-age-gate button:disabled{opacity:.5;cursor:default;}
#scads-age-gate .age-footer{font-size:12px;letter-spacing:.16em;color:#8a7b5d;margin:42px 0 0;}
#scads-age-gate .age-denial{font:700 clamp(30px,5vw,48px)/1.15 CampaignSerif,Georgia,serif;color:#292925;margin:36px auto;max-width:540px;}
#scads-age-gate .age-denial span{display:block;font-size:clamp(20px,3vw,28px);color:#9f8147;margin-top:16px;}
#scads-age-gate [hidden]{display:none!important}
@keyframes age-crest-in{from{opacity:0}to{opacity:1}}
@keyframes age-rule-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:480px){#scads-age-gate{padding:24px 22px;}#scads-age-gate .age-crest{width:72px;height:90px;margin-bottom:18px;}#scads-age-gate h1{font-size:30px;margin-bottom:24px;}#scads-age-gate .age-fields{gap:12px;}#scads-age-gate h2{font-size:12px;letter-spacing:.08em;}#scads-age-gate .age-footer{margin-top:32px;}}
@media(prefers-reduced-motion:reduce){#scads-age-gate .age-crest,#scads-age-gate .age-rule{animation:none}}
/* SCADS dark entry; only a verification flag is retained. */
#scads-age-gate{isolation:isolate;background:#090d0f;color:#eee9df;padding:38px 24px}
#scads-age-gate:before{content:'';position:fixed;inset:0;z-index:-2;background:linear-gradient(#080b0ef2,#151d20dc),url('/assets/monolith-steel.webp') center/cover;pointer-events:none}
#scads-age-gate:after{content:'';position:fixed;inset:35% -15% -20%;z-index:-1;background:url('/assets/range-mist.webp') center/cover;opacity:.15;mix-blend-mode:screen;pointer-events:none;animation:age-mist201 24s ease-in-out infinite alternate;mask-image:linear-gradient(transparent,#000 35%,transparent)}
#scads-age-gate .age-content{max-width:660px}
#scads-age-gate .age-crest{width:112px;height:140px;margin-bottom:18px;filter:drop-shadow(0 10px 24px #0008)}
#scads-age-gate .age-rule{width:54px;background:#bda46c;opacity:.65;margin-bottom:28px}
#scads-age-gate h1{font-family:Archivo,Arial,sans-serif;font-weight:850;font-size:clamp(30px,4vw,49px);line-height:1.08;letter-spacing:-.035em;color:#f0ede4;margin-bottom:24px}
#scads-age-gate h2{color:#bfa976;font-size:12px;font-weight:500;letter-spacing:.18em}
#scads-age-gate .age-entry>p{color:#bdc2c1;font-size:15px;margin-bottom:30px}
#scads-age-gate form{max-width:310px}
#scads-age-gate .age-fields{display:block}
#scads-age-gate label{text-align:center;color:#c8b68b;font-size:12px;letter-spacing:.19em;font-weight:600}
#scads-age-gate input{height:70px;font-size:36px;font-weight:500;letter-spacing:.2em;color:#eee9df;border-bottom:1px solid #bda46c80;background:#ffffff03;padding-left:.2em}
#scads-age-gate input::placeholder{color:#8b9394;opacity:.7}
#scads-age-gate input:focus-visible{outline:1px solid #d1b579;outline-offset:5px}
#scads-age-gate #scads-age-error{color:#e0b3a7;min-height:45px;font-size:13px;margin-top:15px}
#scads-age-gate button{background:#c4ad79;border-color:#d6bf8a;color:#111516;font-weight:650;min-height:56px;transition:background .25s,box-shadow .25s}
#scads-age-gate button span{transition:transform .35s}
#scads-age-gate button:hover{background:#d8c594;box-shadow:0 4px 20px #c3a87015}
#scads-age-gate button:hover span{transform:translateX(5px)}
#scads-age-gate button:focus-visible{outline:2px solid #e3cca0;outline-offset:5px}
#scads-age-gate .age-footer{color:#bba77c;margin-top:32px;font-size:11px}
#scads-age-gate .age-denial{font-family:Archivo,Arial,sans-serif;color:#eee9df}
#scads-age-gate .age-denial span{color:#c8b07b}
@keyframes age-mist201{from{transform:translateX(-2%)}to{transform:translateX(3%) scale(1.05)}}
@media(max-width:480px){#scads-age-gate{padding:24px}#scads-age-gate .age-crest{width:100px;height:125px}#scads-age-gate h1{font-size:33px;max-width:330px;margin-inline:auto}#scads-age-gate .age-entry>p{font-size:14px}#scads-age-gate form{max-width:280px}}
@media(max-height:650px){#scads-age-gate .age-crest{width:65px;height:82px}#scads-age-gate .age-rule{margin-bottom:16px}#scads-age-gate h1{margin-bottom:14px}#scads-age-gate .age-entry>p{margin-bottom:16px}#scads-age-gate .age-footer{margin-top:20px}}
@media(prefers-reduced-motion:reduce){#scads-age-gate:after{animation:none}}
/* Refined opening: larger crest, quiet atmosphere and a single precise input. */
#scads-age-gate{padding:30px 24px}
#scads-age-gate:after{opacity:.075;inset:48% -12% -20%;animation-duration:36s}
#scads-age-gate:before{background:radial-gradient(ellipse at 50% 27%,#22282b88,transparent 55%),linear-gradient(#080b0ef5,#101619ef),url('/assets/monolith-steel.webp') center/cover}
#scads-age-gate .age-crest{width:148px;height:185px;margin-bottom:20px;filter:drop-shadow(0 8px 28px #0009)}
#scads-age-gate .age-rule{width:42px;margin-bottom:24px;opacity:.42}
#scads-age-gate h1{font-size:clamp(32px,3.5vw,46px);letter-spacing:-.035em;margin-bottom:22px}
#scads-age-gate .age-entry>p{margin-bottom:26px;color:#aeb7b7;line-height:1.6}
#scads-age-gate form{max-width:300px}
#scads-age-gate input{height:68px;background:linear-gradient(180deg,#ffffff00,#ffffff03);border-bottom-color:#c9af7666;font-size:34px;letter-spacing:.23em;font-variant-numeric:tabular-nums;transition:border-color .35s,background .35s}
#scads-age-gate input:focus{border-bottom-color:#e0c896;background:linear-gradient(180deg,transparent,#bfa56b0a)}
#scads-age-gate input::placeholder{color:#a4acad;opacity:.6}
#scads-age-gate #scads-age-error{min-height:36px;margin-top:12px}
#scads-age-gate button{background:linear-gradient(112deg,#ad915c,#d4c08e 48%,#b69b66);border:1px solid #d9c591;box-shadow:inset 0 1px #f4e5bc66,0 8px 28px #0003;letter-spacing:.18em;min-height:58px}
#scads-age-gate button:hover{background:linear-gradient(112deg,#bea574,#e1cfa4 48%,#c4ad7e);box-shadow:inset 0 1px #f4e5bc99,0 8px 30px #0005}
#scads-age-gate .age-footer{margin-top:27px;letter-spacing:.14em}
@media(max-width:480px){#scads-age-gate .age-crest{width:132px;height:165px;margin-bottom:16px}#scads-age-gate .age-rule{margin-bottom:21px}#scads-age-gate h1{font-size:32px;margin-bottom:20px}#scads-age-gate form{max-width:280px}}
@media(max-height:720px){#scads-age-gate{padding-block:20px}#scads-age-gate .age-crest{width:104px;height:130px;margin-bottom:12px}#scads-age-gate .age-rule{margin-bottom:16px}#scads-age-gate h1{font-size:30px;margin-bottom:16px}#scads-age-gate .age-entry>p{margin-bottom:20px}#scads-age-gate .age-footer{margin-top:20px}}
