.kgs-auth{color:var(--kgs-ink,#0e1726);font-family:Noto Sans JP,system-ui,sans-serif}.kgs-auth__card{border:1px solid var(--kgs-line,#dce6f5);background:#fff;border-radius:16px;box-shadow:0 8px 24px #0e17260f}.kgs-auth__title{letter-spacing:.02em;font-size:22px;font-weight:900;line-height:1.4}.kgs-auth__lead{color:var(--kgs-sub,#3b4556);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.kgs-auth__primary,.kgs-auth__social{border-radius:999px;width:100%;min-height:48px;font-size:15px;font-weight:700}.kgs-auth__primary{background:var(--kgs-brand,#1a56f0);color:#fff;border:0}.kgs-auth__primary:hover:not(:disabled){background:var(--kgs-brand-dark,#0b2a7a)}.kgs-auth__primary:focus-visible,.kgs-auth__social:focus-visible{outline:2px solid var(--kgs-brand,#1a56f0);outline-offset:2px}.kgs-auth__social{color:var(--kgs-ink,#0e1726);border:1px solid var(--kgs-line,#dce6f5);background:#fff}.kgs-auth__social:hover{background:#f3f7fe}.kgs-auth__input{border-color:var(--kgs-line,#dce6f5);border-radius:10px;min-height:48px;font-size:16px}.kgs-auth__input:focus-visible{border-color:var(--kgs-brand,#1a56f0);box-shadow:0 0 0 3px #1a56f02e}.kgs-auth__error{color:#b42318;background:#fdedec;border-radius:10px;padding:12px;font-size:14px;line-height:1.6}.kgs-auth__code-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.kgs-auth__code-actions button{color:var(--kgs-brand,#1a56f0)}.kgs-auth a.kgs-auth__link,.kgs-auth__link{color:var(--kgs-brand,#1a56f0);text-underline-offset:4px;font-weight:700;text-decoration:underline}.kgs-auth__agree{color:var(--kgs-muted,#5b6575);text-align:center;margin:0;font-size:12px;line-height:1.7}.kgs-auth__agree .kgs-auth__link{font-weight:400}.kgs-auth-page{flex-direction:column;min-height:100svh;display:flex}.kgs-auth-page>.kgs-header{border-bottom:1px solid var(--kgs-line,#dce6f5);background:#fff}.kgs-auth-page__main{flex:1;justify-content:center;align-items:flex-start;padding:48px 16px 64px;display:flex}.kgs-auth-page__card{width:100%;min-width:0;max-width:420px}@media (width<=640px){.kgs-auth-page__main{padding:24px 12px 48px}.kgs-auth-page .kgs-header{padding:0 12px}}.kgs-modal{--background:#fff;--foreground:#0f1a2e;--card:#fff;--card-foreground:#0f1a2e;--popover:#fff;--popover-foreground:#0f1a2e;--muted:#f6f9fd;--muted-foreground:#5b6b85;--border:#d9e3f3;--input:#d9e3f3;--ring:#1a56f0;--primary:#1a56f0;--primary-foreground:#fff;--accent:#f6f9fd;--accent-foreground:#0f1a2e;--destructive:#b42318;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;color:#0f1a2e;width:380px;max-width:calc(100vw - 32px);max-height:calc(100svh - 32px);word-break:auto-phrase;line-break:strict;background:#fff;border:1px solid #d9e3f3;border-radius:6px;gap:0;padding:0;font-family:Noto Sans JP,system-ui,sans-serif;font-size:14px;line-height:1.6;display:block;overflow-y:auto;box-shadow:0 12px 40px #0f1a2e2e}.kgs-modal *,.kgs-modal :before,.kgs-modal :after{box-sizing:border-box}.kgs-modal__form{width:100%}.kgs-modal__card{box-shadow:none;background:#fff;border:0;display:block}.kgs-modal__head{padding:28px 56px 0 24px}.kgs-modal__title{color:#0f1a2e;text-wrap:balance;letter-spacing:0;margin:0;font:700 18px/1.5 Noto Sans JP,system-ui,sans-serif}.kgs-modal .kgs-auth__lead{color:#5b6b85;margin:4px 0 0;font-size:13px;line-height:1.6}.kgs-modal__content{padding:16px 24px 20px}.kgs-modal [data-slot=field-group]{gap:12px}.kgs-modal [data-slot=field]{gap:8px}.kgs-modal .kgs-auth__social,.kgs-modal .kgs-auth__primary{cursor:pointer;border-radius:4px;gap:8px;width:100%;font:700 15px/1.2 Noto Sans JP,system-ui,sans-serif}.kgs-modal .kgs-auth__social{color:#0f1a2e;background:#fff;border:1px solid #d9e3f3;height:48px;min-height:48px}.kgs-modal .kgs-auth__social:hover{background:#f6f9fd}.kgs-modal .kgs-auth__primary{color:#fff;background:#1a56f0;border:1px solid #1a56f0;height:52px;min-height:52px}.kgs-modal .kgs-auth__primary:hover:not(:disabled){background:#0b2a7a;border-color:#0b2a7a}.kgs-modal .kgs-auth__primary:disabled{opacity:.55;cursor:not-allowed}.kgs-modal .kgs-auth__social:focus-visible,.kgs-modal .kgs-auth__primary:focus-visible{outline-offset:2px;outline:2px solid #1a56f0}.kgs-modal [data-slot=field-separator]{height:20px;margin:0;font-size:12px;position:relative}.kgs-modal [data-slot=field-separator] [data-slot=separator]{background:#d9e3f3}.kgs-modal [data-slot=field-separator-content]{color:#5b6b85;background:#fff;padding:0 12px}.kgs-modal [data-slot=field-label]{color:#0f1a2e;font-size:13px;font-weight:700}.kgs-modal .kgs-auth__input{color:#0f1a2e;background:#fff;border:1px solid #d9e3f3;border-radius:4px;height:48px;min-height:48px;padding:0 12px;font-size:16px}.kgs-modal .kgs-auth__input::placeholder{color:#8a97ad}.kgs-modal .kgs-auth__input:focus-visible{border-color:#1a56f0;outline:0;box-shadow:0 0 0 3px #1a56f02e}.kgs-modal .kgs-auth__input[aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 3px #b423181f}.kgs-modal [data-slot=field-description]{text-wrap:balance;color:#5b6b85;margin:0;font-size:12px;line-height:1.6}.kgs-modal .kgs-auth__error{color:#b42318;background:#fdedec;border:1px solid #f3c9c4;border-radius:4px;padding:10px 12px;font-size:13px;line-height:1.6}.kgs-modal .kgs-auth__code-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-top:4px;display:flex}.kgs-modal .kgs-auth__code-actions button{color:#1a56f0;cursor:pointer;background:0 0;border:0;height:44px;padding:0 4px;font:700 13px/1.2 Noto Sans JP,system-ui,sans-serif}.kgs-modal .kgs-auth__code-actions button:hover:not(:disabled){background:0 0;text-decoration:underline}.kgs-modal .kgs-auth__code-actions button:disabled{color:#5b6b85;opacity:1;cursor:default}.kgs-modal__note{text-wrap:balance;text-align:center;color:#5b6b85;margin:0;font-size:12px;line-height:1.6}.kgs-modal .kgs-auth__agree{text-wrap:balance;color:#5b6b85;text-align:center;margin:0;font-size:11px;line-height:1.7}.kgs-modal a.kgs-auth__link,.kgs-modal .kgs-auth__link{color:#1a56f0;text-underline-offset:3px;font-weight:400;text-decoration:underline}.kgs-modal [data-slot=dialog-close]{color:#5b6b85;background:0 0;border:0;border-radius:4px;width:44px;height:44px;padding:0;position:absolute;top:8px;right:8px}.kgs-modal [data-slot=dialog-close]:hover{color:#0f1a2e;background:#f6f9fd}.kgs-modal [data-slot=dialog-close] svg{width:20px;height:20px}@media (width<=639px){.kgs-modal{padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:12px 12px 0 0;width:100%!important;max-width:100%!important;top:auto!important;bottom:0!important;left:0!important;transform:none!important}.kgs-modal__head{padding-top:24px}}[data-slot=dialog-overlay]{z-index:99}.kgs-human{z-index:1;position:relative}
