:root{--tcg-accent:#29B5E8}.tcg-modal-host{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;transition:opacity 0.18s ease;pointer-events:none}.tcg-modal-host.tcg-modal-host--open{opacity:1;pointer-events:auto}.tcg-modal-host[hidden]{display:none}.tcg-modal-backdrop{position:absolute;inset:0;background:rgb(7 9 14 / .72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tcg-modal{position:relative;width:100%;max-width:460px;max-height:calc(100vh - 3rem);overflow-y:auto;padding:2rem 1.75rem 1.75rem;background:var(--sf-surface,#141923);border:1px solid var(--sf-border,#232A38);border-radius:14px;box-shadow:0 30px 60px -20px rgb(0 0 0 / .6);transform:translateY(8px);transition:transform 0.22s cubic-bezier(.2,.8,.2,1);font-family:var(--sf-font,'Figtree',system-ui,sans-serif);scrollbar-width:thin;scrollbar-color:var(--sf-border-light,#2E3648) #fff0}.tcg-modal::-webkit-scrollbar{width:5px}.tcg-modal::-webkit-scrollbar-track{background:#fff0}.tcg-modal::-webkit-scrollbar-thumb{background:var(--sf-border-light,#2E3648);border-radius:99px}.tcg-modal::-webkit-scrollbar-thumb:hover{background:var(--sf-muted,#8B93A4)}.tcg-modal-host--open .tcg-modal{transform:translateY(0)}.tcg-modal-close{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#fff0;border:1px solid #fff0;color:var(--sf-muted,#8B93A4);border-radius:8px;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease;padding:0}.tcg-modal-close:hover,.tcg-modal-close:focus-visible{background:var(--sf-surface-hover,#1A2030);color:var(--sf-text-bright,#F4F6FA);border-color:var(--sf-border,#232A38);outline:none}.tcg-modal-header{margin-bottom:1.25rem;padding-right:2rem}.tcg-modal-title{margin:0 0 .4rem;font-size:1.4rem;font-weight:700;line-height:1.25;color:var(--sf-text-bright,#F4F6FA);letter-spacing:-.01em}.tcg-modal-sub{margin:0;color:var(--sf-muted,#8B93A4);font-size:.92rem;line-height:1.5}.tcg-modal-host[data-tcg-mode="signup"] .tcg-modal-title--login,.tcg-modal-host[data-tcg-mode="signup"] .tcg-modal-sub--login,.tcg-modal-host[data-tcg-mode="login"] .tcg-modal-title--signup,.tcg-modal-host[data-tcg-mode="login"] .tcg-modal-sub--signup{display:none}.tcg-modal-host[data-tcg-mode="signup"] .tcg-modal-form--login,.tcg-modal-host[data-tcg-mode="login"] .tcg-modal-form--signup{display:none}.tcg-modal-host[data-tcg-state="success"] .tcg-modal-form,.tcg-modal-host[data-tcg-state="success"] .tcg-modal-header{display:none}.tcg-modal-alert{margin-bottom:1rem;padding:.75rem .9rem;border-radius:8px;background:rgb(239 68 68 / .08);border:1px solid rgb(239 68 68 / .25);color:var(--sf-text-bright,#F4F6FA);font-size:.875rem;line-height:1.45}.tcg-modal-alert[hidden]{display:none}.tcg-field{margin-bottom:.95rem}.tcg-field:last-of-type{margin-bottom:0}.tcg-label{display:block;margin-bottom:.35rem;font-size:.825rem;font-weight:600;color:var(--sf-text,#E4E7EE);letter-spacing:.01em}.tcg-input,.tcg-select{display:block;width:100%;padding:.65rem 0.75rem!important;font-size:.95rem;line-height:1.4;font-family:inherit;color:var(--sf-text-bright,#F4F6FA)!important;background:var(--sf-bg,#0E1218)!important;border:1px solid var(--sf-border,#232A38)!important;border-radius:8px!important;transition:border-color 0.15s ease,box-shadow 0.15s ease,background 0.15s ease!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tcg-input:-webkit-autofill,.tcg-input:-webkit-autofill:hover,.tcg-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--sf-bg,#0E1218) inset;-webkit-text-fill-color:var(--sf-text-bright,#F4F6FA);caret-color:var(--sf-text-bright,#F4F6FA);border-color:var(--sf-border,#232A38);transition:background-color 9999s ease-in-out 0s}.tcg-input::placeholder{color:var(--sf-muted,#8B93A4);opacity:1}.tcg-input:hover,.tcg-select:hover{border-color:var(--sf-border-light,#2E3648)}.tcg-input:focus,.tcg-select:focus{outline:none;border-color:var(--tcg-accent);box-shadow:0 0 0 3px rgb(41 181 232 / .18)}.tcg-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='none' stroke='%238B93A4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right .85rem center;background-size:10px 6px;padding-right:2.25rem;color-scheme:dark}.tcg-field-hint{margin:.35rem 0 0;font-size:.78rem;color:var(--sf-muted,#8B93A4)}.tcg-field-error{margin:.35rem 0 0;font-size:.8rem;color:#F87171}.tcg-field-error[hidden]{display:none}.tcg-field--error .tcg-input,.tcg-field--error .tcg-select{border-color:rgb(239 68 68 / .55);box-shadow:0 0 0 3px rgb(239 68 68 / .14)}.tcg-country{display:flex;flex-direction:column;gap:.4rem}.tcg-country-search{display:block;width:100%;padding:.65rem 0.75rem!important;font-size:.95rem;line-height:1.4;font-family:inherit;color:var(--sf-text-bright,#F4F6FA)!important;background:var(--sf-bg,#0E1218)!important;border:1px solid var(--sf-border,#232A38)!important;border-radius:8px!important;transition:border-color 0.15s ease,box-shadow 0.15s ease,background 0.15s ease!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tcg-country-search::placeholder{color:var(--sf-muted,#8B93A4);opacity:1}.tcg-country-search:focus{outline:none;border-color:var(--tcg-accent);box-shadow:0 0 0 3px rgb(41 181 232 / .18)}.tcg-country-select{height:auto;padding:.4rem .5rem;background-image:none;font-size:.92rem;scrollbar-width:thin;scrollbar-color:var(--sf-border-light,#2E3648) #fff0;color-scheme:dark}.tcg-country-select::-webkit-scrollbar{width:4px}.tcg-country-select::-webkit-scrollbar-track{background:#fff0}.tcg-country-select::-webkit-scrollbar-thumb{background:var(--sf-border-light,#2E3648);border-radius:99px}.tcg-country-select option{padding:.35rem .4rem;color:var(--sf-text-bright,#F4F6FA);background:var(--sf-bg,#0E1218)}.tcg-country-select option:checked,.tcg-country-select option:hover{background:var(--tcg-accent) linear-gradient(0deg,var(--tcg-accent) 0%,var(--tcg-accent) 100%);color:#0E1218}.tcg-country-select optgroup{font-style:normal;font-weight:700;color:var(--sf-muted,#8B93A4);background:var(--sf-surface,#141923)}.tcg-field--checkbox{margin-top:1.05rem}.tcg-checkbox-label{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.45;color:var(--sf-muted,#8B93A4);cursor:pointer}.tcg-checkbox-label a{color:var(--tcg-accent);text-decoration:none}.tcg-checkbox-label a:hover{text-decoration:underline}.tcg-checkbox{flex-shrink:0;width:16px;height:16px;margin:.18rem 0 0;accent-color:var(--tcg-accent);cursor:pointer;background-color:var(--sf-bg,#0E1218)!important}.tcg-checkbox:checked{background-color:var(--sf-bg,#0E1218)!important}.tcg-field--turnstile{margin-top:1.05rem;min-height:65px}.tcg-form-actions{margin-top:1.25rem}.tcg-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.85rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1;background:var(--tcg-accent);color:#0E1218;border:1px solid #fff0;border-radius:10px;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.tcg-submit:hover,.tcg-submit:focus-visible{transform:translateY(-1px);box-shadow:0 4px 14px rgb(41 181 232 / .32);outline:none}.tcg-submit:active{transform:translateY(0)}.tcg-submit:disabled,.tcg-submit[aria-busy="true"]{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.tcg-submit-spinner{display:inline-block;width:14px;height:14px;margin-left:.55rem;border:2px solid rgb(14 18 24 / .35);border-top-color:#0E1218;border-radius:50%;animation:tcg-spin 0.7s linear infinite}.tcg-submit-spinner[hidden]{display:none}@keyframes tcg-spin{to{transform:rotate(360deg)}}.tcg-submit--ghost{background:#fff0;color:var(--sf-text,#E4E7EE);border-color:var(--sf-border-light,#2E3648)}.tcg-submit--ghost:hover,.tcg-submit--ghost:focus-visible{background:var(--sf-surface-hover,#1A2030);border-color:var(--tcg-accent);color:var(--sf-text-bright,#F4F6FA);box-shadow:none}.tcg-modal-switch{margin:1rem 0 0;text-align:center;font-size:.85rem;color:var(--sf-muted,#8B93A4)}.tcg-link-btn{display:inline;padding:0;margin-left:.25rem;font:inherit;color:var(--tcg-accent);background:#fff0;border:none;cursor:pointer}.tcg-link-btn:hover,.tcg-link-btn:focus-visible{text-decoration:underline;outline:none}.tcg-modal-success{text-align:center;padding:1rem 0 0}.tcg-modal-success[hidden]{display:none}.tcg-success-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 1rem;background:rgb(41 181 232 / .12);color:var(--tcg-accent);border-radius:50%}.tcg-success-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--sf-text-bright,#F4F6FA)}.tcg-success-text{margin:0 0 1.25rem;font-size:.92rem;line-height:1.5;color:var(--sf-muted,#8B93A4)}html.tcg-modal-open{overflow:hidden}@media (max-width:540px){.tcg-modal-host{padding:0;align-items:stretch}.tcg-modal{max-width:100%;max-height:100vh;height:100vh;border-radius:0;border-left:none;border-right:none;border-top:none;padding:1.5rem 1.25rem 1.25rem}.tcg-modal-title{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.tcg-modal-host,.tcg-modal,.tcg-submit,.tcg-submit-spinner{transition:none;animation:none}.tcg-modal{transform:none}}.tcg-password-wrap{position:relative;display:flex;align-items:center}.tcg-password-wrap .tcg-input{padding-right:2.75rem!important;flex:1}.tcg-password-toggle{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.25rem;cursor:pointer;color:var(--sf-muted,#8B93A4);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color 0.15s ease;line-height:0}.tcg-password-toggle:hover{color:var(--sf-text-bright,#F4F6FA)}.tcg-password-toggle:focus-visible{outline:2px solid var(--tcg-accent);outline-offset:2px}.tcg-eye-icon[hidden]{display:none}