.gate-beta-row{text-align:center;margin-bottom:.8rem}.badge-beta--gate{font-family:var(--_r);font-size:.45rem;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;padding:.15rem .5rem;border-radius:20px;border:1px solid var(--_b);color:var(--_b);display:inline-block}
#gate{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#06060c;transition:opacity .5s ease,visibility .5s ease}#gate.hidden{opacity:0;visibility:hidden;pointer-events:none}body:not(.unlocked) #siteContent{display:none!important;visibility:hidden!important}body:not(.unlocked){overflow:hidden!important;scrollbar-width:none!important}body:not(.unlocked)::-webkit-scrollbar{display:none!important}
.gate-box{width:100%;max-width:420px;padding:2.5rem;position:relative;background:var(--_g);border:1px solid var(--_l);border-radius:12px;box-shadow:0 0 80px rgba(0,240,255,.04)}
.gate-brand{font-family:var(--_p);font-size:.9rem;font-weight:700;color:var(--_a);letter-spacing:3px;text-transform:uppercase;text-align:center;margin-bottom:.3rem}
.gate-sub{font-family:var(--_r);font-size:.6rem;color:var(--_k);text-transform:uppercase;letter-spacing:2px;text-align:center;margin-bottom:2rem}
.gate-wip{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:1.5rem}.gate-wip span{font-family:var(--_r);font-size:.6rem;color:var(--_d);text-transform:uppercase;letter-spacing:2px}.gate-wip .wip-dot{width:5px;height:5px;background:var(--_d);border-radius:50%;animation:pulse 2s ease-in-out infinite}
.gate-title{font-family:var(--_p);font-size:.8rem;font-weight:600;text-align:center;margin-bottom:.5rem;letter-spacing:1px}
.gate-desc{font-size:.8rem;color:var(--_j);text-align:center;margin-bottom:1.5rem;line-height:1.6}
.gate-form{display:flex;flex-direction:column;gap:.8rem}
.gate-form input{font-family:var(--_q);font-size:.85rem;padding:.75rem 1rem;background:var(--_e);border:1px solid var(--_l);border-radius:6px;color:var(--_i);outline:none;transition:border-color .3s ease}
.gate-form input:focus{border-color:rgba(0,240,255,.3)}
.gate-form input::placeholder{color:var(--_k)}
.gate-submit{font-family:var(--_r);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;padding:.8rem;border-radius:6px;cursor:pointer;border:1px solid var(--_a);background:var(--_a);color:var(--_e);transition:all .3s ease}
.gate-submit:hover{box-shadow:0 0 25px rgba(0,240,255,.25);transform:translateY(-1px)}
.gate-submit:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}
.gate-status{font-family:var(--_r);font-size:.7rem;text-align:center;min-height:1.2rem}.gate-status.ok{color:var(--_c)}.gate-status.err{color:var(--_b)}
.gate-legal{font-family:var(--_r);font-size:.6rem;color:var(--_k);text-align:center;margin-top:1rem;line-height:1.7}
.gate-legal a{color:var(--_j);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .2s}
.gate-legal a:hover{color:var(--_a)}
.gate-code-row{display:flex;gap:.6rem}.gate-code-row input{flex:1;text-align:center;font-family:var(--_r);font-size:1.1rem;letter-spacing:6px}.gate-code-row button{flex-shrink:0}
.cf-turnstile{margin:0 auto}
#legalModal{position:fixed;inset:0;z-index:10001;display:none;align-items:center;justify-content:center;background:rgba(6,6,12,.85);backdrop-filter:blur(20px)}#legalModal.open{display:flex}
.legal-box{width:100%;max-width:560px;max-height:80vh;padding:2rem;background:var(--_g);border:1px solid var(--_l);border-radius:12px;overflow-y:auto;position:relative}
.legal-box h2{font-family:var(--_p);font-size:.8rem;font-weight:600;letter-spacing:1px;margin-bottom:1.5rem;color:var(--_a)}
.legal-box h3{font-family:var(--_p);font-size:.65rem;font-weight:600;letter-spacing:1px;margin:1.5rem 0 .5rem;color:var(--_i)}
.legal-box p{font-size:.8rem;color:var(--_j);line-height:1.7;margin-bottom:.8rem}
.legal-box ul{font-size:.8rem;color:var(--_j);line-height:1.7;margin:0 0 .8rem 1.2rem}
.legal-close{position:absolute;top:1rem;right:1rem;background:none;border:1px solid var(--_l);color:var(--_j);width:28px;height:28px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .2s}.legal-close:hover{border-color:var(--_a);color:var(--_a)}
#cookieConsent{position:fixed;bottom:0;left:0;right:0;z-index:9998;padding:1rem 2rem;background:rgba(10,10,20,.95);border-top:1px solid var(--_l);backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;transition:transform .4s ease}
#cookieConsent.hidden{transform:translateY(100%)}
.cookie-text{font-family:var(--_r);font-size:.65rem;color:var(--_j);max-width:500px;line-height:1.6}
.cookie-text a{color:var(--_a);text-decoration:none}
.cookie-text a:hover{text-decoration:underline}
.cookie-btns{display:flex;gap:.5rem}
.cookie-btn{font-family:var(--_r);font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all .2s}
.cookie-accept{background:var(--_a);color:var(--_e);border:1px solid var(--_a)}
.cookie-accept:hover{box-shadow:0 0 15px rgba(0,240,255,.2)}
.cookie-decline{background:transparent;color:var(--_j);border:1px solid var(--_l)}
.cookie-decline:hover{border-color:var(--_j)}
