/* eMilitaryCoins v0.4.14 - single-purpose, accessible human entrance */
body.emc-gate-active{overflow:hidden!important}
.emc-gate-overlay:has(.emc-gate-v3){inset:0!important;display:grid!important;place-items:center!important;padding:clamp(12px,2.6vw,32px)!important;z-index:2147483000!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:radial-gradient(ellipse at 18% 0%,#2a3049 0%,transparent 48%),radial-gradient(ellipse at 90% 100%,#191f39,transparent 52%),#050c18!important;backdrop-filter:blur(12px)}
.emc-gate-v3{--gold:#f2ba99;--warm:#e99b7d;--edge:#475c7d;--soft:#cbd6e6;--blue:#0b182b;box-sizing:border-box!important;position:relative;display:block;width:min(1080px,100%)!important;max-width:1080px!important;padding:0!important;overflow:hidden!important;background:#0b192e!important;border:1px solid #637089!important;border-radius:18px!important;box-shadow:0 40px 125px #000b,0 0 0 1px #cbd6e610 inset!important;text-align:left!important;color:#fff!important}
.emc-gate-v3::before{content:"";height:4px;display:block;background:linear-gradient(90deg,#7e2d20 0%,#ae503a 42%,#d09b7d 75%,#bfcad5 100%)}
.emc-v3-bar,.emc-v3-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#071324;border-bottom:1px solid #3a4b65;min-height:49px;padding:12px clamp(20px,3vw,36px);font-size:11px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:.095em;color:#f3f5fa}
.emc-v3-bar-left{display:flex;align-items:center;gap:10px}.emc-v3-bar-muted{color:#aebcd1}.emc-v3-bar-right{font-size:9px;color:#a8b6cc;letter-spacing:.13em}
.emc-v3-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#c76b52;box-shadow:0 0 0 3px #c76b5228}
.emc-v3-main{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);min-height:548px}
.emc-v3-story{position:relative;isolation:isolate;min-width:0;padding:clamp(28px,3.2vw,47px) clamp(25px,3.3vw,45px) 31px;background:radial-gradient(circle at 62% 25%,#2d4162 0%,#152640 40%,#101e33 72%,#0c1829);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.emc-v3-story::before{content:"";position:absolute;width:650px;height:650px;border:1px solid #e1af8a24;border-radius:50%;left:-340px;top:-420px;z-index:-1}
.emc-v3-emblem-wrap{position:absolute;top:16px;left:50%;transform:translateX(-50%);height:258px;width:258px;display:grid;place-items:center;pointer-events:none}
.emc-v3-emblem-wrap::after{content:"";position:absolute;width:85%;height:23%;left:10%;bottom:8px;border-radius:50%;filter:blur(25px);background:#020917bd;z-index:-1}
.emc-v3-emblem-ring{position:absolute;inset:22px;border-radius:50%;border:1px solid #c2cde835;box-shadow:0 0 0 14px #a9b9d009,0 0 0 30px #a9b9d005}
.emc-v3-emblem-wrap img{display:block;width:193px!important;height:193px!important;object-fit:contain;filter:drop-shadow(0 17px 11px #030812b9) drop-shadow(0 0 25px #e88d5c40)}
.emc-v3-story-copy{position:relative;z-index:1}
.emc-v3-eyebrow{font-size:10px!important;letter-spacing:.14em;font-weight:900;color:#ffc5a7;margin:0 0 18px}
.emc-gate-v3 h2{font-size:clamp(42px,4.65vw,64px)!important;line-height:.99!important;letter-spacing:-.052em!important;color:#f8faff!important;margin:0 0 22px!important;font-weight:900!important}
.emc-gate-v3 h2 span{color:#ec9d7c}
.emc-gate-v3 .emc-v3-story-copy>p{font-size:17px!important;line-height:1.65!important;color:#d5e1f1!important;max-width:390px;margin:0 0 27px!important}
.emc-v3-manufacture{display:flex;flex-wrap:wrap;gap:11px;align-items:center;font-size:10px!important;letter-spacing:.07em;font-weight:850;color:#bfcde0}
.emc-v3-spark{font-size:16px;color:#f2b297}.emc-v3-line{width:1px;height:12px;background:#8da0b8}
.emc-v3-entry{min-width:0;padding:clamp(26px,3.1vw,42px) clamp(22px,3vw,42px) 24px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#0b172a,#111f35)}
.emc-v3-stephead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 24px}
.emc-v3-step-number{font-size:12px;font-weight:900;letter-spacing:.09em;color:#eab291}.emc-v3-step-number span{color:#798da8}
.emc-v3-trust{font-size:9px;letter-spacing:.09em;font-weight:850;color:#c9d7e8;border:1px solid #4a5e77;border-radius:90px;padding:7px 10px;white-space:nowrap}.emc-v3-trust span{color:#86c9b7;margin-right:4px}
.emc-v3-access-title{font-size:clamp(26px,2.6vw,38px)!important;font-weight:900!important;line-height:1.12!important;letter-spacing:-.037em;color:#fff;margin:0 0 13px}
.emc-v3-access-title span{color:#f0b89b}
.emc-gate-v3 .emc-v3-access-intro{font-size:15px!important;line-height:1.6!important;color:#cdd9e9!important;margin:0 0 27px!important}
.emc-v3-challenge{padding:21px;border:1px solid #526580;background:#162942;border-radius:13px;margin-bottom:13px}
.emc-v3-challenge-label{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:900;letter-spacing:.095em;color:#f7d1b9;margin-bottom:14px}
.emc-v3-lock{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #c28d71;border-radius:50%;font-size:12px}
.emc-gate-v3 .cf-turnstile{display:flex!important;justify-content:flex-start!important;min-height:65px!important;overflow:visible!important}
.emc-gate-v3 #emc-gate-message{font-size:12px!important;line-height:1.52!important;color:#d8e3ee!important;margin:10px 0 0!important;min-height:18px}
.emc-gate-v3 #emc-gate-message[data-state="success"]{color:#9ee2c0!important}.emc-gate-v3 #emc-gate-message[data-state="error"]{color:#ffbea7!important}
.emc-gate-v3 .emc-v3-primary{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%!important;min-height:58px!important;padding:15px 20px!important;border:0!important;border-radius:10px!important;background:linear-gradient(96deg,#923322,#bd5a3e)!important;color:#fff!important;font-size:14px!important;font-weight:950!important;letter-spacing:.07em!important;cursor:pointer;box-shadow:0 6px 16px #0003}
.emc-gate-v3 .emc-v3-primary>span{font-size:25px!important;line-height:1!important}
.emc-gate-v3 .emc-v3-primary:disabled{background:#293952!important;color:#c1cee0!important;cursor:not-allowed!important;box-shadow:none}
.emc-gate-v3 :is(button):focus-visible{outline:3px solid #ffc8a6!important;outline-offset:3px}
.emc-v3-destinations{margin-top:20px}.emc-v3-destinations[hidden]{display:none!important}
.emc-v3-destinations-title{font-size:10px;font-weight:900;letter-spacing:.1em;color:#bbcadd;margin:0 0 11px}
.emc-v3-shortcuts{display:flex;flex-wrap:wrap;gap:9px}
.emc-gate-v3 .emc-v3-shortcuts button{border:1px solid #546782!important;background:#1a2e48!important;border-radius:8px!important;padding:10px 12px!important;min-height:39px;color:#eaf1fb!important;font-size:11px!important;font-weight:900!important;letter-spacing:.025em;cursor:pointer}
.emc-gate-v3 .emc-v3-shortcuts button:hover,.emc-gate-v3 .emc-v3-shortcuts button.is-selected{border-color:#e7a084!important;background:#303a50!important}
.emc-v3-bottom{display:flex;gap:9px;align-items:flex-start;margin-top:23px}
.emc-v3-shield{font-size:18px;color:#c7d5e7;margin-top:0}
.emc-gate-v3 .emc-v3-bottom p{font-size:11px!important;line-height:1.55!important;color:#b8c7da!important;margin:0!important}
.emc-v3-footer{border-bottom:0!important;border-top:1px solid #34465f!important;min-height:38px!important;padding-top:10px!important;padding-bottom:10px!important;font-size:9px!important;color:#a6b9d0!important;letter-spacing:.12em!important}
@media(max-width:820px){.emc-v3-main{grid-template-columns:1fr}.emc-v3-story{min-height:270px;padding:27px 26px 22px;justify-content:flex-end}.emc-v3-emblem-wrap{width:168px;height:168px;left:auto;right:20px;top:16px;transform:none;opacity:.9}.emc-v3-emblem-wrap img{width:130px!important;height:130px!important}.emc-v3-emblem-ring{inset:14px}.emc-gate-v3 h2{font-size:43px!important;margin-bottom:9px!important}.emc-v3-story-copy{max-width:390px}.emc-gate-v3 .emc-v3-story-copy>p{font-size:14px!important;line-height:1.45!important;margin-bottom:12px!important}.emc-v3-manufacture{font-size:9px!important}.emc-v3-entry{padding:22px 26px 25px}.emc-v3-stephead{margin-bottom:15px}.emc-v3-access-title{font-size:30px!important}.emc-gate-v3 .emc-v3-access-intro{font-size:14px!important;margin-bottom:16px!important}.emc-v3-challenge{padding:15px}.emc-v3-bottom{margin-top:13px}.emc-v3-bar-right{display:none}}
@media(max-width:480px){.emc-gate-overlay:has(.emc-gate-v3){padding:8px!important;place-items:start center!important}.emc-gate-v3{border-radius:12px!important}.emc-v3-bar{padding:12px 15px;min-height:41px;font-size:10px!important}.emc-v3-story{min-height:198px;padding:20px 16px 18px}.emc-v3-emblem-wrap{right:-17px;top:2px;opacity:.52;width:175px;height:175px}.emc-v3-emblem-wrap img{width:148px!important;height:148px!important}.emc-v3-story-copy{max-width:295px}.emc-v3-eyebrow{font-size:9px!important;margin-bottom:9px!important}.emc-gate-v3 h2{font-size:38px!important;margin-bottom:9px!important}.emc-gate-v3 .emc-v3-story-copy>p{font-size:13px!important;max-width:295px;margin-bottom:0!important}.emc-v3-manufacture{display:none}.emc-v3-entry{padding:20px 16px}.emc-v3-stephead{margin-bottom:13px}.emc-v3-access-title{font-size:28px!important;margin-bottom:9px}.emc-gate-v3 .emc-v3-access-intro{font-size:13px!important;line-height:1.45!important;margin-bottom:13px!important}.emc-v3-challenge{padding:11px 12px;margin-bottom:10px}.emc-v3-challenge-label{font-size:10px;margin-bottom:9px}.emc-gate-v3 #emc-gate-message{font-size:11px!important}.emc-gate-v3 .emc-v3-primary{min-height:49px!important;font-size:12px!important;padding:12px 14px!important}.emc-v3-bottom{margin-top:11px}.emc-gate-v3 .emc-v3-bottom p{font-size:10px!important}.emc-v3-footer{padding:10px 14px!important;font-size:8px!important}.emc-v3-footer span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.emc-gate-v3 *, .emc-gate-v3 *::before,.emc-gate-v3 *::after{animation:none!important;transition:none!important}}

/* Distinct branding without overlapping mobile headline */
.emc-v3-bar-left .emc-v3-header-icon{display:block;width:24px!important;height:24px!important;object-fit:contain;flex:0 0 24px;filter:drop-shadow(0 2px 3px #0007)}
.emc-v3-trust span{color:#e2aa87}.emc-verified .emc-v3-trust span{color:#8bcbb8}
@media(max-width:480px){.emc-v3-emblem-wrap{right:-65px!important;top:-30px!important;opacity:.24!important}.emc-v3-story-copy{isolation:isolate}.emc-v3-bar-left{gap:7px}.emc-v3-bar-muted{font-size:9px}}
