html:has(.oo-signin-shell){background:#050b16!important}body:has(.oo-signin-shell){background-image:radial-gradient(circle at 50% 50%,#1a2a48 0,#0a1426 40%,#050b16 75%)!important;background-color:#050b16!important;background-attachment:fixed!important;background-size:100% 100%!important;background-position:50%!important;background-repeat:no-repeat!important;min-height:100vh!important;min-height:100lvh!important}body:has(.oo-signin-shell) .oo-signin-shell{background:transparent!important}body:has(.oo-signin-shell):before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle 500px at 8% 6%,rgba(245,197,24,.2),transparent 70%),radial-gradient(circle 500px at 92% 94%,rgba(74,163,255,.2),transparent 70%),radial-gradient(circle 320px at 50% 0,rgba(245,197,24,.1),transparent 60%),radial-gradient(circle 320px at 50% 100%,rgba(74,163,255,.1),transparent 60%)}.oo-signin-shell{--signin-gold:#f5c518;--signin-gold-light:#ffd84a;--signin-gold-border:rgba(245,197,24,.4);--signin-bg-deep:#050b16;--signin-bg-mid:#0a1426;--signin-text:#f1f5fb;--signin-text-muted:#b7c2d4;--signin-text-dim:#6e7c94;position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top,20px)) 20px max(20px,env(safe-area-inset-bottom,20px));background:radial-gradient(circle at 50% 50%,#0a1426 0,#050b16 70%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--signin-text);overflow:hidden;-webkit-font-smoothing:antialiased}.oo-bg-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.oo-blob{position:absolute;border-radius:50%;filter:blur(8px)}.oo-blob.blob-a{width:320px;height:320px;top:-80px;left:-100px;background:radial-gradient(circle at 35% 30%,rgba(255,220,130,.45),transparent 50%),radial-gradient(circle at 50% 50%,rgba(245,197,24,.3),rgba(180,140,30,0) 70%);animation:oo-float-a 18s ease-in-out infinite}.oo-blob.blob-b{width:280px;height:280px;bottom:-100px;right:-80px;background:radial-gradient(circle at 50% 50%,rgba(74,163,255,.3),rgba(40,90,180,0) 70%);animation:oo-float-b 22s ease-in-out infinite}.oo-blob.blob-c{width:180px;height:180px;top:30%;right:12%;background:radial-gradient(circle at 50% 50%,rgba(245,197,24,.18),transparent 70%);animation:oo-float-a 26s ease-in-out infinite reverse}.oo-blob.blob-d{width:130px;height:130px;bottom:22%;left:14%;background:radial-gradient(circle at 50% 50%,rgba(74,163,255,.2),transparent 70%);animation:oo-float-b 20s ease-in-out infinite reverse}.oo-blob.blob-e{width:80px;height:80px;top:18%;left:30%;background:radial-gradient(circle at 35% 30%,rgba(255,220,130,.4),transparent 50%);animation:oo-float-c 16s ease-in-out infinite}@keyframes oo-float-a{0%,to{transform:translate(0)}50%{transform:translate(40px,-30px)}}@keyframes oo-float-b{0%,to{transform:translate(0)}50%{transform:translate(-30px,40px)}}@keyframes oo-float-c{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-20px) scale(1.08)}}.oo-overlap-glow{position:absolute;width:360px;height:360px;right:calc(50% - 320px);bottom:-120px;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(245,197,24,.28),transparent 60%),radial-gradient(circle at 50% 50%,rgba(245,197,24,.08),transparent 75%);filter:blur(8px);animation:oo-float-c 18s ease-in-out infinite}.oo-signin-card{position:relative;z-index:2;width:92%;max-width:420px;background:rgba(10,20,38,.55);backdrop-filter:blur(32px) saturate(140%);-webkit-backdrop-filter:blur(32px) saturate(140%);border:1px solid hsla(0,0%,100%,.07);border-radius:20px;padding:30px 32px 24px;box-shadow:0 40px 100px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.06);animation:oo-signin-card-in .45s cubic-bezier(.2,.7,.2,1)}@keyframes oo-signin-card-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.oo-signin-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}.oo-signin-brand-img{position:relative;display:inline-flex;width:44px;height:44px;border-radius:11px;overflow:hidden;box-shadow:0 0 0 1px rgba(245,197,24,.35),0 0 24px rgba(245,197,24,.25);animation:oo-signin-brand-breath 4s ease-in-out infinite}.oo-signin-brand-img img{width:100%;height:100%;object-fit:cover;display:block}@keyframes oo-signin-brand-breath{0%,to{box-shadow:0 0 0 1px rgba(245,197,24,.32),0 0 22px rgba(245,197,24,.2)}50%{box-shadow:0 0 0 1px rgba(245,197,24,.45),0 0 36px rgba(245,197,24,.32)}}.oo-signin-brand-text{display:flex;flex-direction:column;gap:4px;line-height:1;min-width:0}.oo-wordmark{font-size:28px;font-weight:900;letter-spacing:-.7px;line-height:1;background:linear-gradient(135deg,#fff,#f5f7fb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.oo-wordmark .oo-accent{background:linear-gradient(135deg,#ffe066 0,var(--signin-gold) 55%,#c99a12 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 24px rgba(245,197,24,.35)}.oo-signin-tagline{font-size:10.5px;font-weight:700;color:var(--signin-text-muted);letter-spacing:1.1px;text-transform:uppercase;opacity:.78}.oo-signin-features{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:26px}.oo-signin-feature{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.06);border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.2px;color:var(--signin-text-muted)}.oo-signin-feature svg{color:var(--signin-gold);flex-shrink:0}.oo-field-label{font-size:13px;font-weight:700;color:var(--signin-gold);letter-spacing:-.1px;margin-bottom:10px}.oo-field-input{width:100%;height:52px;background:rgba(0,0,0,.32);border:1px solid hsla(0,0%,100%,.07);border-radius:12px;color:var(--signin-text);padding:0 16px;font:inherit;font-size:14px;outline:none;transition:border-color .2s}.oo-field-input::placeholder{color:var(--signin-text-dim)}.oo-field-input:focus{border-color:var(--signin-gold-border)}.oo-field-input:disabled{opacity:.6;cursor:wait}.oo-license-input{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;letter-spacing:1.5px;text-transform:uppercase}.oo-license-input::placeholder{letter-spacing:1.5px}.oo-signin-actions{margin-top:22px;display:flex;justify-content:flex-end}.oo-signin-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;background:linear-gradient(135deg,var(--signin-gold-light),var(--signin-gold));color:#0a1426;border:none;border-radius:999px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 0 24px rgba(245,197,24,.28);transition:transform .1s}.oo-signin-btn:hover{transform:translateY(-1px)}.oo-signin-btn:disabled{opacity:.65;cursor:wait;transform:none}.oo-signin-btn svg{width:15px;height:15px}.oo-signin-error{margin-top:16px;padding:12px 14px;border:1px solid rgba(255,93,79,.3);color:#ff7a6f}.oo-signin-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 0 8px}.oo-success-icon{width:56px;height:56px;border-radius:999px;background:rgba(25,210,127,.12);border:1px solid rgba(25,210,127,.35);color:#19d27f;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.oo-success-icon svg{width:26px;height:26px}.oo-success-title{font-size:16px;font-weight:800;margin-bottom:6px}.oo-success-body{font-size:13px;color:var(--signin-text-muted);line-height:1.5}.oo-success-body strong{color:var(--signin-text)}.oo-signin-socials{margin-top:32px;gap:14px}.oo-signin-socials,.oo-social{display:flex;justify-content:center}.oo-social{width:42px;height:42px;border-radius:999px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.06);align-items:center;color:hsla(0,0%,100%,.65);cursor:pointer;text-decoration:none;transition:all .15s}.oo-social:hover{color:var(--signin-gold);background:rgba(245,197,24,.1);border-color:var(--signin-gold-border);transform:translateY(-1px)}.oo-social svg{width:18px;height:18px}.oo-signin-footnote{margin-top:22px;text-align:center;font-size:11.5px;color:var(--signin-text-dim);letter-spacing:.1px}.oo-signin-footnote a{color:var(--signin-text-muted);text-decoration:none;border-bottom:1px dotted hsla(0,0%,100%,.18);padding-bottom:1px;transition:color .15s,border-color .15s}.oo-signin-footnote a:hover{color:var(--signin-gold);border-bottom-color:var(--signin-gold-border)}.oo-signin-card.oo-signin-card-v2{width:92%;max-width:460px;padding:44px 40px 36px;background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(245,197,24,.08),transparent 70%),rgba(10,20,38,.62);backdrop-filter:blur(36px) saturate(150%);-webkit-backdrop-filter:blur(36px) saturate(150%);border:1px solid rgba(245,197,24,.22);border-radius:18px;box-shadow:0 40px 100px rgba(0,0,0,.65),0 0 60px rgba(245,197,24,.1),inset 0 1px 0 hsla(0,0%,100%,.06)}.oo-signin-hero{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:36px;text-align:center}.oo-signin-logo{position:relative;width:72px;height:72px;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1.5px rgba(245,197,24,.45),0 0 32px rgba(245,197,24,.28),0 12px 32px rgba(0,0,0,.45);animation:oo-signin-logo-breath 4.2s ease-in-out infinite;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.oo-signin-logo:hover{transform:scale(1.04)}.oo-signin-logo img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none}@keyframes oo-signin-logo-breath{0%,to{box-shadow:0 0 0 1.5px rgba(245,197,24,.4),0 0 28px rgba(245,197,24,.22),0 12px 32px rgba(0,0,0,.45)}50%{box-shadow:0 0 0 1.5px rgba(245,197,24,.55),0 0 48px rgba(245,197,24,.4),0 12px 32px rgba(0,0,0,.45)}}.oo-signin-wordmark{font-size:34px;font-weight:900;letter-spacing:-.8px;line-height:1;background:linear-gradient(135deg,#fff,#f5f7fb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.oo-signin-wordmark .oo-accent{background:linear-gradient(135deg,#ffe066,#f5c518 55%,#c9941a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 28px rgba(245,197,24,.4)}.oo-signin-instr{font-size:13px;color:rgba(183,194,212,.85);letter-spacing:.2px;margin-top:2px}.oo-signin-form{gap:14px}.oo-key-wrap,.oo-signin-form{display:flex;flex-direction:column}.oo-key-wrap{position:relative;background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:14px 16px 10px;transition:border-color .2s,box-shadow .2s}.oo-key-wrap[data-focused=true]{border-color:rgba(245,197,24,.55);box-shadow:0 0 0 4px rgba(245,197,24,.1),0 0 24px rgba(245,197,24,.15)}.oo-key-wrap[data-progress=full]{border-color:rgba(245,197,24,.7);box-shadow:0 0 0 4px rgba(245,197,24,.14),0 0 32px rgba(245,197,24,.22)}.oo-key-input{width:100%;background:transparent;border:none;outline:none;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:16px;font-weight:700;letter-spacing:2px;text-align:center;text-transform:uppercase;color:#f1f5fb;padding:4px 0}.oo-key-input::placeholder{color:rgba(110,124,148,.7);letter-spacing:2px}.oo-key-input:disabled{opacity:.6;cursor:wait}.oo-key-dots{display:flex;justify-content:center;gap:6px;margin-top:8px}.oo-key-dot{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.1);transition:background .2s,box-shadow .2s}.oo-key-dot.on{background:#f5c518;box-shadow:0 0 8px rgba(245,197,24,.55)}.oo-signin-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,#ffe08a,#f5c518 55%,#c9941a);color:#0a1426;border:none;border-radius:12px;font:inherit;font-size:14px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px rgba(245,197,24,.3);transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s,opacity .15s}.oo-signin-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 36px rgba(245,197,24,.45)}.oo-signin-cta:active:not(:disabled){transform:translateY(0)}.oo-signin-cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:0 4px 12px rgba(245,197,24,.15)}.oo-signin-cta.ready:after{content:"";position:absolute;inset:-4px;border-radius:16px;pointer-events:none}.oo-signin-cta{position:relative}.oo-signin-error{padding:11px 14px;background:rgba(255,93,79,.1);border:1px solid rgba(255,93,79,.32);border-radius:10px;color:#ff8f7d;font-size:12.5px;text-align:center;line-height:1.5}.oo-signin-foot{margin-top:24px;padding-top:22px;border-top:1px solid rgba(138,170,210,.1);text-align:center;font-size:12px;color:rgba(110,124,148,.85);letter-spacing:.1px}.oo-signin-foot a{color:#f5c518;text-decoration:none;font-weight:600;border-bottom:1px dotted rgba(245,197,24,.4);padding-bottom:1px;transition:color .15s,border-color .15s}.oo-signin-foot a:hover{color:#ffe066;border-bottom-color:rgba(245,197,24,.75)}@media (max-width:640px){.oo-signin-card.oo-signin-card-v2{padding:36px 24px 30px;border-radius:16px}.oo-signin-logo{width:64px;height:64px;border-radius:16px}.oo-signin-wordmark{font-size:30px}.oo-signin-card{padding:26px 20px 22px;border-radius:18px}.oo-signin-brand{flex-direction:column;align-items:center;gap:10px;margin-bottom:14px}.oo-signin-brand-img{width:56px;height:56px;border-radius:14px}.oo-wordmark{font-size:30px}.oo-signin-brand-text{align-items:center;text-align:center}.oo-signin-features{justify-content:center;margin-bottom:22px}.oo-signin-btn{width:100%;justify-content:center;padding:14px}.oo-signin-actions{justify-content:stretch}.oo-overlap-glow{right:-120px;bottom:-180px}}