html.license-locked body{overflow:hidden}
html.license-locked .app,html.license-locked .space{visibility:hidden}
.license-gate{position:fixed;inset:0;z-index:999999;display:none;place-items:center;padding:20px;background:
radial-gradient(circle at 70% 20%,rgba(111,45,210,.34),transparent 34%),
radial-gradient(circle at 20% 80%,rgba(98,31,143,.25),transparent 30%),
#07040d;color:#fff;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.license-gate.show{display:grid}
.license-box{width:min(460px,94vw);border:1px solid rgba(166,90,220,.42);border-radius:22px;padding:24px;background:linear-gradient(180deg,rgba(28,13,42,.98),rgba(11,7,17,.99));box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 40px rgba(126,55,194,.12)}
.license-brand{display:flex;align-items:center;gap:12px}.license-logo{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-weight:900;font-size:25px;background:linear-gradient(145deg,#ffeb73,#ffbe00);color:#241500;box-shadow:0 10px 24px rgba(255,190,0,.18)}
.license-brand h1{font-size:22px;margin:0}.license-brand p{font-size:12px;color:#a99cae;margin:4px 0 0}.license-note{margin:20px 0 10px;color:#c6b8ca;font-size:13px;line-height:1.6}
.license-code{width:100%;height:52px;border-radius:12px;border:1px solid #684082;background:#08050f;color:#fff;padding:0 14px;font-size:17px;letter-spacing:.06em;outline:0}.license-code:focus{border-color:#b95cff;box-shadow:0 0 0 3px rgba(185,92,255,.12)}
.license-activate{width:100%;height:50px;margin-top:12px;border:0;border-radius:12px;background:linear-gradient(180deg,#ffe96e,#ffbe00);color:#211600;font-size:15px;font-weight:900;box-shadow:0 7px 0 #a96d00,0 12px 24px rgba(255,185,0,.18);cursor:pointer}.license-activate:active{transform:translateY(2px);box-shadow:0 5px 0 #a96d00}.license-activate:disabled{opacity:.65;cursor:wait}
.license-msg{min-height:22px;margin:14px 0 0;text-align:center;color:#ffba8d;font-size:12px}.license-foot{margin-top:16px;padding-top:14px;border-top:1px solid rgba(126,78,148,.2);color:#837889;font-size:10px;line-height:1.55}

.license-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 12px}
.license-mode-tabs button{height:40px;border-radius:10px;border:1px solid #58356c;background:#0d0814;color:#a99cad;font-weight:800}
.license-mode-tabs button.active{color:#fff;border-color:#974fc1;background:linear-gradient(135deg,#4d2163,#732c93)}
.license-pane.hidden{display:none}
.license-pair-secondary{width:100%;height:46px;margin-top:10px;border-radius:12px;border:1px solid #70448a;background:#150c20;color:#e9dff0;font-weight:850}
.license-pair-launcher{position:fixed;left:16px;bottom:16px;z-index:99998;display:none;align-items:center;justify-content:center;height:40px;padding:0 14px;border-radius:999px;border:1px solid #7d45a0;background:rgba(20,10,29,.94);color:#f2e7f6;font-weight:850;box-shadow:0 10px 28px rgba(0,0,0,.3)}
.pair-display-modal{position:fixed;inset:0;z-index:999999;display:none;place-items:center;padding:20px;background:rgba(0,0,0,.62)}
.pair-display-modal.show{display:grid}
.pair-display-card{width:min(420px,92vw);border:1px solid #5b3571;border-radius:18px;background:#12091b;padding:22px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.5)}
.pair-display-card h3{margin:0 0 8px;color:#ffd85a}
.pair-display-code{font-family:ui-monospace,monospace;font-size:42px;letter-spacing:.18em;font-weight:950;color:#fff;margin:18px 0}
.pair-display-card p{color:#b3a7b8;font-size:12px;line-height:1.65}
.pair-display-card button{height:40px;padding:0 18px;border-radius:10px;border:1px solid #70448a;background:#1b0e27;color:#fff}
@media(max-width:760px){.license-pair-launcher{left:10px;bottom:78px;height:38px;font-size:12px}}
