@keyframes moduplay-auth-spin{to{transform:rotate(360deg)}}*,::after,::before{box-sizing:border-box}.moduplay-logout-link{background:0 0;border:0;padding:0;color:inherit;cursor:pointer;font:inherit;text-decoration:underline}.moduplay-auth-error-notice{margin:1rem auto;max-width:60rem;padding:.75rem 1rem;background:#fdecea;border:1px solid #f5c2c0;border-radius:4px;color:#611a15}.moduplay-auth-error-notice code{font-size:.85em;background:rgba(0,0,0,.05);padding:.1em .3em;border-radius:3px}.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.moduplay-auth{position:relative;max-width:30rem;margin:0 auto;font-family:Arial,Roboto,"Helvetica Neue",sans-serif}.moduplay-auth__logo{margin-bottom:1rem;text-align:center}.moduplay-auth__logo a{display:inline-block}.moduplay-auth__logo img{max-width:12.5rem;height:auto}.moduplay-auth__heading{font-size:1.5rem;font-weight:700;color:var(--moduplay-auth-secondary, #1A1A1A);margin:0 0 .5rem;line-height:1.3}.moduplay-auth__subheading{font-size:.875rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.moduplay-auth__terms{font-size:.75rem;color:#6b7280;line-height:1.5;margin-top:.75rem;text-align:center}.moduplay-auth__terms a{color:var(--moduplay-auth-primary, #E30613);text-decoration:none}.moduplay-auth__terms a:hover{text-decoration:underline}.moduplay-auth__messages{padding:.75rem 1rem;border-radius:.25rem;margin-bottom:.75rem;font-size:.875rem;line-height:1.5}.moduplay-auth__messages--error{background:#f8d7da;color:#842029}.moduplay-auth__messages--success{background:#d1e7dd;color:#0f5132}.moduplay-auth__messages--info{background:#cff4fc;color:#055160}.moduplay-auth__messages--domestic-blocked,.moduplay-auth__messages--restricted-confirm,.moduplay-auth__messages--verification-required{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;display:flex;place-items:center;flex-direction:column;justify-content:center;padding:2rem;text-align:center;box-sizing:border-box;margin-bottom:0;background:#fff}.moduplay-auth__messages--restricted-confirm .moduplay-auth__button,.moduplay-auth__messages--verification-required .moduplay-auth__button{margin-top:1.25rem}.moduplay-auth__messages--domestic-blocked .moduplay-auth__inline-link,.moduplay-auth__messages--restricted-confirm .moduplay-auth__inline-link,.moduplay-auth__messages--verification-required .moduplay-auth__inline-link{margin-top:.875rem}.moduplay-auth__messages-actions{display:flex;flex-wrap:wrap;justify-content:center;-moz-column-gap:1.25rem;column-gap:1.25rem;row-gap:.5rem}.moduplay-auth__messages-actions .moduplay-auth__inline-link{margin-top:0}.moduplay-auth__messages--domestic-blocked .moduplay-auth__messages-actions,.moduplay-auth__messages--restricted-confirm .moduplay-auth__messages-actions,.moduplay-auth__messages--verification-required .moduplay-auth__messages-actions{margin-top:.875rem}.moduplay-auth__messages--verification-required a.moduplay-auth__button{display:inline-block;width:auto;text-decoration:none}.moduplay-auth__messages-heading{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600}.moduplay-auth__abn-result{display:none;font-size:.8125rem;line-height:1.4;color:#374151}.moduplay-auth__abn-result:not(:empty){margin-top:.25rem;margin-bottom:.75rem;display:block}.moduplay-auth__abn-result--found{padding:.5rem .75rem;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px}.moduplay-auth__abn-result-label{display:block;font-size:.75rem;color:#047857}.moduplay-auth__abn-result-name{display:block;font-size:.875rem;font-weight:700;overflow-wrap:anywhere}.moduplay-auth__abn-result--pending{color:#6b7280;font-style:italic}.moduplay-auth__abn-confirm{margin:.5rem 0 1rem}.moduplay-auth__abn-confirm[hidden]{display:none}.moduplay-auth__no-abn{margin:0 0 .75rem;font-size:.8125rem}.moduplay-auth__domain-notice{padding:.625rem .875rem;margin-bottom:1rem;font-size:.8125rem;line-height:1.4;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px}.moduplay-auth__domain-notice--blocked{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.moduplay-auth__form{position:relative}.moduplay-auth__field{margin-bottom:.625rem}.moduplay-auth__control{position:relative}.moduplay-auth__step{border:0;margin:0;padding:0;min-inline-size:0}.moduplay-auth__identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 1rem;font-size:.8125rem;color:#6b7280;word-break:break-all}.moduplay-auth__step-back{display:block;margin:.75rem auto 0;padding:.25rem .5rem 0;background:0 0;border:0;font:inherit;font-size:.8125rem;color:#6b7280;text-decoration:underline;cursor:pointer}.moduplay-auth__step-back:hover{color:var(--moduplay-auth-secondary, #1A1A1A)}.moduplay-auth__step-back:focus-visible{outline:.125rem solid var(--moduplay-auth-primary, #E30613);outline-offset:.125rem;border-radius:.125rem}.moduplay-auth__label{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);font-size:16px;color:#6b7280;pointer-events:none;transform-origin:left top;transition:transform .2s ease,font-size .2s ease,color .2s ease,top .2s ease;background:#fff;padding:0 .25rem;line-height:1;z-index:1}input.moduplay-auth__input:not(:-moz-placeholder)~.moduplay-auth__label{top:0;transform:translateY(-50%);font-size:.75rem;color:var(--moduplay-auth-primary, #E30613)}.moduplay-auth__control:focus-within .moduplay-auth__label,input.moduplay-auth__input:not(:placeholder-shown)~.moduplay-auth__label{top:0;transform:translateY(-50%);font-size:.75rem;color:var(--moduplay-auth-primary, #E30613)}.moduplay-auth__control:not(:focus-within) input.moduplay-auth__input:not(:-moz-placeholder)~.moduplay-auth__label,.moduplay-auth__control:not(:focus-within) input.moduplay-auth__input:not(:placeholder-shown)~.moduplay-auth__label{color:#374151}.moduplay-auth__input{font-family:Arial,Roboto,"Helvetica Neue",sans-serif!important;width:100%;padding:.75rem!important;border:.0625rem solid #d1d5db!important;border-radius:.1875rem!important;font-size:16px;line-height:1.5;color:#111827;background:#fff;transition:border-color .2s,box-shadow .2s}.moduplay-auth__input::-moz-placeholder{color:transparent}.moduplay-auth__input::placeholder{color:transparent}.moduplay-auth__input:focus{outline:0;border-color:var(--moduplay-auth-primary, #E30613);box-shadow:0 0 0 .1875rem rgba(227,6,19,.1)}.moduplay-auth__input--error{border-color:#dc2626}.moduplay-auth__input--error:focus{box-shadow:0 0 0 .1875rem rgba(220,38,38,.1)}.moduplay-auth__error{display:none;font-size:.875rem;color:#dc2626}.moduplay-auth__error:not(:empty){margin-top:.25rem;margin-bottom:.5rem;display:block}.moduplay-auth__input--select{appearance:none;-webkit-appearance:none;-moz-appearance:none;color:#6b7280;padding-right:2.25rem!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236b7280' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem top 50%;background-size:1.25rem}.moduplay-auth__input--select:valid{color:#111827}.moduplay-auth__field--turnstile-disabled .moduplay-auth__notice{margin:0;padding:.625rem .875rem;font-size:.8125rem;line-height:1.4;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px}.moduplay-auth__hint{text-align:center;font-size:.8125rem;color:#6b7280;margin-top:.75rem;line-height:1.5}.moduplay-auth__button{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.625rem 1.25rem;border:.0625rem solid transparent;border-radius:.1875rem;font-size:1rem;font-weight:700;text-align:center;text-decoration:none;color:var(--moduplay-auth-button-text, #fff);background:var(--moduplay-auth-button-bg, var(--moduplay-auth-primary, #E30613));cursor:pointer;transition:all .2s}.moduplay-auth__button:hover{opacity:.9}.moduplay-auth__button:active{transform:scale(.98)}.moduplay-auth__button:disabled{opacity:.6;cursor:not-allowed}.moduplay-auth__button:focus-visible{outline:.125rem solid var(--moduplay-auth-primary, #E30613);outline-offset:.125rem}.moduplay-auth__spinner{width:1.125rem;height:1.125rem;border:.125rem solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:moduplay-auth-spin .6s linear infinite}.btn .moduplay-auth__spinner{display:inline-block;vertical-align:middle;border-color:currentColor transparent transparent}.btn:has(>.moduplay-auth__spinner){display:inline-flex;align-items:center;justify-content:center;gap:.5rem}#moduplay-tier-upgrade-submit.is-loading{cursor:default;opacity:1;pointer-events:none}.moduplay-auth__code-fieldset{border:0;padding:0;margin:0}.moduplay-auth__code-inputs{display:flex;gap:.5rem;justify-content:center;margin:1.5rem 0;align-items:center}.moduplay-auth__code-digit{width:3rem;height:3.5rem;text-align:center;font-size:1.5rem;font-weight:700;border:.125rem solid #d1d5db;border-radius:.5rem;background:#fff;color:#111827;transition:border-color .2s,box-shadow .2s}.moduplay-auth__code-digit:focus{outline:0;border-color:var(--moduplay-auth-primary, #E30613);box-shadow:0 0 0 .1875rem rgba(227,6,19,.1)}.moduplay-auth__code-separator{font-size:1.5rem;color:#9ca3af;font-weight:300;-webkit-user-select:none;-moz-user-select:none;user-select:none}.moduplay-auth__verify-text{text-align:center;font-size:.875rem;color:#4b5563;margin-bottom:.5rem}.moduplay-auth__actions{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.moduplay-auth__link{background:0 0;border:0;color:var(--moduplay-auth-primary, #E30613);cursor:pointer;font-size:.875rem;text-decoration:none;padding:0}.moduplay-auth__link:hover{text-decoration:underline}.moduplay-auth__link:focus-visible{outline:.125rem solid var(--moduplay-auth-primary, #E30613);outline-offset:.125rem;border-radius:.125rem}.moduplay-auth__link:disabled{color:#9ca3af;cursor:default;text-decoration:none}.moduplay-auth__link--loading::before{content:"";display:inline-block;width:.875rem;height:.875rem;margin-right:.375rem;border:.125rem solid #9ca3af;border-top-color:var(--moduplay-auth-primary, #E30613);border-radius:50%;animation:moduplay-auth-spin .6s linear infinite;vertical-align:middle}.moduplay-auth__inline-link{background:0 0;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.moduplay-auth__inline-link:hover{opacity:.8}.moduplay-auth__field--checkbox{margin:1rem 0}.moduplay-auth__checkbox-label{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;color:var(--moduplay-auth-secondary, #1A1A1A);cursor:pointer;line-height:1.4}.moduplay-auth__checkbox,.moduplay-pricing-disclosure__checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;margin-top:.0625rem;flex-shrink:0;accent-color:var(--moduplay-auth-primary, #E30613);cursor:pointer}.moduplay-pricing-disclosure__content{font-size:.875rem;line-height:1.5;color:var(--moduplay-auth-secondary, #1A1A1A);max-height:40vh;overflow-y:auto;margin-bottom:1rem}.moduplay-pricing-disclosure__content>:first-child{margin-top:0}.moduplay-pricing-disclosure__content>:last-child{margin-bottom:0}.moduplay-pricing-disclosure__checkbox{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;color:var(--moduplay-auth-secondary, #1A1A1A);cursor:pointer;line-height:1.4;margin-bottom:1rem}.moduplay-auth__pending-message{text-align:center;padding:1.5rem 0}.moduplay-auth__icon-success{color:#16a34a;margin-bottom:1rem}.moduplay-auth__pending-message h3{font-size:1.25rem;margin:0 0 .5rem;color:var(--moduplay-auth-secondary, #1A1A1A)}.moduplay-auth__pending-message p{color:#4b5563;font-size:.875rem;line-height:1.6}.moduplay-auth__divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:#9ca3af;font-size:.8125rem}.moduplay-auth__divider::after,.moduplay-auth__divider::before{content:"";flex:1;height:.0625rem;background:#e5e7eb}.moduplay-auth__button--sso,.moduplay-auth__button--sso:hover{color:var(--moduplay-auth-secondary, #1A1A1A);text-decoration:none}.moduplay-auth__button--sso{display:flex;align-items:center;justify-content:center;width:100%;min-height:3rem;padding:.625rem 1.25rem;border:.0625rem solid #d1d5db;border-radius:.1875rem;background:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s,border-color .15s}.moduplay-auth__button--sso:hover{background:#f9fafb;border-color:#9ca3af}.moduplay-profile__details{margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:8rem 1fr;gap:0;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;background:#fff}.moduplay-profile__details dd,.moduplay-profile__details dt{margin:0;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;border-bottom:1px solid #e5e7eb}.moduplay-profile__details dt{font-weight:600;color:#374151;background:#f9fafb}.moduplay-profile__details dd{color:#1f2937}.moduplay-profile__details dd:last-of-type,.moduplay-profile__details dt:nth-last-of-type(1){border-bottom:none}body.moduplay-auth-page{margin:0;padding:0;font-family:Arial,Roboto,"Helvetica Neue",sans-serif;background:#fff;color:#1a1a1a;min-height:100vh}.moduplay-auth-page__wrapper{display:flex;min-height:100vh}.moduplay-auth-page__form-col{width:50%;display:flex;flex-direction:column;position:relative}.moduplay-auth-page__main{flex:1;display:flex;align-items:center;justify-content:center;padding:.75rem 3rem}.moduplay-auth-page__form-inner{width:100%;max-width:27.5rem}.moduplay-auth-page__image-col{width:50%;position:fixed;top:0;right:0;bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--moduplay-auth-primary, #E30613)}.moduplay-auth-page__image-col::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5)0,transparent 40%);pointer-events:none}.moduplay-auth-page__image-caption{position:absolute;bottom:0;left:0;right:0;padding:2rem 2.5rem;color:#fff;font-size:1.125rem;font-weight:600;line-height:1.4;z-index:1}.moduplay-auth-page__footer{display:flex;flex-direction:column;align-items:center;padding:1rem 3rem;font-size:.8125rem;line-height:1.6;text-align:center}.moduplay-auth-page__footer>*{width:100%;max-width:45rem}.moduplay-auth-page__brands{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem}.moduplay-auth-page__brand-link{display:block;line-height:0}.moduplay-auth-page__brand-logo{height:2rem;width:auto;display:block;transition:opacity .2s}.moduplay-auth-page__brand-link:hover .moduplay-auth-page__brand-logo{opacity:.7}.moduplay-auth-page__copyright{color:#9ca3af;font-size:.6875rem;margin-bottom:0;margin-top:.75rem}.moduplay-auth-page__copyright a{color:#9ca3af;text-decoration:none;margin-left:.5rem}.moduplay-auth-page__copyright a:hover{color:var(--moduplay-auth-primary, #E30613);text-decoration:underline}.skip-link{position:absolute;left:-624.9375rem;top:auto;width:.0625rem;height:.0625rem;overflow:hidden;z-index:100}.skip-link:focus{left:1.25rem;top:1.25rem;width:auto;height:auto;padding:.5rem 1rem;background:var(--moduplay-auth-primary);color:#fff;border-radius:.25rem;font-size:.875rem;text-decoration:none}.moduplay-auth-modal{position:fixed;inset:0;z-index:99999;display:flex;padding:2rem 1rem;overflow-y:auto;visibility:hidden;transition:visibility .5s}.moduplay-auth-modal--active{visibility:visible}.moduplay-auth-modal .moduplay-auth__logo{display:none}.moduplay-auth-modal__overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .2s ease}#moduplay-auth-loading.moduplay-auth-loading--visible,.moduplay-auth-modal--active .moduplay-auth-modal__overlay{opacity:1}.moduplay-auth-modal__container{position:relative;margin:auto;width:100%;max-width:32rem;background:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);z-index:1;overflow:hidden;opacity:0;transform:translateY(1rem) scale(.97);transition:opacity .3s ease,transform .3s ease}.moduplay-auth-modal--active .moduplay-auth-modal__container{opacity:1;transform:translateY(0) scale(1);transition-delay:.2s}.moduplay-auth-modal__close{position:absolute;top:.75rem;right:.75rem;background:0 0;border:0;font-size:1.5rem;line-height:1;color:#6b7280;cursor:pointer;padding:.25rem .5rem;z-index:1}.moduplay-auth-modal__close:focus,.moduplay-auth-modal__close:hover{color:#111827}.moduplay-auth-modal__close:focus-visible{outline:.125rem solid var(--moduplay-auth-primary, #E30613);outline-offset:.125rem;border-radius:.125rem}body.moduplay-auth-modal-open{overflow:hidden}.moduplay-tier-upgrade-modal .moduplay-auth-modal__content :last-child{margin-bottom:0}#moduplay-auth-loading{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease}.moduplay-auth-loading__spinner{width:2.5rem;height:2.5rem;border:.1875rem solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:moduplay-auth-spin .6s linear infinite}@media(prefers-reduced-motion:reduce){.moduplay-auth__link--loading::before,.moduplay-auth__spinner{animation-duration:1.5s}.moduplay-auth__button,.moduplay-auth__code-digit,.moduplay-auth__input,.moduplay-auth__label,.moduplay-auth__tab{transition:none}.moduplay-auth-loading__spinner{animation-duration:1.5s}}@media(max-width:30rem){.moduplay-profile__details{grid-template-columns:1fr}.moduplay-profile__details dt{padding-bottom:.25rem;border-bottom:none}.moduplay-profile__details dd{padding-top:0}.moduplay-auth-page__main{padding:1.5rem 1.25rem}.moduplay-auth-page__footer{padding:1.25rem}.moduplay-auth-modal{padding:1rem .75rem}.moduplay-auth-modal__container{padding:1.5rem 1.25rem;border-radius:.375rem}}@media(max-width:48rem){.moduplay-auth-page__image-col{display:none}.moduplay-auth-page__form-col{width:100%}.moduplay-auth-page__main{padding:2rem 1.5rem}.moduplay-auth-page__footer{padding:1.5rem}}
