body.sign-in-modal-is-open,body:has(dialog.sign-in-modal[open]),html.sign-in-modal-is-open,html:has(body.sign-in-modal-is-open),html:has(dialog.sign-in-modal[open]){overflow:hidden!important}.sign-in-modal{position:fixed;inset:0;width:100%;height:100%;margin:0;padding:0;border:none;max-width:none;max-height:none;background:transparent;color:var(--tga-white);overflow:hidden;overscroll-behavior:contain}.sign-in-modal::-webkit-backdrop{background:rgba(2,8,10,.9)}.sign-in-modal::backdrop{background:rgba(2,8,10,.9)}.sign-in-modal__scrim{position:relative;width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;display:flex;align-items:flex-start;justify-content:center;padding:88px 24px max(32px,env(safe-area-inset-bottom,32px));background-color:var(--tga-dark-9);background-size:cover;background-position:50%;background-repeat:no-repeat}.sign-in-modal__close{position:fixed;top:32px;right:max(24px,4vw);z-index:1;display:inline-flex;align-items:center;gap:10px;border:none;background:transparent;color:var(--tga-white);font-family:var(--tga-font-sans);font-size:18px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 11px 23px rgba(255,255,255,.13);cursor:pointer}.sign-in-modal__content{display:flex;flex-direction:column;align-items:center;gap:40px;width:min(960px,100%);text-align:center;margin-block:auto}.sign-in-modal__heading{display:flex;flex-direction:column;gap:8px;width:100%}.sign-in-modal__title{font-family:var(--tga-font-serif);font-size:clamp(40px,7vw,90px);line-height:1;letter-spacing:-.02em;color:var(--tga-white)}.sign-in-modal__subtitle,.sign-in-modal__title{margin:0;font-weight:700;text-transform:uppercase}.sign-in-modal__subtitle{font-family:var(--tga-font-sans);font-size:clamp(28px,5vw,68px);line-height:1.1;color:var(--tga-cta)}.sign-in-modal__info,.sign-in-modal__social-text{margin:0;font-family:var(--tga-font-sans);font-weight:500;font-size:clamp(16px,2vw,24px);line-height:1.2;text-transform:uppercase;color:var(--tga-white)}.sign-in-modal__providers{flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.sign-in-modal__provider-item,.sign-in-modal__providers{display:flex;margin:0;padding:0;list-style:none}.sign-in-modal__provider{display:flex;align-items:center;justify-content:center;width:64px;height:64px;padding:16px;border:1px solid var(--tga-white);border-radius:8px;background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);box-shadow:var(--tga-shadow-btn);color:var(--tga-white);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.sign-in-modal__provider:is(:hover,:focus-visible):not(:is(:disabled,[aria-disabled=true])){background:var(--tga-white);border-color:var(--tga-white);color:var(--tga-surface-dark,#141f21)}.sign-in-modal__provider:focus-visible:not(:is(:disabled,[aria-disabled=true])){outline:3px solid var(--tga-border-color,#f2a366);outline-offset:4px}.sign-in-modal__provider:focus:not(:focus-visible){outline:none}.sign-in-modal__provider:is(:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed}.sign-in-modal__provider :is(img,svg){width:24px;height:24px;object-fit:contain;transition:filter .2s ease}.sign-in-modal__provider:is(:hover,:focus-visible):not(:is(:disabled,[aria-disabled=true])) :is(img,svg){filter:brightness(0)}.sign-in-modal__provider span{font-family:var(--tga-font-sans);font-weight:700;font-size:20px;line-height:1}.sign-in-modal__error{margin:0;color:var(--tga-gold);font-family:var(--tga-font-sans);font-size:16px}.sign-in-modal__checkbox{display:inline-flex;align-items:center;gap:8px;font-family:var(--tga-font-sans);font-size:18px;color:var(--tga-white);cursor:pointer}.sign-in-modal__divider{width:min(366px,100%);height:1px;background:rgba(255,255,255,.24)}.sign-in-modal__legal{display:flex;flex-direction:column;align-items:center;gap:24px}.sign-in-modal__legal-title{margin:0;font-family:var(--tga-font-sans);font-weight:700;font-size:24px;text-transform:uppercase;color:var(--tga-white)}.sign-in-modal__legal-links{gap:40px}.sign-in-modal__legal-item,.sign-in-modal__legal-links{display:flex;margin:0;padding:0;list-style:none}.sign-in-modal__legal-link{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;margin:-2px -6px;border-radius:4px;font-family:var(--tga-font-sans);font-weight:700;font-size:18px;text-transform:uppercase;color:var(--tga-white);text-decoration:underline;text-underline-offset:4px;text-shadow:0 11px 23px rgba(255,255,255,.13);transition:color .2s ease,opacity .2s ease}.sign-in-modal__legal-link:hover{color:var(--tga-light-blue)}.sign-in-modal__legal-link:focus-visible{color:var(--tga-white);outline:none;border-radius:4px;box-shadow:inset 0 0 0 2px var(--tga-white);text-decoration:none}.sign-in-modal__legal-link:focus:not(:focus-visible){outline:none;box-shadow:none}.sign-in-modal__connected{display:flex;flex-direction:column;align-items:center;gap:24px}.sign-in-modal__connected-title{margin:0;font-family:var(--tga-font-serif);font-size:clamp(32px,5vw,56px);text-transform:uppercase;color:var(--tga-white)}.sign-in-modal__avatar{display:flex;align-items:center;justify-content:center;width:160px;height:160px;border-radius:50%;overflow:hidden;border:3px solid var(--tga-cta);box-shadow:var(--tga-shadow-card);background:var(--tga-dark-85)}.sign-in-modal__avatar img{width:100%;height:100%;object-fit:cover}.sign-in-modal__avatar-fallback{font-family:var(--tga-font-serif);font-size:64px;color:var(--tga-white)}.sign-in-modal__username{margin:0;font-weight:600;font-size:32px;color:var(--tga-white)}.sign-in-modal__primary,.sign-in-modal__username{font-family:var(--tga-font-sans);text-transform:uppercase}.sign-in-modal__primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 2rem;border:none;border-radius:8px;background:var(--tga-gradient-cta);color:var(--tga-button-text);font-weight:700;font-size:16px;letter-spacing:.06em;cursor:pointer}@media (max-width:640px){.sign-in-modal__scrim{padding:76px 16px max(24px,env(safe-area-inset-bottom,24px))}.sign-in-modal__close{top:20px;right:16px}.sign-in-modal__content{gap:20px}.sign-in-modal__legal{gap:16px}.sign-in-modal__legal-links{gap:24px}}