/* CASTRO Glass Protocol — shared submit overlay for Join and Shop. */
.wowOverlay{position:fixed!important;inset:0!important;z-index:100000!important;display:grid!important;place-items:center!important;padding:20px!important;overflow:auto!important;background:rgba(4,4,7,.68)!important;backdrop-filter:blur(11px) saturate(.82)!important;-webkit-backdrop-filter:blur(11px) saturate(.82)!important}
.wowOverlay.wowHidden{display:none!important}
body.protocolMode .topbar{display:grid!important;pointer-events:none!important}
body.protocolMode .wrap{display:block!important;pointer-events:none!important}
.wowOverlay__page{width:min(100%,500px)!important;height:auto!important;min-height:0!important;display:block!important;margin:auto!important;padding:0!important}
.wowOverlay__card{position:relative!important;width:100%!important;max-width:none!important;padding:34px 30px 28px!important;overflow:hidden!important;text-align:center!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:30px!important;background:radial-gradient(420px 210px at 50% -8%,rgba(224,24,45,.22),transparent 70%),linear-gradient(180deg,rgba(20,20,27,.88),rgba(7,7,11,.92))!important;box-shadow:0 35px 110px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.07)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}
.wowOverlay__card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 22%,rgba(255,255,255,.055) 48%,transparent 72%);transform:translateX(-100%);animation:castroGlassSweep 2.8s ease-in-out infinite}
.wowOverlay__logo{position:relative!important;z-index:2!important;width:86px!important;height:86px!important;margin:2px auto 16px!important;padding:10px!important;object-fit:contain!important;border-radius:50%!important;border:1px solid rgba(255,72,83,.45)!important;background:rgba(224,24,45,.08)!important;box-shadow:0 0 0 9px rgba(224,24,45,.055),0 0 42px rgba(224,24,45,.25)!important;animation:castroLogoBreath 1.8s ease-in-out infinite!important}
.wowOverlay__title{position:relative!important;margin:0 0 18px!important;color:rgba(255,255,255,.62)!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.wowOverlay__meta{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin:0 0 18px!important;padding:0!important}
.wowOverlay__id,.wowOverlay__pct{padding:7px 10px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;color:rgba(255,255,255,.68)!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.05em!important}
.wowOverlay__line{min-height:34px!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin:0!important;color:#fff!important;font-size:clamp(1.25rem,5vw,1.62rem)!important;font-weight:950!important;line-height:1.18!important}
.wowOverlay__dot{width:9px!important;height:9px!important;flex:0 0 9px!important;border-radius:50%!important;background:#ff4050!important;box-shadow:0 0 18px rgba(255,64,80,.75)!important;animation:castroDot 1s ease-in-out infinite!important}
.wowGlitch::before,.wowGlitch::after,.wowOverlay__scan,.wowOverlay__term{display:none!important}
.wowOverlay__sub{min-height:42px!important;margin:10px auto 20px!important;max-width:38ch!important;color:rgba(255,255,255,.58)!important;font-size:.92rem!important;line-height:1.5!important}
.wowOverlay__steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 18px!important}
.wowStep{min-width:0!important;min-height:62px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:5px!important;padding:9px 6px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:15px!important;background:rgba(255,255,255,.028)!important;color:rgba(255,255,255,.42)!important;font-size:.72rem!important;font-weight:800!important;line-height:1.25!important;transition:.3s ease!important}
.wowStep__i{width:auto!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;font-size:.66rem!important}
.wowStep.is-active{border-color:rgba(255,64,80,.42)!important;background:rgba(224,24,45,.10)!important;color:#fff!important;box-shadow:0 0 24px rgba(224,24,45,.09)!important}
.wowStep.is-done{border-color:rgba(63,218,143,.23)!important;color:rgba(201,255,230,.78)!important}
.wowOverlay__bar{height:7px!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.075)!important}
.wowOverlay__fill{height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#9d0715,#ff4050,#ff7a84)!important;box-shadow:0 0 20px rgba(255,47,64,.42)!important;transition:width .32s ease!important}
.wowOverlay__actions{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:10px!important;margin-top:22px!important}.wowOverlay__actions.wowHidden{display:none!important}
.wowOverlay__btn{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:11px 16px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.065)!important;color:#fff!important;font-weight:900!important}
.wowOverlay__btn--discord,
.wowOverlay__btn--review{position:relative!important;isolation:isolate!important;min-width:min(100%,270px)!important;gap:12px!important;overflow:hidden!important;text-align:left!important;box-shadow:0 13px 34px rgba(0,0,0,.28)!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important}
.wowOverlay__btn--discord{border-color:rgba(175,156,255,.38)!important;background:linear-gradient(135deg,#5b4bd6 0%,#7c62ed 48%,#b91f46 100%)!important;box-shadow:0 13px 36px rgba(104,82,221,.27)!important}
.wowOverlay__btn--review{border-color:rgba(255,205,105,.42)!important;background:linear-gradient(135deg,#b80e25 0%,#e7462c 52%,#f4a43a 100%)!important;box-shadow:0 13px 36px rgba(239,101,44,.25)!important}
.wowOverlay__btn--discord::after,
.wowOverlay__btn--review::after{content:"";position:absolute;z-index:-1;inset:-45% auto -45% -36%;width:30%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);animation:castroCtaShine 1.05s ease 1 .35s both}
.wowOverlay__btn--discord:hover,
.wowOverlay__btn--review:hover{transform:translateY(-3px)!important;filter:brightness(1.07)!important}
.wowOverlay__btn--discord:hover{box-shadow:0 18px 44px rgba(104,82,221,.36)!important}
.wowOverlay__btn--review:hover{box-shadow:0 18px 44px rgba(239,101,44,.34)!important}
.wowOverlay__btnIcon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);font-size:1.1rem}
.wowOverlay__btnCopy{min-width:0;display:grid;gap:2px}.wowOverlay__btnCopy b{font-size:.94rem;line-height:1.15}.wowOverlay__btnCopy small{color:rgba(255,255,255,.72);font-size:.7rem;font-weight:750;line-height:1.25}
.wowOverlay__close{top:14px!important;right:14px!important;width:40px!important;height:40px!important;border-radius:13px!important}
.wowGlitch--ok{color:#8ff0be!important;text-shadow:0 0 22px rgba(74,235,154,.18)!important}.wowGlitch--err{color:#ff8992!important;text-shadow:0 0 22px rgba(255,72,84,.22)!important}
@keyframes castroGlassSweep{0%,28%{transform:translateX(-110%)}72%,100%{transform:translateX(110%)}}@keyframes castroLogoBreath{0%,100%{transform:scale(.97)}50%{transform:scale(1.035)}}@keyframes castroDot{0%,100%{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}@keyframes castroCtaShine{0%{left:-36%;opacity:0}18%{opacity:1}100%{left:112%;opacity:0}}
@media(max-width:560px){.wowOverlay{padding:14px!important}.wowOverlay__card{padding:28px 16px 22px!important;border-radius:24px!important}.wowOverlay__steps{gap:6px!important}.wowStep{min-height:58px!important;font-size:.64rem!important}.wowOverlay__actions{flex-direction:column!important}.wowOverlay__btn{width:100%!important}}
@media(prefers-reduced-motion:reduce){.wowOverlay__card::before,.wowOverlay__logo,.wowOverlay__dot,.wowOverlay__btn--discord::after,.wowOverlay__btn--review::after{animation:none!important}}
