.lg-overlay{position:fixed;inset:0;z-index:9990;display:flex;align-items:center;justify-content:center;background:rgba(26,26,26,.72);backdrop-filter:blur(2px);padding:1rem;animation:lg-fade-in .25s ease both}@keyframes lg-fade-in{0%{opacity:0}to{opacity:1}}.lg-loader{background:#1a1a1a}.lg-spinner{width:2.5rem;height:2.5rem;color:#8d6e63;animation:lg-spin 1s linear infinite}.lg-spinner-inline{width:1.1rem;height:1.1rem;color:inherit;animation:lg-spin .8s linear infinite}@keyframes lg-spin{to{transform:rotate(1turn)}}.lg-card{position:relative;background:#242424;border:1px solid #333;border-radius:18px;padding:2rem 1.5rem;width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:1rem;box-shadow:0 16px 48px rgba(0,0,0,.6);animation:lg-card-up .35s cubic-bezier(.34,1.36,.64,1) .05s both}@keyframes lg-card-up{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.lg-close{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:1px solid #3a3a3a;border-radius:999px;color:#9a9aa2;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.lg-close:hover{background:#333;border-color:#8d6e63;color:#e8e8ea}.lg-brand{margin-bottom:.25rem}.lg-brand svg{filter:drop-shadow(0 4px 12px rgba(121,85,72,.45))}.lg-title{color:#f0f0f0;font-size:1.375rem;font-weight:700;line-height:1.2}.lg-subtitle,.lg-title{text-align:center;margin:0}.lg-subtitle{color:#9a9aa2;font-size:.875rem;line-height:1.55;max-width:340px}.lg-input-row{display:flex;gap:.5rem;width:100%;flex-wrap:wrap}.lg-input{flex:1 1 0;min-width:0;background:#1a1a1a;border:1px solid #444;border-radius:10px;color:#e8e8ea;font-size:.8125rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;padding:.65rem .85rem;outline:none;transition:border-color .15s;letter-spacing:.04em}.lg-input::placeholder{color:#555;letter-spacing:.02em}.lg-input:focus{border-color:#8d6e63}.lg-input:disabled{opacity:.5;cursor:not-allowed}.lg-activate-btn{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem 1.2rem;background:#333;color:#e8e8ea;border:1px solid #555;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s;min-width:82px}.lg-activate-btn:not(:disabled):hover{background:#444;border-color:#8d6e63}.lg-activate-btn:disabled{opacity:.45;cursor:not-allowed}.lg-error{width:100%;background:rgba(220,53,69,.12);border:1px solid rgba(220,53,69,.4);border-radius:8px;color:#f87171;font-size:.8125rem;line-height:1.5;padding:.6rem .85rem}.lg-revoked{background:rgba(141,110,99,.14);border-color:rgba(141,110,99,.4);color:#c8a99c}.lg-buy-cta{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.6rem;background:linear-gradient(135deg,#8d6e63,#795548);color:#ffffff;text-decoration:none;border-radius:999px;font-weight:700;font-size:.9375rem;letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 18px rgba(121,85,72,.5);transition:opacity .15s,box-shadow .15s;margin-top:.25rem}.lg-buy-cta:hover{opacity:.92;box-shadow:0 6px 24px rgba(121,85,72,.6)}.lg-buy-cta--disabled{opacity:.4;cursor:not-allowed;pointer-events:none;background:#555;box-shadow:none;color:#e8e8ea}.lg-privacy{color:#66666e;font-size:.75rem;text-align:center;line-height:1.55;margin:0;max-width:360px}@media (prefers-reduced-motion:reduce){.lg-card,.lg-overlay,.lg-spinner,.lg-spinner-inline{animation:none!important;transition:none!important}}@media (min-width:480px){.lg-card{padding:2.5rem 2rem}.lg-input-row{flex-wrap:nowrap}.lg-title{font-size:1.5rem}}.lg-block{position:fixed;inset:0;z-index:9995;justify-content:center;padding:1.5rem;background:#1a1a1a}.lg-block,.lg-block-card{display:flex;align-items:center}.lg-block-card{max-width:30rem;width:100%;flex-direction:column;gap:.75rem;text-align:center}.lg-block-retry{margin-top:.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:0;padding:.65rem 1.6rem;font-weight:700;font-size:.9375rem;color:#fff;text-decoration:none;cursor:pointer;background:linear-gradient(135deg,#8d6e63,#795548);box-shadow:0 4px 18px rgba(121,85,72,.5);transition:opacity .15s,box-shadow .15s}.lg-block-retry:hover{opacity:.92;box-shadow:0 6px 24px rgba(121,85,72,.6)}.lg-block-retry:disabled,.lg-block-retry[disabled]{opacity:.6;cursor:default;box-shadow:none}.lg-block-support-link{color:#9a9aa2;font-size:.8125rem;text-decoration:underline;text-underline-offset:2px}.lg-block-support-link:hover{color:#c8a99c}@media (prefers-reduced-motion:reduce){.lg-block-retry{transition:none!important}}.forge-intro-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#1a1a1a}.forge-intro-glyph{transform-box:fill-box;transform-origin:center;animation:forge-intro-pop 2.4s cubic-bezier(.22,1,.36,1) forwards}@keyframes forge-intro-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}.forge-intro-glyph--held{animation:forge-intro-pop 2.4s cubic-bezier(.22,1,.36,1) forwards,forge-intro-breathe 1.6s ease-in-out 2.4s infinite}@keyframes forge-intro-breathe{0%,to{opacity:1}50%{opacity:.88}}@media (prefers-reduced-motion:reduce){.forge-intro-glyph{animation-duration:.01s}.forge-intro-glyph--held{animation-duration:.01s,.01s}}