.activation-entry{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;margin-block:28px;border:1px solid #2c3240;border-radius:12px;background:#12151f;color:#f3f6fa;font-family:Heebo,Arial,sans-serif}.activation-entry h2{font-size:20px;line-height:1.4;margin:0}.activation-entry p{color:#9da7b9;font-size:14px;line-height:1.6;margin:4px 0 0}.activation-entry>[data-activation-open]{display:flex;align-items:center;gap:28px;background:#64f8ba;color:#092219;border:1px solid #64f8ba;border-radius:8px;font:700 15px Heebo,Arial,sans-serif;min-height:48px;padding:12px 20px;cursor:pointer;white-space:nowrap}.activation-entry button:focus-visible{outline:2px solid #f4cc77;outline-offset:4px}.activation-entry button:hover{filter:brightness(1.08)}.activation-dialog{box-sizing:border-box;padding:0;width:min(480px,calc(100vw - 24px));max-width:none;height:min(780px,calc(100dvh - 32px));max-height:none;margin:auto;border:1px solid #2c3240;border-radius:12px;background:#090b12;color:#f3f6fa;overflow:hidden}.activation-dialog[open]{display:flex;flex-direction:column}.activation-dialog::backdrop{background:#03050bd9}.activation-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 20px;border-bottom:1px solid #2c3240;flex-shrink:0}.activation-dialog-heading h2{font-size:16px;font-weight:700;margin:0}.activation-dialog-heading button{font:24px/1 Heebo,Arial,sans-serif;color:#9da7b9;background:transparent;border:0;min-width:44px;min-height:44px;cursor:pointer}.activation-dialog iframe{width:100%;height:100%;min-height:0;flex:1;border:0;background:#090b12}.activation-dialog [hidden]{display:none!important}.activation-frame-status{text-align:center;padding:60px 20px}.activation-dialog [data-activation-error]{padding:24px}.activation-pixels{display:block;width:8px;height:8px;margin:12px auto 24px;background:#64f8ba;box-shadow:-16px 0 #64f8ba,16px 0 #64f8ba;animation:activation-hop .8s steps(2,end) infinite}@keyframes activation-hop{50%{transform:translateY(-6px);box-shadow:-16px 6px #f57bbe,16px 6px #f4cc77}}@media(max-width:600px){.activation-entry{align-items:stretch;flex-direction:column;gap:16px;padding:20px}.activation-entry>[data-activation-open]{justify-content:space-between}.activation-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.activation-dialog-heading{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.activation-pixels{animation:none}}
