.modal-close-button.fill-button{width:32px;height:32px;min-height:0;box-shadow:none;background:0 0;border:none;padding:0}.modal-close-button.fill-button:hover,.modal-close-button.fill-button.fill-button--active{background:0 0}.modal-close-button.fill-button .fill-button__label{padding:0}
.modal__backdrop{z-index:1000;background:var(--color-black-80);justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.modal__panel{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);flex-direction:column;width:100%;max-height:90vh;display:flex;position:relative;overflow:hidden}.modal__panel--sm{border-radius:var(--radius-lg);max-width:400px}.modal__panel--md{border-radius:var(--radius-lg);max-width:640px}.modal__panel--lg{border-radius:var(--radius-lg);max-width:1000px}.modal__panel--xl{border-radius:var(--radius-lg);max-width:1200px;max-height:85vh}.modal__panel--xxl{border-radius:var(--radius-lg);max-width:1100px;height:800px;max-height:calc(100vh - 80px)}.modal__panel--full{border:none;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.modal__panel--radius-xl{border-radius:var(--radius-lg)}.modal__panel--full>.modal__close{display:none}.modal__backdrop:has(.modal__panel--full){padding:0}.modal__panel--tone-accent-lite{background:var(--base-800);border:none}.modal__panel--overflow,.modal__panel--overflow>.modal__content{overflow:visible}.fill-button__rim:has(>.modal__close){z-index:10;position:absolute;top:16px;right:16px}.fill-button.modal__close:not(.fill-button--rimmed){z-index:10;position:absolute;top:16px;right:16px}.modal__content{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.modal__content::-webkit-scrollbar{display:none}@media (max-width:700px){.modal__backdrop{padding:var(--space-2)}}@media (max-width:767px){.modal__backdrop:has(.modal__panel--mobile-sheet){align-items:flex-end;padding:0}.modal__panel--mobile-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:none;width:100%;max-width:none;height:auto;max-height:92vh}}
.auth-modal{padding:var(--space-4);flex-direction:column;display:flex}.auth-modal__stage{--auth-stage-gap:14px;gap:var(--auth-stage-gap);flex-direction:column;display:flex}.auth-modal__title{font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--font-size-h4);letter-spacing:.01em;color:var(--color-text-primary);text-align:center;margin:0}.auth-modal__provider{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-card);height:44px;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--weight-medium);cursor:pointer;justify-content:center;align-items:center;gap:10px;transition:background-color .15s,border-color .15s,transform .15s;display:flex}.auth-modal__provider:hover{background:var(--color-white-15);border-color:var(--color-white-20)}.auth-modal__provider:active{transform:scale(.99)}.auth-modal__provider:focus-visible{outline:2px solid var(--accent-3);outline-offset:2px}.auth-modal__provider:disabled{opacity:.55;cursor:default}.auth-modal__provider--google{background:var(--light-base-900);color:var(--light-text-primary);border-color:#0000}[data-theme=light] .auth-modal__provider--google{background:var(--dark-base-900);color:var(--dark-text-primary)}.auth-modal__provider--google:hover:not(:disabled){background:color-mix(in srgb, var(--light-base-900) 90%, black);border-color:#0000}[data-theme=light] .auth-modal__provider--google:hover:not(:disabled){background:color-mix(in srgb, var(--dark-base-900) 85%, white)}.auth-modal__tile.auth-modal__social--discord{color:var(--color-white);background:#5865f2}.auth-modal__tile.auth-modal__social--discord:hover:not(:disabled){background:linear-gradient(var(--color-black-10), var(--color-black-10)), #5865f2}.auth-modal__tile.auth-modal__social--x{color:var(--color-white);background:#000}.auth-modal__tile.auth-modal__social--x:hover:not(:disabled){background:linear-gradient(var(--color-white-10), var(--color-white-10)), #000}.auth-modal__social:disabled{opacity:.55;cursor:default}.auth-modal__divider{align-items:center;gap:var(--space-3);display:flex}.auth-modal__divider:before,.auth-modal__divider:after{content:"";border-top:1px solid var(--color-border-subtle);flex:1}.auth-modal__divider-text{font-family:var(--font-body);font-size:var(--font-size-tiny,.72rem);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.auth-modal__email{--text-input-action-space:108px}.auth-modal__email .text-input__field{height:46px}.auth-modal__continue{border-radius:var(--radius-md)}.auth-modal__continue:focus-visible{outline:2px solid var(--accent-3);outline-offset:1px}.auth-modal__wallet{flex-direction:column;display:flex}.auth-modal__grid{--auth-tile-size:64px;grid-template-columns:repeat(4, var(--auth-tile-size));justify-content:center;gap:var(--space-2);display:grid}.auth-modal__tile{aspect-ratio:1;border-radius:var(--radius-lg);height:auto;box-shadow:none;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,transform .15s;display:flex;overflow:hidden}.auth-modal__tile:hover:not(:disabled){transform:scale(1.05)}.auth-modal__tile:focus-visible{outline:2px solid var(--accent-3);outline-offset:1px}.auth-modal__legal{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-small);color:var(--color-text-muted);margin:0;display:flex}.auth-modal__legal-link{color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.auth-modal__legal-link:hover{color:var(--accent-3)}.auth-modal__legal-sep{background:var(--color-white-15);width:1px;height:12px}.auth-modal__heading{margin-bottom:calc(var(--space-3) - var(--auth-stage-gap,14px));flex-direction:column;gap:4px;display:flex}.auth-modal__stage--forgot{--auth-stage-gap:var(--space-2)}.auth-modal__subtitle{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;margin:0}.auth-modal__at{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-muted)}.auth-modal__username .text-input__field{height:46px}.auth-modal__dob,.auth-modal__username-stack{flex-direction:column;gap:6px;display:flex}.auth-modal__field-label{font-family:var(--font-body);font-size:var(--font-size-small);font-weight:var(--weight-medium);color:var(--color-text-primary);text-align:left}.auth-modal__dob-hint{font-family:var(--font-body);font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:left;margin:0}.auth-modal__referral{gap:var(--space-1);flex-direction:column;display:flex}.auth-modal__referral-toggle{font-family:var(--font-body);font-size:var(--font-size-small);font-weight:var(--weight-medium);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.auth-modal__referral-caret{transition:transform .15s}.auth-modal__referral-caret--open{transform:rotate(180deg)}.auth-modal__check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.auth-modal__check input{opacity:0;width:0;height:0;position:absolute}.auth-modal__check-box{border:1px solid var(--color-white-20);border-radius:var(--radius-sm);color:#0000;background:0 0;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.auth-modal__check input:checked+.auth-modal__check-box{background:var(--accent-3);border-color:var(--accent-3);color:#fff}.auth-modal__check input:focus-visible+.auth-modal__check-box{outline:2px solid var(--accent-3);outline-offset:1px}.auth-modal__check-text{font-family:var(--font-body);font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:left;line-height:1.5}.auth-modal__check-link{color:var(--accent-3);text-decoration:none}.auth-modal__check-link:hover{text-decoration:underline}.auth-modal__required{color:var(--color-negative);margin-left:2px}.auth-modal__cta{border-radius:var(--radius-md)}.auth-modal__cta:focus-visible{outline:2px solid var(--accent-3);outline-offset:2px}.auth-modal__stage--code{text-align:center;align-items:center}.auth-modal__code-glyph{background:var(--color-accent);width:48px;height:48px;color:var(--dark-text-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.auth-modal__code-title{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:300px;margin:0;line-height:1.5}.auth-modal__code-title strong{color:var(--color-text-primary);font-weight:var(--weight-semibold,600);display:block}.auth-modal .boxed-digits{justify-content:center}.auth-modal__resend{font-family:var(--font-body);font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0}.auth-modal__resend-link{font:inherit;color:var(--accent-3);cursor:pointer;background:0 0;border:none;padding:0;transition:filter .15s}.auth-modal__resend-link:hover{filter:brightness(1.15)}.auth-modal__resend-link:disabled{color:var(--color-text-muted);cursor:default}.auth-modal__error{font-family:var(--font-body);font-size:var(--font-size-small);color:var(--color-negative);text-align:center;margin:0}.auth-modal__turnstile{align-self:center}.auth-modal__alt-rail{font-family:var(--font-body);font-size:var(--font-size-small);font-weight:var(--weight-semibold);color:var(--accent-3);cursor:pointer;background:0 0;border:none;align-self:center;padding:0;transition:filter .15s}.auth-modal__alt-rail:hover{filter:brightness(1.15)}.auth-modal__alt-rail:focus-visible{outline:2px solid var(--accent-3);outline-offset:2px;border-radius:var(--radius-sm)}.auth-modal__alt-rails{justify-content:space-between;gap:var(--space-3);display:flex}.auth-modal__footer{gap:var(--space-1);margin-top:var(--space-1);flex-direction:column;display:flex}.auth-modal__field,.auth-modal__signup-password{gap:var(--space-1);flex-direction:column;display:flex}@media (max-width:809px){.auth-modal{padding:var(--space-3)}}
