body {
    background-color: #000000;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.Master__logo {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}
.Master__info {
    color: #999;
}
.tippy-box[data-placement^=top]>.tippy-svg-arrow{
    bottom:0
}
.tippy-box[data-placement^=top]>.tippy-svg-arrow:after,.tippy-box[data-placement^=top]>.tippy-svg-arrow>svg{
    top:16px;
    transform:rotate(180deg)
}
.tippy-box[data-placement^=bottom]>.tippy-svg-arrow{
    top:0
}
.tippy-box[data-placement^=bottom]>.tippy-svg-arrow>svg{
    bottom:16px
}
.tippy-box[data-placement^=left]>.tippy-svg-arrow{
    right:0
}
.tippy-box[data-placement^=left]>.tippy-svg-arrow:after,.tippy-box[data-placement^=left]>.tippy-svg-arrow>svg{
    transform:rotate(90deg);
    top:calc(50% - 3px);
    left:11px
}
.tippy-box[data-placement^=right]>.tippy-svg-arrow{
    left:0
}
.tippy-box[data-placement^=right]>.tippy-svg-arrow:after,.tippy-box[data-placement^=right]>.tippy-svg-arrow>svg{
    transform:rotate(-90deg);
    top:calc(50% - 3px);
    right:11px
}
.tippy-svg-arrow{
    width:16px;
    height:16px;
    fill:#333;
    text-align:initial
}
.tippy-svg-arrow,.tippy-svg-arrow>svg{
    position:absolute
}
.Z6wXJz-G-6vcu3I0ZoM_B{
    box-sizing:border-box;
    border:0;
    margin:0;
    padding:0;
    overflow:hidden;
    display:none;
    z-index:2147483647;
    pointer-events:none;
    visibility:hidden;
    opacity:0;
    transition:opacity 300ms linear;
    height:0;
    width:0
}
.Z6wXJz-G-6vcu3I0ZoM_B.active{
    display:block;
    visibility:visible
}
.Z6wXJz-G-6vcu3I0ZoM_B.active.show{
    opacity:1;
    pointer-events:inherit;
    position:inherit
}
.Z6wXJz-G-6vcu3I0ZoM_B.active.show.in-situ{
    width:inherit;
    height:inherit
}
.Z6wXJz-G-6vcu3I0ZoM_B.active.show.lightbox{
    position:fixed;
    width:100% !important;
    height:100% !important;
    top:0;
    right:0;
    bottom:0;
    left:0
}
@-moz-document url-prefix(''){
    .Z6wXJz-G-6vcu3I0ZoM_B{
        visibility:visible;
        display:block
    }
}
.UI__Loader__loading{
    overflow:hidden;
    padding:0;
    text-indent:101%;
    white-space:nowrap;
    border-radius:50%;
    border:2px solid #fff;
    border-top-color:#1a1a1a
}
.UI__Loader__image,.UI__Loader__loading{
    -webkit-animation:UI__Loader__spin 1s cubic-bezier(.25,.46,.45,.94) infinite;
    animation:UI__Loader__spin 1s cubic-bezier(.25,.46,.45,.94) infinite;
    height:16px;
    margin:0 auto;
    width:16px
}
.UI__Loader__wrapper{
    text-align:center
}
.UI__Loader__hasDelay{
    -webkit-animation-name:UI__Loader__show;
    animation-name:UI__Loader__show;
    -webkit-animation-duration:0ms;
    animation-duration:0ms;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
    opacity:0
}
@-webkit-keyframes UI__Loader__spin{
    0%{
        transform:rotate(0deg)
    }
    to{
        transform:rotate(1turn)
    }
}
@keyframes UI__Loader__spin{
    0%{
        transform:rotate(0deg)
    }
    to{
        transform:rotate(1turn)
    }
}
@-webkit-keyframes UI__Loader__show{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes UI__Loader__show{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
.Container__container{
    padding:1.25rem;
    margin:.625rem;
    -webkit-animation-name:Container__fadein;
    animation-name:Container__fadein;
    -webkit-animation-duration:.4s;
    animation-duration:.4s;
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out;
    background-color:#fff;
    border-radius:.125rem;
    box-shadow:0 0 1.25rem 0 rgba(0,0,0,.3);
    width:calc(100% - 1.25rem)
}
@media (min-width:32.5em){
    .Container__container{
        width:31.25rem;
        margin:1.25rem auto
    }
}
@-webkit-keyframes Container__fadein{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes Container__fadein{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
.UI__Icon__icon{
    fill:#999;
    vertical-align:middle
}
.UI__Alert__alert{
    border-radius:2px;
    overflow:hidden;
    position:relative;
    width:100%;
    z-index:1
}
.UI__Alert__content{
    padding:1.25rem
}
.UI__Alert__heading{
    font-size:1.5rem;
    line-height:1.875rem;
    color:currentColor
}
.UI__Alert__hasIcon .UI__Alert__text{
    padding-left:2.188rem
}
.UI__Alert__hasClose .UI__Alert__text{
    width:calc(100% - 1.875rem)
}
.UI__Alert__pageError .UI__Alert__text{
    padding-right:2.625rem;
    padding-left:0
}
.UI__Alert__link{
    font-weight:700
}
.UI__Alert__close{
    background:none;
    color:inherit;
    border:none;
    padding:0;
    cursor:pointer;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    position:absolute;
    right:0;
    top:0;
    padding:20px;
    box-sizing:content-box
}
.UI__Alert__close svg{
    fill:#fff
}
.UI__Alert__close:hover{
    cursor:pointer
}
.UI__Alert__close:hover svg{
    fill:#1a1a1a
}
.UI__Alert__fade{
    opacity:.01;
    transition:opacity .15s ease-in-out
}
.UI__Alert__fade.UI__Alert__active{
    opacity:1
}
.UI__Alert__alert a{
    color:#fff
}
.UI__Alert__alert a,.UI__Alert__alert a:hover{
    text-decoration:underline
}
.UI__Alert__alert ul{
    margin-bottom:0
}
.UI__Alert__icon{
    fill:#fff;
    float:left;
    margin:.125rem 1.25rem 0 0;
    width:1rem;
    height:1rem
}
.UI__Alert__pageError .UI__Alert__icon{
    float:right;
    margin:.375rem 0 0 0;
    width:1.875rem;
    height:1.875rem
}
.UI__Alert__success{
    background-color:#146e14;
    color:#fff
}
.UI__Alert__info{
    background-color:#004b8e;
    color:#fff
}
.UI__Alert__warning{
    background-color:#fcaf17;
    color:#fff
}
.UI__Alert__danger{
    background-color:#bd0808;
    color:#fff
}
.UI__Alert__danger.UI__Alert__pageError{
    border:1px solid #bd0808
}
.UI__Alert__topRight{
    position:fixed;
    right:1.25rem;
    top:1.25rem;
    width:calc(100% - 2.5rem);
    z-index:9500
}
@media (min-width:35.625em){
    .UI__Alert__topRight{
        max-width:28.13rem
    }
}
.UI__Alert__topLeft{
    position:fixed;
    left:1.25rem;
    top:1.25rem;
    width:calc(100% - 2.5rem);
    z-index:9500
}
@media (min-width:35.625em){
    .UI__Alert__topLeft{
        max-width:28.13rem
    }
}
.UI__Alert__bottomRight{
    bottom:1.25rem;
    position:fixed;
    right:1.25rem;
    width:calc(100% - 2.5rem);
    z-index:9500
}
@media (min-width:35.625em){
    .UI__Alert__bottomRight{
        max-width:28.13rem
    }
}
.UI__Alert__bottomLeft{
    bottom:1.25rem;
    left:1.25rem;
    position:fixed;
    width:calc(100% - 2.5rem);
    z-index:9500
}
@media (min-width:35.625em){
    .UI__Alert__bottomLeft{
        max-width:28.13rem
    }
}
.UI__Alert__errorInfo{
    font-size:.75rem;
    line-height:1.25rem;
    background:rgba(0,0,0,.38);
    font-family:Courier New,Courier,Lucida Sans Typewriter,Lucida Typewriter,monospace;
    margin:0;
    padding:.625rem 1.25rem;
    border-bottom-left-radius:2px;
    border-bottom-right-radius:2px
}
.UI__Alert__errorInfo:after{
    clear:both;
    content:"";
    display:table
}
@media (min-width:26.25em){
    .UI__Alert__errorCode{
        float:right;
        text-align:right
    }
}
@media (min-width:26.25em){
    .UI__Alert__logId{
        float:left;
        text-align:left
    }
}
.UI__Alert__animateAppear{
    opacity:.01
}
.UI__Alert__animateAppear.UI__Alert__animateAppearActive{
    opacity:1;
    transition:opacity .225s ease-in-out
}
.UI__Alert__animateEnter{
    opacity:.01
}
.UI__Alert__animateEnter.UI__Alert__animateEnterActive{
    opacity:1;
    transition:opacity .225s ease-in-out
}
.UI__Alert__animateExit{
    opacity:1
}
.UI__Alert__animateExit.UI__Alert__animateExitActive{
    opacity:.01;
    transition:opacity .225s ease-in-out
}
.UI__Button-socialclub__btn{
    border-radius:3px;
    border-style:solid;
    border-width:1px;
    color:#000;
    cursor:pointer;
    display:inline-block;
    font-family:-apple-system,BlinkMacSystemFont,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
    font-size:1rem;
    font-weight:700;
    line-height:2.25rem;
    padding:0 1.25rem;
    text-align:center;
    text-decoration:none;
    vertical-align:bottom
}
.UI__Button-socialclub__btn[type=button],.UI__Button-socialclub__btn[type=submit]{
    -webkit-appearance:none
}
.UI__Button-socialclub__btn.UI__Button-socialclub__disabled,.UI__Button-socialclub__btn:disabled{
    cursor:not-allowed;
    opacity:.7
}
.UI__Button-socialclub__primary{
    background: #ff0000;
    border-color: #ff0000
}
.UI__Button-socialclub__primary:hover {
    background: #000 !important;
    border-color: #ff0000;
    color: #fff !important;
}
.UI__Button-socialclub__primary:active:not(:disabled),.UI__Button-socialclub__primary:hover:not(:disabled){
    background:#f7931e
}
.UI__Button-socialclub__success{
    background:#2d872d;
    border-color:#2d872d;
    color:#fff
}
.UI__Button-socialclub__success:active:not(:disabled),.UI__Button-socialclub__success:hover:not(:disabled){
    background:#146e14
}
.UI__Button-socialclub__danger{
    background:#bd0808;
    border-color:#bd0808;
    color:#fff
}
.UI__Button-socialclub__danger:active:not(:disabled),.UI__Button-socialclub__danger:hover:not(:disabled){
    background:#a60707
}
.UI__Button-socialclub__ghost{
    background-color:transparent;
    border:1px solid #1a1a1a;
    color:#1a1a1a;
    text-shadow:none
}
.UI__Button-socialclub__ghost:hover:not(:disabled){
    background-color:rgba(26,26,26,.2)
}
.UI__Button-socialclub__small{
    font-size:.75rem;
    line-height:1.625rem;
    min-width:3.75rem;
    padding:0 .625rem
}
.UI__Button-socialclub__medium{
    font-size:1rem;
    min-width:6.25rem;
    padding:0 1.25rem
}
.UI__Button-socialclub__large{
    font-size:1.125rem;
    line-height:2.25rem;
    min-width:11.25rem;
    padding:.625rem 1.25rem
}
.UI__Button-socialclub__shaded{
    background-color:rgba(26,26,26,.7);
    border-color:transparent;
    color:#fff
}
.UI__Button-socialclub__shaded:active:not(:disabled),.UI__Button-socialclub__shaded:hover:not(:disabled){
    background-color:rgba(26,26,26,.9)
}
.UI__Button-socialclub__reversed{
    background-color:rgba(26,26,26,.2);
    border-color:#fff;
    color:#fff
}
.UI__Button-socialclub__reversed:active:not(:disabled),.UI__Button-socialclub__reversed:hover:not(:disabled){
    background-color:rgba(26,26,26,.4)
}
.UI__Button-socialclub__btn svg{
    fill:#000;
    height:13px;
    margin-right:6px;
    position:relative;
    top:-.095rem;
    width:13px
}
.UI__Button-socialclub__btn.UI__Button-socialclub__danger svg,.UI__Button-socialclub__btn.UI__Button-socialclub__success svg{
    fill:#fff
}
.UI__Button-socialclub__btn.UI__Button-socialclub__small svg{
    margin-right:3px;
    width:10px;
    height:10px
}
.UI__Button-socialclub__btn span+svg,.UI__Button-socialclub__btn svg+span{
    margin-left:10px
}
.UI__ModalLabel__label{
    background-color:#f2f2f2;
    color:#1a1a1a
}
.UI__ModalLabel__label,.UI__ModalLink__link{
    font-size:1.125rem;
    line-height:1.25rem;
    border-radius:2px;
    display:block;
    margin-bottom:1.25rem;
    padding:1.25rem;
    text-align:center;
    text-decoration:none
}
.UI__ModalLink__link{
    background-color:#999;
    color:#fafafa;
    cursor:pointer
}
.UI__ModalLink__link:hover{
    background-color:#1a1a1a;
    color:#fff
}
.UI__Modal-socialclub__body{
    padding:1.25rem 1.25rem 0 1.25rem
}
.UI__Modal-socialclub__body:after{
    clear:both;
    content:"";
    display:table
}
.UI__Modal-socialclub__body,.UI__Modal-socialclub__body p{
    color:#4d4d4d
}
.UI__Modal-socialclub__modalOpenHtml{
    overflow-y:visible
}
.UI__Modal-socialclub__modalOpenBody{
    overflow:hidden
}
.UI__Modal-socialclub__modalOverlay{
    -webkit-overflow-scrolling:touch;
    background-color:rgba(0,0,0,.8);
    bottom:0;
    display:flex;
    justify-content:center;
    left:0;
    opacity:0;
    overflow-x:hidden;
    overflow-y:auto;
    position:fixed;
    right:0;
    top:0;
    transition:opacity .25s;
    z-index:10000
}
.UI__Modal-socialclub__modalOverlay.UI__Modal-socialclub__afterOpen{
    opacity:1
}
.UI__Modal-socialclub__modalOverlay.UI__Modal-socialclub__afterOpen .UI__Modal-socialclub__modal{
    transform:translateY(0)
}
.UI__Modal-socialclub__modalOverlay.UI__Modal-socialclub__beforeClose{
    opacity:0
}
.UI__Modal-socialclub__modalOverlay.UI__Modal-socialclub__beforeClose .UI__Modal-socialclub__modal{
    transform:translateY(-25%)
}
.UI__Modal-socialclub__modal{
    margin:auto;
    width:100%;
    min-width:300px;
    outline:0;
    position:relative;
    transform:translateY(-25%);
    transition:transform .2s ease-out
}
.UI__Modal-socialclub__modal:focus{
    outline:0
}
@media (min-width:26.25em){
    .UI__Modal-socialclub__modal{
        margin:auto 1.25rem
    }
}
@media (min-width:38.75em){
    .UI__Modal-socialclub__modal{
        max-width:600px
    }
}
.UI__Modal-socialclub__content{
    background-clip:padding-box;
    background-color:#fff;
    border-radius:3px;
    color:#4d4d4d;
    font-family:-apple-system,BlinkMacSystemFont,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
    outline:0;
    width:100%
}
.UI__Modal-socialclub__content:after{
    clear:both;
    content:"";
    display:table
}
.UI__Modal-socialclub__closeClear{
    background:none;
    color:inherit;
    border:none;
    padding:0;
    cursor:pointer;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.UI__Modal-socialclub__close{
    padding:16px 20px;
    position:absolute;
    right:0;
    top:0
}
.UI__Modal-socialclub__close svg{
    fill:currentColor;
    float:left;
    height:24px;
    width:24px
}
.UI__Modal-socialclub__close:hover svg{
    fill:#1a1a1a
}
.UI__Modal-socialclub__title{
    font-size:1.125rem;
    line-height:1.25rem;
    background-color:#fcaf17;
    border-top-left-radius:3px;
    border-top-right-radius:3px;
    font-weight:700;
    padding:18px .625rem;
    text-align:center
}
.UI__Modal-socialclub__title.UI__Modal-socialclub__closeIcon{
    padding:18px 64px
}
.UI__ModalButtons__buttons{
    align-items:center;
    display:flex;
    justify-content:space-between;
    margin:1.25rem 0
}
.UI__ModalButtons__buttons>:only-child{
    margin:0 auto
}
.ReturnToGame__floatingWrapper{
    position:fixed;
    bottom:0;
    right:0;
    width:100%;
    padding:1.25rem;
    background:rgba(0,0,0,.9);
    text-align:center
}
@media screen and (min-width:800px){
    .ReturnToGame__floatingWrapper{
        padding:0;
        width:auto;
        top:.625rem;
        right:auto;
        left:1.25rem;
        bottom:auto;
        background:transparent;
        text-align:right
    }
}
.ReturnToGame__loaderLeft{
    float:left;
    margin-bottom:.625rem;
    margin-right:.625rem
}
.ReturnToGame__modalBodyText{
    margin:0 0 1.25rem
}
.CaptchaLoadingError__alert{
    width:31.25rem;
    margin:1.25rem auto
}
.CaptchaLoadingError__link{
    background:none;
    color:inherit;
    border:none;
    padding:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    text-decoration:underline;
    cursor:pointer
}
html{
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
progress{
    vertical-align:baseline
}
[hidden],template{
    display:none
}
a{
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
a:active,a:hover{
    outline-width:0
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b,strong{
    font-weight:inherit;
    font-weight:bolder
}
dfn{
    font-style:italic
}
mark{
    background-color:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
img{
    border-style:none
}
svg:not(:root){
    overflow:hidden
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em
}
figure{
    margin:1em 40px
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
button,input,optgroup,select,textarea{
    font:inherit;
    margin:0
}
optgroup{
    font-weight:700
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=reset],[type=submit],button,html [type=button]{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    border:1px solid silver;
    margin:0 2px;
    padding:.35em .625em .75em
}
legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-input-placeholder{
    color:inherit;
    opacity:.6
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
*,:after,:before{
    box-sizing:border-box;
}
html{
    min-width:320px;
    font-size:13px
}
@media (min-width:32.5em){
    html{
        font-size:16px
    }
}
@media (min-width:80em){
    html.console{
        font-size:18px
    }
}
@media (min-width:120em){
    html.console{
        font-size:22px
    }
}
body{
    font-family:-apple-system,BlinkMacSystemFont,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif
}
body,html{
    min-height:100%;
    height:100%;
    color:#4d4d4d
}
a{
    color:#ff0000;
    text-decoration:none;
    cursor:pointer
}
a:hover{
    text-decoration:underline
}
fieldset{
    margin:0
}
::-moz-selection{
    background:rgba(252,175,23,.6);
    text-shadow:none
}
::selection{
    background:rgba(252,175,23,.6);
    text-shadow:none
}
:focus{
    outline-color:#0b79d0;
    outline-offset:-1px;
    outline-width:3px
}
#app-root{
    min-height:100%;
    height:100%
}
.flexJustify{
    display:flex;
    justify-content:space-between
}
.flexMiddle{
    margin:0;
    align-self:center
}
.buttonLoaderIcon{
    padding:.326rem
}
.buttonLoaderIcon>div{
    height:1.6rem!important;
    width:1.6rem!important
}
.console input,.console select{
    cursor:pointer
}
.Master__wrap{
    display:table;
    height:100%;
    width:100%
}
.Master__wrap:before{
    background-image:url(/images/bg-repeat.png);
    background-repeat:repeat;
    background-size:256px;
    content:" ";
    height:100%;
    left:0;
    position:fixed;
    top:0;
    width:100%;
    will-change:transform;
    z-index:-1
}
.Master__content{
    display:block;
    overflow:auto
}
@media screen and (min-width:32.5em) and (-webkit-min-device-pixel-ratio:0){
    .Master__content{
        display:grid;
        grid-template-columns:auto;
        grid-template-rows:0 auto 3.875rem;
        min-height:100vh;
        width:100%;
        grid-gap:0;
        grid-template-areas:". . ." ". content ." "footer footer footer"
    }
}
@media (min-width:32.5em){
    @-moz-document url-prefix(""){
        .Master__content{
            display:grid;
            grid-template-columns:auto;
            grid-template-rows:0 auto 3.875rem;
            min-height:100vh;
            width:100%;
            grid-gap:0;
            grid-template-areas:". . ." ". content ." "footer footer footer"
        }
    }
    @supports (-ms-ime-align:auto){
        .Master__content{
            display:block;
            min-height:auto
        }
    }
}
.Master__logo{
    margin:1.25rem auto;
    height:5.125rem
}
.Master__logo>*{
    background-image:url(../../images/new-banner.jpg);
    background-repeat:no-repeat;
    margin:0 auto;
    display:block;
    width:18.13rem!important;
    height:5.125rem!important
}
@media (min-width:32.5em){
    .Master__logo{
        margin:1.25rem auto 2.5rem
    }
}
.Master__logoLink:focus{
    outline-color:#0b79d0;
    outline-offset:-1px;
    outline-width:3px
}
.Master__main{
    grid-area:content;
    align-self:center;
    justify-self:center;
}
.Master__footer{
    grid-area:footer;
    text-align:center;
    margin:1.25rem 0
}
.Master__infoList{
    margin:0;
    padding:0 .625rem 0;
    list-style:none
}
.Master__info{
    display:inline-block;
    font-size:.75rem;
    line-height:.75rem;
    color:#999;
    text-shadow:0 .0625rem 0 rgba(0,0,0,.8);
    text-transform:uppercase
}
.Master__info:not(:nth-child(-n+2)){
    margin-left:.3125rem;
    padding-left:.3125rem;
    border-left:1px solid #999
}
.Master__info:first-child{
    display:block;
    line-height:1.375rem
}
@media screen and (min-width:500px){
    .Master__info:first-child{
        display:inline-block
    }
    .Master__info:not(:first-child){
        margin-left:.3125rem;
        padding-left:.3125rem;
        border-left:1px solid #999
    }
}
.Master__infoLink{
    color:hsla(0,0%,100%,.8);
    text-decoration:none;
    transition:color .2s ease-out
}
.Master__infoLink:hover{
    color:#fff
}
a.Master__logoLink:hover{
  text-decoration: none
}
.Heading__heading{
    color:#4d4d4d;
    font-family:-apple-system,BlinkMacSystemFont,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
    margin-top:0;
    margin-bottom:.625rem;
    font-weight:600
}
h1.Heading__heading{
    font-size:1.5rem;
    line-height:1.875rem
}
h2.Heading__heading{
    font-size:1.125rem;
    line-height:1.25rem
}
.Fieldset__fieldset{
    border:none;
    margin:0 0 1.25rem;
    padding:0
}
.PlatformDropDown__platformDropDown{
    width:100%;
    height:100%;
    position:relative
}
.PlatformDropDown__platformDropDown .PlatformDropDown__arrow{
    background-image:url(/images/dropdown.png);
    background-position:center 1.375rem;
    background-repeat:no-repeat;
    background-size:.75rem .5rem;
    border-left:1px solid #e6e6e6;
    content:" ";
    display:none;
    pointer-events:none;
    position:absolute;
    right:0;
    top:0;
    width:2.875rem;
    height:calc(3.12rem - 2px);
    display:block;
    z-index:0
}
.PlatformDropDown__platformDropDown .PlatformDropDown__label{
    color:#666;
    font-size:1rem;
    left:1.25rem;
    top:1.5rem;
    line-height:3.125rem;
    pointer-events:none;
    position:absolute;
    transform-origin:0 0;
    transform:translate3d(.0625rem,-1.75rem,0) scale3d(.75,.75,1)
}
.PlatformDropDown__platformDropDown .PlatformDropDown__button{
    height:3.12rem;
    width:100%;
    background-color:transparent;
    border:1px solid rgba(75,73,70,.3);
    text-align:left;
    position:relative;
    padding:0 1.25rem;
    line-height:calc(3.12rem - 2px)
}
.PlatformDropDown__platformDropDown .PlatformDropDown__selectedValue{
    float:left;
    color:#4b4946;
    font-family:-apple-system,BlinkMacSystemFont,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
    font-size:1rem
}
.PlatformDropDown__platformDropDown .PlatformDropDown__selectedValue.PlatformDropDown__hasLabel{
    position:absolute;
    padding-left:1.25rem;
    left:0;
    top:1.563rem;
    line-height:1.25rem
}
.PlatformDropDown__platformDropDown .PlatformDropDown__menuContainer{
    position:relative
}
.PlatformDropDown__platformDropDown .PlatformDropDown__isOpen{
    background:rgba(0,0,0,.8);
    left:0;
    top:0;
    width:100vw;
    height:100vh;
    display:flex;
    position:fixed;
    justify-content:center;
    z-index:1
}
.PlatformDropDown__platformDropDown .PlatformDropDown__menu{
    align-self:center;
    width:100%;
    max-width:31.25rem;
    height:auto;
    max-height:calc(100vh - 2.5rem);
    background-color:#303030;
    z-index:1;
    border:1px solid #666;
    color:#fff;
    line-height:2.5;
    font-size:1.375rem;
    overflow-y:auto
}
.PlatformDropDown__platformDropDown .PlatformDropDown__menu .PlatformDropDown__item{
    padding:.625rem 1.25rem
}
.PlatformDropDown__platformDropDown .PlatformDropDown__menu .PlatformDropDown__item.PlatformDropDown__selected{
    font-weight:700
}
.PlatformDropDown__platformDropDown .PlatformDropDown__menu .PlatformDropDown__item.PlatformDropDown__highlighted{
    background-color:#fcaf17
}
.PasswordField__inputContainer{
    position:relative;
    display:block
}
.PasswordField__confirmPassword{
    margin-top:1.25rem
}
.PasswordField__alert{
    color:#fff;
    font-family:-apple-system,BlinkMacSystemFont,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
    font-size:1rem;
    margin-top:0
}
.PasswordField__requirements{
    font-size:.75rem;
    margin:.3125rem 0 0
}
.CreateAccount__container,.CreateAccount__formMargin,.PasswordField__confirmField{
    margin-top:1.25rem
}
.CreateAccount__fieldset{
    margin:0 0 1.875rem
}
.CreateAccount__submitField{
    border:0;
    margin:0;
    padding:0
}
.CreateAccount__submit{
    flex-shrink:0
}
.CreateAccount__next{
    order:2
}
.CreateAccount__legend{
    margin-bottom:.625rem;
    color:#4d4d4d
}
.CreateAccount__accountExists{
    margin-bottom:1.25rem
}
.CreateAccount__alert{
    margin-top:0
}
.CreateAccount__captchaField{
    margin:0
}
.CreateAccount__requirements{
    font-size:.75rem;
    margin:.3125rem 0 0
}
.CreateAccount__checkbox{
    display:block;
    line-height:20px
}
.CreateAccount__dropdown select{
    display:block
}
.CreateAccount__suggestions{
    margin-top:.625rem;
    -webkit-animation:CreateAccount__fadeIn .5s ease-out both;
    animation:CreateAccount__fadeIn .5s ease-out both
}
@-webkit-keyframes CreateAccount__fadeIn{
    0%{
        opacity:0;
        transform:translate3d(0,-20%,0)
    }
    to{
        opacity:1;
        transform:translateZ(0)
    }
}
@keyframes CreateAccount__fadeIn{
    0%{
        opacity:0;
        transform:translate3d(0,-20%,0)
    }
    to{
        opacity:1;
        transform:translateZ(0)
    }
}
.DateOfBirth__wrapper{
    border:none;
    margin:0;
    padding:0
}
@media (min-width:27.5em){
    .DateOfBirth__selectWrapper{
        display:flex;
        justify-content:space-between;
        margin:0 -5px;
        flex-wrap:wrap
    }
}
.DateOfBirth__legend{
    margin-bottom:10px
}
.DateOfBirth__dropdown{
    margin-bottom:.625rem
}
@media (min-width:27.5em){
    .DateOfBirth__dropdown{
        margin:0 5px .625rem;
        flex-grow:1;
        flex-shrink:0
    }
}
.DateOfBirth__dropdown>div{
    float:none
}
.DateOfBirth__input{
    width:140px
}
.LegalPolicyMaster__copy{
    margin:0 0 1.875rem
}
.LegalPolicyMaster__policyList{
    padding-left:20px;
    margin:0 0 1.25rem
}
.LegalPolicyMaster__link{
    color:#1a1a1a;
    font-size:1.125rem;
    margin-bottom:.625rem;
    cursor:pointer;
    text-decoration:underline
}
.LegalPolicyMaster__checkbox{
    margin:0 0 1.875rem;
    line-height:20px
}
.LegalPolicyMaster__policy{
    color:#000
}
.LegalPolicyMaster__policyConsole{
    pointer-events:none
}
.LegalPolicyMaster__policyConsole a{
    text-decoration:none;
    color:#000
}
.LegalPolicyMaster__actions{
    display:flex;
    justify-content:space-between;
    margin:0;
    padding:0;
    border:0
}
.LegalPolicyMaster__next{
    order:2
}
.LegalPolicyMaster__acceptanceError{
    margin:.625rem 0 0
}
.LegalPolicyMaster__errorContainer{
    margin:0
}
.LegalPolicyMaster__loginError{
    margin-bottom:1.25rem
}
.EmailVerificationForm__buttonRow{
    align-items:center;
    display:flex;
    justify-content:space-between
}
.EmailVerificationForm__button{
    margin-left:10px;
    flex-shrink:0
}
.EmailVerificationForm__sendingLoader{
    display:inline-block;
    margin-right:10px
}
.EmailVerificationForm__content{
    margin:.625rem 0
}
.EmailVerificationForm__resend{
    background:none;
    color:inherit;
    border:none;
    padding:0;
    cursor:pointer;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    color:#fcaf17
}
.EmailVerificationForm__resend:hover{
    text-decoration:underline
}
.loginform__form{
    margin-top:1.25rem
}
.loginform__link{
    cursor:pointer
}
.loginform__thirdParty{
    padding:0;
    border:0
}
@media screen and (min-width:500px){
    .loginform__thirdPartyAuth{
        display:flex;
        height:50px
    }
}
@media screen and (min-width:500px){
    .loginform__thirdPartyAuth p{
        font-size:1.125rem;
        margin:auto
    }
}
@media screen and (min-width:500px){
    .loginform__thirdPartyAuth>div{
        display:block;
        flex-grow:1;
        flex-shrink:0;
        text-align:right;
        align-self:center
    }
}
@media screen and (min-width:500px){
    .loginform__thirdPartyAuth>div>a{
        display:inline-block;
        margin-right:10px;
        position:relative;
        width:50px;
        height:50px
    }
}
.loginform__errorContainer{
    margin-bottom:0
}
.loginform__loginError{
    margin-bottom:1.25rem
}
@media screen and (max-width:570px){
    .loginform__loginError{
        position:static;
        width:auto
    }
}
@media screen and (max-width:499px){
    .loginform__loginError{
        padding:10px
    }
}
@media screen and (max-width:499px){
    .loginform__loginError *{
        float:none;
        text-align:left
    }
}
.loginform__submitField{
    border:0;
    padding:0
}
.loginform__submitActions{
    display:flex;
    justify-content:space-between
}
.loginform__submitActions p{
    margin:0;
    align-self:center
}
.loginform__submit{
    flex-shrink:0;
    margin-left:.625rem
}
.loginform__alert{
    font-size:1rem;
    color:#fff;
    margin-top:0;
    padding:13px 10px;
    background:#bd0808
}
.loginform__loader{
    margin-right:10px;
    display:inline-block
}
.loginform__loader>div:before{
    content:"";
    display:inline-block;
    vertical-align:middle;
    height:100%
}
.loginform__captchaField{
    margin:0
}
.loginform__checkbox{
    color:#000;
    margin-top:1.25rem;
    display:block;
    line-height:20px
}
.loginform__copy{
    color:#fff
}
.loginform__forgotPassword{
    color:#1a1a1a;
    text-decoration:underline;
}
.mfaformview__button{
    margin-left:10px;
    flex-shrink:0
}
.mfaformview__checkbox{
    line-height:20px;
    align-self:center
}
.mfaformview__alert{
    font-family:-apple-system,BlinkMacSystemFont,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
    font-size:1rem;
    color:#fff;
    margin-top:0
}
.mfaformview__mfaError{
    margin-bottom:1.25rem
}
.mfaformview__flexJustify{
    display:flex;
    justify-content:space-between
}
.mfaformview__text{
    margin-bottom:1.25rem
}
.mfaformview__next{
    order:2
}
.mfaformview__link{
    color:#1a1a1a;
    text-decoration:underline
}
.Privacy__subTitle{
    margin-top:2.5rem
}
.Privacy__description{
    margin:0 0 1.25rem
}
.Privacy__fieldset,.Privacy__post{
    padding-top:1.25rem;
    margin-top:1.25rem;
    border-top-width:1px;
    border-top-style:solid;
    border-top-color:#e6e6e6
}
.Privacy__legend{
    align-self:center;
    color:#4d4d4d;
    flex-wrap:nowrap;
    margin-right:1.25rem;
    font-size:1rem;
    min-width:50%;
    flex-grow:1;
    flex-shrink:1
}
.Privacy__dropdown{
    margin-top:.625rem
}
@media (min-width:32.5em){
    .Privacy__dropdown{
        margin-top:0;
        width:50%;
        align-self:center;
        flex-shrink:1;
        flex-grow:1
    }
}
.Privacy__settingsSection{
    border-top:1px solid #e6e6e6;
    margin-top:1.25rem
}
.Privacy__flexJustify{
    display:block;
    flex-wrap:wrap
}
@media (min-width:32.5em){
    .Privacy__flexJustify{
        display:flex;
        justify-content:space-between;
        margin-top:-10px
    }
    .Privacy__flexJustify>.Privacy__legend{
        margin:10px 0 0;
        align-self:center
    }
    .Privacy__flexJustify>.Privacy__checkbox,.Privacy__flexJustify>.Privacy__dropdown{
        margin-top:10px
    }
}
.Privacy__checkbox,.Privacy__checkbox span{
    width:100%
}
.Privacy__checkbox label{
    width:100%;
    padding-left:0!important;
    padding-right:1.875rem
}
.Privacy__checkbox label:before{
    left:auto!important;
    right:0
}
.Privacy__checkbox label:after{
    left:auto!important;
    right:.25rem
}
.Privacy__submitField{
    border:0;
    margin:2.5rem 0 0;
    padding:0;
    text-align:center
}
.Privacy__linkedID{
    margin:1.25rem 0 -1.25rem
}
.Privacy__linkedID.Privacy__nintendoswitch{
    margin-bottom:0
}
.LoginMaster__consoleBuffer{
    margin-bottom:125px
}
.LoginMaster__copy{
    color:#000;
    margin:0 0 1.25rem
}
.LoginMaster__thirdParty{
    margin-bottom:0
}
.LoginMaster__thirdParty p{
    font-size:1.125rem;
    color:#4d4d4d;
    font-weight:500;
    min-width:50%;
    text-align:left;
    margin:0 0 .625rem
}
@media (min-width:32.5em){
    .LoginMaster__thirdParty p{
        margin:0
    }
}
.LoginMaster__linkedID{
    margin-bottom:.625rem;
    border:1px solid rgba(77,77,77,.3)
}
.LoginMaster__alert{
    position:static;
    width:100%;
    max-width:31.25rem;
    margin:1.25rem auto 0
}
.LoginMaster__alert h3{
    font-size:1.125rem;
    margin:0 0 .625rem;
    font-weight:500
}
.LoginMaster__alert p{
    margin:0
}
.LoginMaster__successAlert{
    margin-bottom:1.25rem
}
.LoginMaster__errorContainer{
    margin-top:1.25rem;
    position:static;
    width:calc(100% - 1.25rem);
    margin:0 auto;
    margin-left:auto!important;
    margin-right:auto!important
}
@media (min-width:32.5em){
    .LoginMaster__errorContainer{
        width:31.25rem
    }
}
.LoginMaster__createLink{
    text-align:center;
    color:#fff;
    background:rgba(0,0,0,.4);
    border-radius:.125rem;
    padding:.625rem 0;
    margin:.625rem auto;
    width:calc(100% - 1.25rem)
}
@media (min-width:32.5em){
    .LoginMaster__createLink{
        max-width:31.25rem;
        width:100%;
        margin:1.25rem auto
    }
}
.LoginMaster__tpaWrapper>div{
    justify-content:space-between
}
.LoginMaster__tpaIcon,.LoginMaster__tpaIcon>*{
    max-width:65px;
    max-height:65px
}
.CreateAccountMaster__formMargin{
    margin-bottom:1.25rem
}
.CreateAccountMaster__fieldset{
    margin:0 0 1.875rem
}
.CreateAccountMaster__thirdParty{
    border-bottom-width:1px;
    border-bottom-style:solid;
    padding-bottom:1.25rem
}
@media screen and (min-width:500px){
    .CreateAccountMaster__thirdPartyAuth{
        display:flex;
        height:50px
    }
}
@media screen and (min-width:500px){
    .CreateAccountMaster__thirdPartyAuth p{
        font-size:1.125rem;
        margin:auto
    }
}
@media screen and (min-width:500px){
    .CreateAccountMaster__thirdPartyAuth>div{
        display:block;
        flex-grow:1;
        flex-shrink:0;
        text-align:right;
        align-self:center
    }
}
@media screen and (min-width:500px){
    .CreateAccountMaster__thirdPartyAuth>div>a{
        display:inline-block;
        margin-right:10px;
        position:relative;
        width:50px;
        height:50px
    }
}
.CreateAccountMaster__legend{
    margin-bottom:.625rem;
    color:#fff
}
.CreateAccountMaster__createError{
    margin-top:1.25rem;
    position:static;
    width:calc(100% - 1.25rem);
    margin:0 auto;
    margin-left:auto!important;
    margin-right:auto!important
}
@media (min-width:32.5em){
    .CreateAccountMaster__createError{
        width:31.25rem
    }
}
@media screen and (max-width:499px){
    .CreateAccountMaster__createError *{
        float:none;
        text-align:left
    }
}
.CreateAccountMaster__actions{
    display:flex;
    justify-content:flex-end;
    border:0;
    padding:0;
    margin:0
}
.CreateAccountMaster__actions>*{
    align-self:right
}
.CreateAccountMaster__linkedID{
    margin-bottom:1.25rem;
    border:1px solid rgba(77,77,77,.3)
}
.CreateAccountMaster__newAccountTitle{
    padding:0;
    border:0
}
.CreateAccountMaster__signIn{
    text-align:center;
    color:#fff;
    background:rgba(0,0,0,.4);
    border-radius:.125rem;
    padding:.625rem 0;
    margin:.625rem auto;
    width:calc(100% - 1.25rem)
}
@media (min-width:32.5em){
    .CreateAccountMaster__signIn{
        max-width:31.25rem;
        width:100%;
        margin:1.25rem auto
    }
}
.CreateAccountMaster__successAlert{
    margin-bottom:1.25rem
}
 .UI__ValidationError-socialclub__error{
    display:block;
    clear:left;
    background:#bd0808;
    color:#fff;
    padding:6px 20px;
    font-size:.875rem;
    line-height:1.25rem
}
.UI__TextInput-socialclub__input{
    display:inline-block;
    position:relative;
    vertical-align:top;
    width:100%
}
.UI__TextInput-socialclub__field{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:#fff;
    border-radius:3px;
    border:1px solid #e6e6e6;
    color:#666;
    display:block;
    float:left;
    font-size:1.125rem;
    height:3.125rem;
    margin:0;
    padding:0 1.25rem;
    position:relative;
    width:100%
}
.UI__TextInput-socialclub__field::-ms-clear{
    display:none
}
.UI__TextInput-socialclub__label{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    -webkit-touch-callout:none;
    color:#4d4d4d;
    display:block;
    float:right;
    font-size:1rem;
    left:1.25rem;
    line-height:3.125rem;
    padding:0;
    pointer-events:none;
    position:absolute;
    text-align:left;
    transform-origin:0 0;
    transition-duration:.2s;
    transition-property:transform,color;
    transition-timing-function:cubic-bezier(.4,0,.6,1);
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    width:calc(100% - 2.5rem);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    text-overflow:inherit
}
.UI__TextInput-socialclub__filled .UI__TextInput-socialclub__field{
    padding-top:.75rem
}
.UI__TextInput-socialclub__filled .UI__TextInput-socialclub__label{
    color:#666;
    transform:translate(.0625rem,-.3125rem) scale(.75)
}
.UI__TextInput-socialclub__input.UI__TextInput-socialclub__error .UI__TextInput-socialclub__field{
    border-color:#bd0808;
    color:#bd0808
}
.UI__TextInput-socialclub__input.UI__TextInput-socialclub__error .UI__TextInput-socialclub__field:focus+label,.UI__TextInput-socialclub__input.UI__TextInput-socialclub__error label{
    color:#bd0808
}
.UI__TextInput-socialclub__hint{
    display:none;
    clear:left;
    font-size:.875rem;
    line-height:1.25rem;
    margin:0;
    color:#fff;
    background:#004b8e;
    padding:.375rem 1.25rem
}
.UI__TextInput-socialclub__field:focus~.UI__TextInput-socialclub__hint{
    display:block
}
.UI__TextInput-socialclub__mask{
    letter-spacing:1px
}
.UI__TextInput-mtl__input{
    display:inline-block;
    position:relative;
    vertical-align:top;
    width:100%
}
.UI__TextInput-mtl__field{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:transparent;
    border-radius:5px;
    border:1px solid hsla(0,0%,100%,.2);
    color:#fff;
    display:block;
    float:left;
    font-family:arial,sans-serif;
    font-size:1.125rem;
    font-weight:300;
    height:3.125rem;
    margin:0;
    padding:0 1.25rem;
    position:relative;
    width:100%
}
.UI__TextInput-mtl__field::-ms-clear{
    display:none
}
.UI__TextInput-mtl__field:-webkit-autofill,.UI__TextInput-mtl__field:-webkit-autofill:focus,.UI__TextInput-mtl__field:-webkit-autofill:hover{
    -webkit-text-fill-color:#fff;
    -webkit-box-shadow:0 0 0 1000px #131518 inset
}
.UI__TextInput-mtl__field[disabled]{
    cursor:not-allowed;
    color:hsla(0,0%,100%,.4)
}
.UI__TextInput-mtl__field[disabled]+label{
    color:hsla(0,0%,100%,.4)
}
.UI__TextInput-mtl__label{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    -webkit-touch-callout:none;
    color:#fff;
    display:block;
    float:right;
    font-family:arial,sans-serif;
    font-size:1.125rem;
    font-weight:300;
    left:1.25rem;
    line-height:3.125rem;
    padding:0;
    pointer-events:none;
    position:absolute;
    text-align:left;
    top:0;
    transform-origin:0 0;
    transition-duration:.2s;
    transition-property:transform,color;
    transition-timing-function:cubic-bezier(.4,0,.6,1);
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    width:calc(100% - 2.5rem);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    text-overflow:inherit
}
.UI__TextInput-mtl__filled .UI__TextInput-mtl__field{
    padding-top:.75rem
}
.UI__TextInput-mtl__filled .UI__TextInput-mtl__label{
    color:hsla(0,0%,100%,.5);
    font-weight:500;
    transform:translate(.0625rem,-.3125rem) scale(.75)
}
.UI__TextInput-mtl__input.UI__TextInput-mtl__error{
    font-weight:700
}
.UI__TextInput-mtl__hint{
    display:none;
    clear:left;
    font-size:.875rem;
    line-height:1.25rem;
    width:100%;
    margin:.625rem 0 0;
    color:#fff;
    background:#004b8e;
    padding:1.125rem 1.25rem;
    border-radius:.3125rem;
    font-weight:600
}
.UI__TextInput-mtl__field:focus~.UI__TextInput-mtl__hint{
    display:inline-block
}
.UI__TextInput-mtl__mask{
    letter-spacing:1px
}