.auth-shell{color:#102c43;-webkit-font-smoothing:antialiased;background:#f7f8f8;grid-template-columns:minmax(0,1.1fr) minmax(460px,.9fr);min-height:100svh;font-family:Noto Sans CJK JP,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:14px;line-height:1.85;display:grid}.auth-shell *,.auth-shell :before,.auth-shell :after{box-sizing:border-box}.auth-shell a:not(.auth-card__link){text-decoration:none}.auth-shell :focus-visible{outline-offset:4px;outline:3px solid #38abd4}.auth-shell__skip{z-index:5;color:#102c43;background:#fff;border-radius:6px;padding:10px 18px;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 20px))}.auth-shell__skip:focus{transform:translateY(0)}.auth-shell__visual{isolation:isolate;color:#fff;background:#073e68;flex-direction:column;justify-content:space-between;gap:160px;min-width:0;padding:36px clamp(32px,4.4vw,76px) 54px;display:flex;position:relative;overflow:hidden}.auth-shell__visual:after{content:"";z-index:-1;background:linear-gradient(#031e3966,#0000 24%,#031e3914 42%,#031e39d9 78%,#031e39f5);position:absolute;inset:0}.auth-shell__picture{z-index:-2;position:absolute;inset:0}.auth-shell__image{object-fit:cover;object-position:26% center;width:100%;height:100%;display:block}.auth-shell__brand{width:198px}.auth-shell__brand img{width:100%;height:auto;display:block}.auth-shell__story{text-shadow:0 2px 18px #03162540;max-width:540px}.auth-shell__eyebrow{color:#f4d580;letter-spacing:.2em;align-items:center;gap:14px;margin:0 0 20px;font-family:Arial,Helvetica Neue,sans-serif;font-size:10px;font-weight:700;display:flex}.auth-shell__eyebrow:before{content:"";background:currentColor;width:30px;height:1px}.auth-shell__headline{letter-spacing:.025em;margin:0;font-size:clamp(28px,3.1vw,48px);font-weight:750;line-height:1.6}.auth-shell__description{color:#e0edf6;letter-spacing:.04em;max-width:370px;margin:20px 0 0;font-size:14px;line-height:2}.auth-shell__caption{color:#c4d8e7;letter-spacing:.03em;border-top:1px solid #ffffff38;margin:36px 0 0;padding-top:20px;font-size:11px}.auth-shell__panel{flex-direction:column;min-width:0;padding:32px clamp(32px,4.4vw,76px) 24px;display:flex}.auth-shell__nav{justify-content:space-between;gap:20px;margin-bottom:40px;font-size:12px;display:flex}.auth-shell__nav a{color:#647a89;align-items:center;gap:8px;min-height:32px;display:inline-flex}.auth-shell__nav a:hover{color:#102c43}.auth-shell__legal{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:36px;font-size:11px;display:flex}.auth-shell__legal a{color:#647a89}.auth-shell__legal a:hover{color:#102c43}.auth-shell__footer{color:#647a89;letter-spacing:.24em;text-align:center;margin-top:40px;font-family:Arial,Helvetica Neue,sans-serif;font-size:9px}.auth-shell__legal+.auth-shell__footer{margin-top:12px}.auth-shell .form-field{gap:8px}.auth-shell .form-field__label{color:#102c43;font-size:13px}.auth-shell .form-field__input{color:#102c43;background:#fff;border:1px solid #ccd7df;border-radius:8px;min-height:50px;font-size:16px;transition:border-color .2s,box-shadow .2s}.auth-shell .form-field__input::placeholder{color:#647a89}.auth-shell .form-field__input:hover{border-color:#8aa6ba}.auth-shell .form-field__input:focus{outline-offset:2px;border-color:#367ba2;outline:2px solid #367ba2;box-shadow:0 0 0 5px #367ba20a}.auth-shell .form-field__input--invalid{border-color:#b44338}.auth-shell .form-field__toggle{color:#647a89}.auth-shell .form-field__toggle:hover,.auth-shell .form-field__toggle[aria-pressed=true]{color:#102c43}.auth-shell .form-field__hint{color:#647a89}.auth-shell .form-field__error{color:#a7352c}.auth-shell .password-checks{gap:4px 12px}.auth-shell .password-checks__item{color:#647a89;font-size:11px}.auth-shell .password-checks__item--met{color:#25724f}.auth-shell .password-checks__item--met .password-checks__mark{color:#fff;background:#25724f;border-color:#25724f}.auth-shell .form-check{color:#647a89}.auth-shell .form-check__input{accent-color:#061e33;flex-shrink:0;margin:0}.auth-shell .account-button{border-radius:40px;min-height:54px;margin-top:4px;font-size:15px;position:relative}.auth-shell .account-button--gold{color:#092033;background:linear-gradient(145deg,#ffe69a 0%,#f3d47f 50%,#d4ad53 100%);box-shadow:0 4px 20px #061e330c}.auth-shell .account-button--gold:hover:not(:disabled){background:linear-gradient(145deg,#ffeba9 0%,#f7dc91 50%,#deba66 100%);box-shadow:0 7px 22px #d4ad5333}.auth-shell .account-button--outline{color:#102c43;border-color:#bdcbd5}.auth-shell .account-button--outline:hover:not(:disabled){background:#e7eef3}.auth-shell .flash-status{color:#22563f;background:#e8f3ec;border-color:#25724f;border-radius:4px}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-shell__visual{gap:32px;min-height:280px;padding:24px 36px 48px}.auth-shell__visual:after{background:linear-gradient(90deg,#031e39c9,#031e3960 65%,#031e3926)}.auth-shell__image{object-position:center 43%}.auth-shell__brand{width:161px}.auth-shell__eyebrow{margin-bottom:8px;font-size:9px}.auth-shell__headline{font-size:28px;line-height:1.5}.auth-shell__description,.auth-shell__caption{display:none}.auth-shell__panel{background:#f7f8f8;border-radius:20px 20px 0 0;margin-top:-20px;padding:22px 36px 24px;position:relative}.auth-shell__nav{width:min(100%,480px);margin:0 auto 28px}.auth-shell__footer{margin-top:32px}}@media (width<=680px){.auth-shell__visual{gap:24px;min-height:240px;padding:20px 24px 40px}.auth-shell__brand{width:145px}.auth-shell__headline{font-size:clamp(21px,5.7vw,28px)}.auth-shell__panel{padding-left:24px;padding-right:24px}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :before,.auth-shell :after{scroll-behavior:auto!important;transition:none!important}.auth-shell .account-button:hover:not(:disabled){transform:none}}.auth-card{width:100%;max-width:400px;margin:auto}.auth-card__eyebrow{color:#52748c;letter-spacing:.18em;align-items:center;gap:10px;margin:0 0 10px;font-family:Arial,Helvetica Neue,sans-serif;font-size:10px;font-weight:700;display:flex}.auth-card__eyebrow:before{content:"";background:#d4ad53;width:22px;height:2px}.auth-card__title{letter-spacing:.035em;margin:0;font-size:30px;font-weight:750;line-height:1.5}.auth-card__lead{color:#647a89;overflow-wrap:anywhere;margin:12px 0 0;font-size:13px;line-height:1.9}.auth-card__form{gap:20px;margin-top:28px;display:grid}.auth-card__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;font-size:11px;display:flex}.auth-card__note{color:#647a89;margin:-10px 0 0;font-size:12px;line-height:1.7}.auth-card__footer{color:#647a89;text-align:center;border-top:1px solid #dce3e8;gap:10px;margin-top:26px;padding-top:22px;font-size:12px;display:grid}.auth-card__link{color:#285b7c;text-underline-offset:4px;font-weight:600;-webkit-text-decoration:underline #285b7c50;text-decoration:underline #285b7c50}.auth-card__link:hover{color:#102c43;text-decoration-color:currentColor}.auth-card__link--button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auth-card__arrow{font-size:24px;font-weight:400;line-height:1;position:absolute;right:24px}@media (width<=680px){.auth-card__title{font-size:26px}.auth-card__form{gap:18px;margin-top:24px}}body:has(.auth-shell){background:#f7f8f8;margin:0}
